Политика маршрутизации#
Описание#
Политики маршрутизации могут использоваться для указания самому маршрутизатору или его соседствующим узлам, какие маршруты и их атрибуты должны быть помещены в таблицу маршрутизации.
Существуют различные варианты политик маршрутизации. Некоторые примеры приведены ниже.
Установить некоторую метрику для маршрутов, полученных от конкретного соседствующего узла.
Установить значения для некоторых атрибутов (например,
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
).
В разделе Примеры настройки политики маршрутизации представлено описание других примеров для настройки политики маршрутизации в ПО Факел.