Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...


В обычных сценариях  BGP анонсирует все лучшие маршруты из своей BGP RIB. Иногда необходимо более гибкое управление анонсируемой маршрутной информацией.  Для этого случая может подойти функционал Conditional advertisement, который позволяет описать условия, при совпадении которых, будет анонсироваться ( или наоборот отзываться)    необходимая необходимая маршрутная информация.

Информация

В текущей реализации функционал поддержан для IPv4( AFI -1 , SAFI -1), IPv6 (AFI -2 , SAFI -1)   маршрутов.

Реализована поддержка как для  GRT, так и в VRF.

...

Далее планировщик проверяет условие EXIST-MAP  для соответствующей сonditioncondition-map. Если условие верно, происходит анонсирование(обновление) маршрутной информации в соответствии с правилами заданными в advertise-map.  Cостояние статуса меняется на "Advertise". Время нахождения в этой стадии - 60 секунд:

...

Примечание

Процесс выполнения политик фильтрации маршрутной информации имеет следующий вид:

Блок кода
route-map ADVERTISE
  rule 1
    match ip address 10.100.0.255/32
    action set local-preference 101
    action set metric bgp 78
  exit
exit
route-map OUT
  rule 1
    action set local-preference 200
  exit
exit
route-map CONDITION
  rule 1
    match ip address 10.100.0.255/32
  exit
exit
route-map AF_POLICY_OUT
  rule 1
    match ip address 10.100.0.255/32
    action set community 65:65
  exit
exit
router bgp 64512
  neighbor 192.0.2.2
    remote-as 64512
    address-family ipv4 unicast
      route-map OUT out                           <----- 3
      advertise-map ADVERTISE exist-map CONDITION <----- 2
      enable
    exit
    enable
  exit
  address-family ipv4 unicast
    redistribute static route-map AF_POLICY_OUT   <----  1
  exit
  enable
exit

// Вывод атрибутов BGP маршрута после прохождения всех политик:
show bgp ipv4 unicast 10.100.0.255/32
Administrative Distance: 170
Type: unicast
Origin: Incomplete
AS path: --
Next Hop: 192.168.1.1
Output Label: --
Input Label: imp-null
Local Preference: 200
MED: 78
Cluster List: --
Community: 65:65
EXT Community: --
Weight: --
  1. Сначало выполняется политика, заданная при редистрибуции маршрутов ( На примере выше AF_POLICY_OUT )
  2. Применяется advertise-map , описанная в Conditional advertisement.  ( advertise-map ADVERTISE ..)  
  3. На последнем этапе происходит обработки политики фильтрации исходящей маршрутной информации. ( route-map OUT out )

...

ШагОписаниеКомандаКлюч
1Настроить протокол BGP (см. раздел Конфигурирование протокола BGP).
2Cоздать advertise-map , описав в нем список подсетей для дальнейшего анонсирования.esr(config)# route-map <ADVERTISE><ADVERTISE> – имя конфигурируемых правил маршрутизации, задаётся строкой до 31 символа.
3Создать condition-map, описав в нем список подсетей по которым будет осуществляться проверкаesr(config)# route-map <CONDITION><CONDITION> – имя конфигурируемых правил маршрутизации, задаётся строкой до 31 символа.
4В контексте настройки address-family  заданного BGP соседа указать условие и созданные ранее маршрутные карты esr(config-bgp-neighbor-af)# advertise-map <ADVERTISE> {EXIST-MAP | NOT-EXIST-MAP} <CONDITION>

<ADVERTISE> – имя конфигурируемых правил маршрутизации, задаётся строкой до 31 символа.

<CONDITION> – имя конфигурируемых правил маршрутизации, задаётся строкой до 31 символа.

<EXIST-MAP>  - условие проверки: если маршруты , описанные в condition-map, присутствуют в BGP RIB, то  происходит анонсирование маршрутов, описанных в advertise -map.

<NOT-EXIST-MAP> - условие проверки: если маршруты , описанные в condition-map, отсутствуют в BGP RIB, то  происходит анонсирование маршрутов, описанных в advertise-map

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

Задача:

ESR получает маршрут по умолчанию от двух провайдеров - ISP "Zero" и "ISP One". Дополнительно ISP "Zero" анонсирует маршрут 10.1.1.1/32, наличие которого в BGP RIB в дальнейшем и будем отлеживать.

Необходимо в случае присутствия маршрута 10.1.1.1/32 в BGP RIB анонсировать маршрут 198.51.100.0/24  провайдеру ISP "Zero" , если маршрут 10.1.1.1/32 отсутствует в BGP RIB - анонсировать 198.51.100.0/24  провайдеру  ISP "One"

Решение:

Сконфигурируем необходиме необходимые сетевые интерфейсы на каждом устройстве в сети:

...