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: 

    
                Подробнее BGP Update в сторону eBGP соседа:

     Теперь R4 анонсирует данный префикс только своим iBGP соседям R5 и R7:

                Также видим community no-export. 

 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 ничего о нем не знает:

 

 







 

Комментарии

Популярные сообщения из этого блога