Список атрибутов представляет собой список
Список атрибутов представляет собой список элементов, каждый элемент состоит из 4 частей:
- 1 октет - флаги атрибута,
- 1 октет - тип атрибута,
- 1 или два октета, в зависимости от бита 3 флагов - длина данных атрибута L,
- L октетов, может быть 0, - данные атрибута.
Флаги атрибута:
- бит 0=1 - атрибут всеобщий (обязан обрабатываться любым BGP-процессом: например, ORIGIN, AS_PATH, NEXT_HOP, LOCAL_PREF, ATOMIC_AGGREGATE),
- бит 0=0 - атрибут дополнительный (BGP-процесс может проигнорировать этот атрибут: например, MULTI_EXIT_DISC, AGGREGATOR).
- бит 1=1 - для дополнительных атрибутов: атрибут транзитивный (должен передаваться при переобъявлении маршрута другому соседу, например, AGGREGATOR). Для прочих атрибутов бит 1 всегда установлен.
- бит 1=0 - Для дополнительных атрибутов: атрибут не транзитивный (не передается при переобъявлении маршрута другому соседу, например, MULTI_EXIT_DISC).
- бит 2=1 - (только дополнительных транзитивных атрибутов) какой-то из маршрутизаторов, через которые проходил атрибут, проигнорировал его,
- бит 2=0 - (только дополнительных транзитивных атрибутов) все маршрутизаторы по пути следования обработали атрибут. Для прочих атрибутов бит 2 всегда обнулен.
- бит 3=1 - поле "Длина данных атрибута" занимает 2 октета,
- бит 3=0 - поле "Длина данных атрибута" занимает 1 октет.
Длина и интерпертация данных атрибута зависит от типа атрибута.
- ORIGIN (тип 1) - 1 октет данных, содержащий значение атрибута (целое число 0, 1 или 2).
- ASPATH (тип 2) - данные атрибута состоят из списка элементов, каждый элемент состоит из 3 частей:
- 1 октет - тип сегмента пути: AS_SEQUENCE (=2) или AS_SET (=1),
- 1 октет - число N номеров АС в сегменте,
- 2N октетов - список номеров АС этого сегмента пути (по два октета на номер).
NEXT_HOP (тип 3) - 4 октета, содержащих значение атрибута (IP-адрес). MULTI_EXIT_DISC (тип 4) - 4 октета, содержащих значение атрибута (беззнаковое целое число). LOCAL_PREF (тип 5)- 4 октета, содержащих значение атрибута (беззнаковое целое число). ATOMIC_AGGRGATE (тип 6) - нет данных (значением атрибута является его присутствие). AGGREGATOR (тип 7) - 6 октетов, содержащих значение атрибута (2 октета - номер АС, 4 октета - IP-адрес).
Содержание Назад Вперед