BGP Part 15. Практика.
2023.03.31. Kurapov Alexey.
BGP Part 15
Схема сети такая же, как и раньше:
COMMUNITY
Community – некая метка, которая добавляется в BGP Update, это некое значение, которое
записывается в виде А:В, А и В могут принимать значения в диапазоне от 0х0000 до 0хFFFF.
Существуют
значения community зарезервированные
под определенные цели, не можем их переопределить, например, есть следующие community:
no_export – значение -
0хFFFF:0xFF01
no_advertise – значение –
0хFFFF:0xFF02
no_export_confederation
и другие.
Порядок использования community – сперва навешиваем произвольное значение
community, например, на R1
используя команду set community добавляем это значение в BGP Update. BGP Update с добавленным значением community отправляется в сторону R2. На R2 отлавливаем требуемое значение community, с помощью команды match community и
выполняем какое то действие с помощью команды set ….
Для
зарезервированных значений community в коде IOS уже созданы некие правила. Например, для community no_advertise
существует правило:
match no_advertise -> действие -> deny или drop.
С помощью community часто выставляют cost, определяют политики
траффик-инжиниринга – принимаем определенное заданное значение community и для всех префиксов в update c данным community задаем определенное значение BGP атрибутов – вес, local pref, as-path и т.д.
Пример использования community:
На R4 создаем route-map:
Как видим можем задать свое значение community в формате aa:nn, либо использовать well-known community с именами, например, использовали community no-export.
Применим эту Route-map в команде network:
Теперь кроме добавления префикса в BGP table еще выполняем действие (action), описанное в route-map – добавляем community no-export.
В итоге R4 отправил BGP Update в сторону всех BGP соседей, но в сторону eBGP соседей R1 и R6 с указанием удалить префикс 44.44.44.44/32:
R1 и R6 получают префикс 44.44.44.44/32 не от R4:
Хотя ранее именно через R4 был best маршрут:
Сейчас R5 и R7 хотя и получают префикс от R4, но не видят community no-export, несмотря на то, что R4 его установил:
В зависимости от версии IOS, community могут не передаваться по умолчанию,
изменим это поведение:
Указываем both, т.к. community бывают двух типов – стандартные и
расширенные
Проверяем на R5 и R7:
Видим community: no-export.
Раньше
R5 отдавал данные
префикс на bgp update-group 6, в которую входит R2:
А R2 передавал его своим соседям R1 и R3:
Теперь, R5 и R7 никому не передают префикс
44.44.44.44/32:
R5 и R7 никому не передают префикс 44.44.44.44/32. Например, R10 ничего о нем не знает:
Комментарии
Отправить комментарий