BGP атрибуты

Для управления маршрутной информацией, маршрутами протекания трафика и, в целом, решения задач администрирования сети на основе BGP EcoRouterOS предлагает сетевым инженерам пользоваться атрибутами, представленными в таблице ниже.

Таблица — Атрибуты BGP

АтрибутОписаниеНаправление трафика
WeightЧисловое значение в диапазоне от 0 до 216-1, влияет на маршрут до префикса, переданного в сообщении update от соседа. Не рекламируется BGP соседямВлияет на исходящий трафик
Local PreferenceЧисловое значение в диапазоне от 0 до 232-1, рассылается маршрутизаторам внутри локальной AS и влияет на маршрут выхода из этой автономной системыВлияет на исходящий трафик
AS-path (length)Количество автономных систем. Чем меньше, тем лучшеВлияет на исходящий / входящий трафик
OriginПоказывает, каким образом маршрут был добавлен в рекламу BGP (I (IGP), E (EGP), or ? (incomplete information).)Влияет на исходящий трафик
Multi-Exit Discriminator (MED)Аналог метрики маршрута, числовое значение в диапазоне от 0 до 232-1, влияет на выбор маршрута к локальной AS из другой автономной системы. Чем меньше, тем лучшеВлияет на входящий трафик

BGP-атрибуты предоставляют информацию для выбора лучшего маршрута, однако есть и такие, которые служат для других целей. Например, атрибут Next Hop предоставляет информацию о соседе. Для работы протокола в таблице маршрутизации должен присутствовать маршрут до этого адреса, но при этом атрибут никак не влияет на сам алгоритм выбора лучшего пути. Процесс выбора лучшего пути описан в таблице ниже. Параметры расположены в порядке убывания приоритета, начиная с наиболее предпочитаемых.

Таблица — Приоритеты атрибутов BGP

ПриоритетАтрибут/свойствоЧто лучше?
0Next HopЕсли адрес недоступен, маршрутизатор не может использовать этот путь
1WeightНаибольшее значение
2Local PreferenceНаибольшее значение
3Локальный маршрут (команды network/redistribution)Локальный маршрут лучше, чем полученный через eBGP/iBGP
4AS-path lengthНаименьшее значение
5OriginПредпочтение I>E>?
6MEDНаименьшее значение
7iBGP или eBGPПредпочтение eBGP>iBGP
8IGP метрика до Next HopНаименьшее значение
9Время жизни eBGP маршрутаНаибольшее значение
10ID соседнего BGP-маршрутизатораМинимальное значение
11Длина списка кластера (cluster list) (для множественного пути)Минимальное значение
12IP адрес соседаМинимальное значение

Приведём примеры конфигурационных команд для изменения значений атрибутов/свойств по умолчанию.

Команда для сохранения адреса Next Hop при iBGP соседстве (по умолчанию в iBGP адрес не передается) — neighbor <address> next-hop-self.

Установка значения Weight для соседа (значение по умолчанию 0 для маршрутов, полученных от соседей, 32768 для локально инжектированных маршрутов) — neighbor <address> weight <value>, значение может быть задано через route-map и применено командой neighbor <address> route-map <name> in.

Установка значения Local Preference (значение по умолчанию 100) — bgp default local-preference <0-4294967295>, значение может быть задано через route-map и применено командой neighbor <address> route-map <name> in.