Атрибуты¶
Коротко¶
Атрибуты определяют характеристики маршрута и влияют на выбор лучшего пути. Well-known (обязательные) vs Optional. Transitive (передаются дальше) vs Non-transitive.
Классификация¶
Well-known Mandatory - обязательны, всегда присутствуют:
- ORIGIN
- AS_PATH
- NEXT_HOP
Well-known Discretionary - известны всем, но опциональны:
- LOCAL_PREF
- ATOMIC_AGGREGATE
Optional Transitive - опциональны, передаются дальше:
- AGGREGATOR
- COMMUNITY
Optional Non-transitive - опциональны, не передаются:
- MED
- ORIGINATOR_ID
- CLUSTER_LIST
AS_PATH¶
Список AS, через которые прошел маршрут. Защита от петель.
- При eBGP: добавляется своя AS слева
- При iBGP: не меняется
- Если своя AS в пути - маршрут отбрасывается
AS_PATH prepend - добавление своей AS несколько раз для удлинения пути:
Juniper
NEXT_HOP¶
IP следующего хопа. Должен быть достижим через IGP.
- eBGP: меняется на IP отправителя
- iBGP: не меняется (проблема - нужен IGP до eBGP-соседа)
next-hop-self - принудительно ставить свой IP:
Juniper
LOCAL_PREF¶
Приоритет пути внутри AS. Выше - лучше. По умолчанию 100. Распространяется только внутри AS (iBGP).
Управление исходящим трафиком - какой выход из AS предпочтительнее.
Juniper
Huawei
MED (Multi-Exit Discriminator)¶
Подсказка соседней AS какой вход предпочтительнее. Ниже - лучше. Non-transitive - не передается дальше первой AS.
Управление входящим трафиком.
Juniper
Huawei
ORIGIN¶
Как маршрут попал в BGP:
- IGP (i) - команда network
- EGP (e) - устаревший EGP протокол
- Incomplete (?) - redistribute
Предпочтение: IGP > EGP > Incomplete.
Weight (Cisco-specific)¶
Локальный атрибут, не передается. Выше - лучше. На Juniper/Huawei аналога нет - используй LOCAL_PREF.
Суммаризация¶
aggregate - создание суммарного маршрута.
Juniper
as-set - сохранение AS_PATH компонентов в суммарном маршруте:
Juniper
suppress-map / detail-suppressed - подавление более специфичных маршрутов: