3. Представление Address Prefix ORF
Значение ORF-Type для Address Prefix ORF-Type равно 64.
Представление элемента Address Prefix ORF показано на рисунке 1. Поле Match элемента представляется в поле Match общей части [BGP-ORF], а остальные поля помещаются в специфическую для данного типа часть, как показано на рисунке 1.
+--------------------------------+ | Sequence (4 octets) | +--------------------------------+ | Minlen (1 octet) | +--------------------------------+ | Maxlen (1 octet) | +--------------------------------+ | Length (1 octet) | +--------------------------------+ | Prefix (variable length) | +--------------------------------+
Отметим, что поле Prefix дополняется справа (после значимых битов) для выравнивания по границе октета. Значение бита заполнения может быть любым.
4. Соответствие Address Prefix ORF
В дополнение к общим правилам соответствия, определенным в [BGP-ORF], для Address Prefix ORF вводятся рассмотренные ниже правила.
Рассмотрим элемент Address Prefix ORF и маршрут, поддерживаемый узлом BGP со значением NLRI в формате <Prefix, Length>.
Маршрут считается не соответствующим элементу ORF, если NLRI не является более специфичным и не совпадает со значениями полей <Prefix, Length> элемента ORF.
Если поле NLRI менее специфично или совпадает с полями <Prefix, Length> элемента ORF, маршрут считается соответствующим ORF, если NLRI соответствует условиям, приведенным в таблице 1:
Элемент ORF | Условие соответствия NLRI | |
Minlen | Maxlen | |
Не задан | Не задан | NLRI.length == ORF.length |
Задан | Не задан | NLRI.length >= ORF.Minlen |
Не задан | Задан | NLRI.length <= ORF.Maxlen |
Задан | Задан | NLRI.length >= ORF.Minlen и NLRI.length <= ORF.Maxlen |
Таблица 1: Соответствие Address Prefix ORF |
При соответствии нескольких элементов Address Prefix ORF значению NLRI в маршруте, применяется первое правило. Т. е., элемент ORF с меньшим порядковым номером (из числа соответствующих элементов ORF) рассматривается единственный соответствующий и определяет судьбу анонсирования маршрута.
Распределение порядковых номеров элементов определяется локальной политикой узла BGP, передающего элементы Address Prefix ORF.