Политика маршрутизации#

Описание#

Политики маршрутизации могут использоваться для указания самому маршрутизатору или его соседствующим узлам, какие маршруты и их атрибуты должны быть помещены в таблицу маршрутизации.

Существуют различные варианты политик маршрутизации. Некоторые примеры приведены ниже.

  • Установить некоторую метрику для маршрутов, полученных от конкретного соседствующего узла.

  • Установить значения для некоторых атрибутов (например, AS Path или Community) для анонсируемых соседствующим узлам маршрутов.

  • Установить предпочтение для маршрутов определенного протокола маршрутизации перед маршрутами другого протокола, работающего на том же маршрутизаторе.

Механизм PBR позволяет назначать трафик для различных таблиц маршрутизации. Трафик может быть сопоставлен с помощью стандартных атрибутов 5-tuple (адрес отправителя, адрес получателя, порт отправителя, порт получателя, протокол).

Настройка#

Пример настройки#

Настройка PBR начинается с создания политики маршрутизации и применения созданной политики к механизму BGP:

# Create policy
set policy route-map setmet rule 2 action 'permit'
set policy route-map setmet rule 2 set as-path-prepend '2 2 2'

# Apply policy to BGP
set protocols bgp 1 neighbor 203.0.113.2 address-family ipv4-unicast route-map import 'setmet'
set protocols bgp 1 neighbor 203.0.113.2 address-family ipv4-unicast soft-reconfiguration 'inbound'

Используя команду soft-reconfiguration, можно добиться обновления политики без переключения соседствующего узла.

Далее - выполняется наполнение базы маршрутов по данным от соседствующих узлов до применения политики маршрутизации.

fakel@fakel:~$ show ip bgp
BGP table version is 0, local router ID is 192.168.56.101
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale, R Removed
Origin codes: i - IGP, e - EGP, ? - incomplete

    Network          Next Hop            Metric LocPrf Weight Path
*>  198.51.100.3/32  203.0.113.2           1             0 2 i < Path

Total number of prefixes 1

После применения политики маршрутизации убеждаемся в корректности маршрутной информации.

fakel@fakel:~$ sho ip b
BGP table version is 0, local router ID is 192.168.56.101
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale, R Removed
Origin codes: i - IGP, e - EGP, ? - incomplete

    Network          Next Hop            Metric LocPrf Weight Path
*>  198.51.100.3/32  203.0.113.2           1             0 2 2 2 2 i

Total number of prefixes 1

В результате можно наблюдать более длинный путь до автономной системы (значение атрибута AS Path).

В разделе Примеры настройки политики маршрутизации представлено описание других примеров для настройки политики маршрутизации в ПО Факел.

Список команд#

Основные настройки#