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