6.Атрибуты пути
Атрибуты пути разделены на 4 категории:
Well-known mandatory — все маршрутизаторы, работающие по протоколу BGP, должны распознавать эти атрибуты. Должны присутствовать во всех обновлениях (update).
Well-known discretionary — все маршрутизаторы, работающие по протоколу BGP, должны распознавать эти атрибуты. Могут присутствовать в обновлениях (update), но их присутствие не обязательно.
Optional transitive — могут не распознаваться всеми реализациями BGP. Если маршрутизатор не распознал атрибут, он помечает обновление как частичное (partial) и отправляет его дальше соседям, сохраняя не распознанный атрибут.
Optional non-transitive — могут не распознаваться всеми реализациями BGP. Если маршрутизатор не распознал атрибут, то атрибут игнорируется и при передаче соседям отбрасывается.
Примеры атрибутов BGP:
Well-known mandatory:
Autonomous system path
Next-hop
Origin
Well-known discretionary:
Local preference
Atomic aggregate
Optional transitive:
Aggregator
Communities
Optional non-transitive:
Multi-exit discriminator (MED)
Originator ID
Cluster list
Autonomous system path
Атрибут Autonomous system path (AS Path):
Описывает через какие автономные системы надо пройти, чтобы дойти до сети назначения.
Номер AS добавляется при передаче обновления из одной AS eBGP-соседу в другой AS.
Используется для:
обнаружения петель
применения политик
Каждый сегмент атрибута AS path представлен в виде поля TLV (path segment type, path segment length, path segment value):
path segment type — поле размером 1 байт для которого определены такие значения:
1 — AS_SET: неупорядоченное множество автономных систем, через которые прошел маршрут в сообщении Update,
2 — AS_SEQUENCE: упорядоченное множество автономных систем, через которые прошел маршрут в сообщении Update
path segment length — поле размером 1 байт. Указывает сколько автономных систем указано в поле path segment value
path segment value — номера автономных систем, каждая представлена полем размером 2 байта.
На рисунке 6.1 показан принцип работы атрибута AS Path.
Рисунок 6.1
Атрибут Next-hop
IP-адрес следующей AS для достижения сети назначения.
Это IP-адрес eBGP-маршрутизатора, через который идет путь к сети назначения.
Атрибут меняется при передаче префикса в другую AS
На рисунке 6.2 показан принцип работы атрибута Next-hop
Рисунок 6.2
Атрибут Origin — указывает на то, каким образом был получен маршрут в обновлении.
Возможные значения атрибута:
0 — IGP: NLRI получена внутри исходной автономной системы;
1 — EGP: NLRI выучена по протоколу Exterior Gateway Protocol (EGP). Предшественник BGP, не используется
2 — Incomplete: NLRI была выучена каким-то другим образом
Атрибут Local preference:
Указывает маршрутизаторам внутри автономной системы как выйти за её пределы.
Этот атрибут передается только в пределах одной автономной системы.
На маршрутизаторах Cisco по умолчанию значение атрибута — 100.
Выбирается та точка выхода у которой значение атрибута больше.
Если eBGP-сосед получает обновление с выставленным значением local preference, он игнорирует этот атрибут.
Atomic aggregate
Метка, указывающая, что NLRI является summary.
Атрибут community:
Тегирование маршрутов
Существуют предопределенные значения
По умолчанию не пересылаются соседям
Один из вариантов применения: передается соседней AS для управления входящим трафиком
Атрибут MED:
Используется для информирования eBGP-соседей о том, какой путь в автономную систему более предпочтительный.
Атрибут передается между автономными системами.
Маршрутизаторы внутри соседней автономной системы используют этот атрибут, но, как только обновление выходит за пределы AS, атрибут MED отбрасывается.
Чем меньше значение атрибута, тем более предпочтительна точка входа в автономную систему.
Атрибут Weight:
Позволяет назначить "вес" различным путям локально на маршрутизаторе.
Используется в тех случаях, когда у одного маршрутизатора есть несколько выходов из автономной системы (сам маршрутизатор является точкой выхода).
Имеет значение только локально, в пределах маршрутизатора.
Не передается в обновлениях.
Чем больше значение атрибута, тем более предпочтителен путь выхода.
