...
В обычных сценариях BGP анонсирует все лучшие маршруты из своей BGP RIB. Иногда необходимо более гибкое управление анонсируемой маршрутной информацией. Для этого случая может подойти функционал Conditional advertisement, который позволяет описать условия, при совпадении которых, будет анонсироваться ( или наоборот отзываться) необходимая маршрутная информация.
Информация |
---|
В текущей реализации функционал поддержан для IPv4( AFI -1 , SAFI -1), IPv6 (AFI -2 , SAFI -1) маршрутов. Реализована поддержка как для GRT, так и в VRF. |
Для работы функционала Conditional advertisement необходимо выполнить следующие шаги:
...
После активации функционала, Conditional advertisement находится в стадии "Uninitialized". На этой стадии анонсируется вся разрешенная маршрутная информация, происходит инициализация планировщика для дальнейшней для дальнейшей работы. Время нахождения в этом состоянии этой стадии - 60 секунд.:
Блок кода |
---|
vESR# sh bgp neighbors BGP neighbor is 192.0.2.2 BGP state: Established Type: Static neighbor Neighbor address: 192.0.2.2 Neighbor AS: 202766 Neighbor ID: 192.0.2.2 Neighbor caps: refresh enhanced-refresh restart-aware AS4 Session: external AS4 Source address: 192.0.2.1 Weight: 0 Hold timer: 136/180 Keepalive timer: 35/60 Address family ipv4 unicast: Send-label: No Default originate: No Default information originate: No Incoming route-map: IN Outgoing route-map: OUT Advertise-map: ADVERTISE Condition-map: CONDITION Conditional advertisement status: Uninitialized <----- Uptime: 12 s |
...
Далее планировщик проверяет условие EXIST-MAP для соответствующей сondition-map. Если условие верно, происходит анонсирование(обновление) маршрутной информации в соответствии с правилами , заданными в advertise-map. Cостояние статуса меняется на "Advertise". Время нахождения в текущей состоянии нахождения в этой стадии - 60 секунд:
Блок кода |
---|
vesr# sh bgp neighbors BGP neighbor is 192.0.2.2 BGP state: Established Type: Static neighbor Neighbor address: 192.0.2.2 Neighbor AS: 202766 Neighbor ID: 192.0.2.2 Neighbor caps: refresh enhanced-refresh restart-aware AS4 Session: external AS4 Source address: 192.0.2.1 Weight: 0 Hold timer: 136/180 Keepalive timer: 41/60 Address family ipv4 unicast: Send-label: No Default originate: No Default information originate: No Incoming route-map: IN Outgoing route-map: OUT Advertise-map: ADVERTISE Condition-map: CONDITION Conditional advertisement status: Advertise <---- Uptime: 1119 s |
...
Блок кода |
---|
vESR# sh bgp neighbors BGP neighbor is 192.0.2.2 BGP state: Established Type: Static neighbor Neighbor address: 192.0.2.2 Neighbor AS: 202766 Neighbor ID: 192.0.2.2 Neighbor caps: refresh enhanced-refresh restart-aware AS4 Session: external AS4 Source address: 192.0.2.1 Weight: 0 Hold timer: 136/180 Keepalive timer: 41/60 Address family ipv4 unicast: Send-label: No Default originate: No Default information originate: No Incoming route-map: IN Outgoing route-map: OUT Advertise-map: ADVERTISE Condition-map: CONDITION Conditional advertisement status: Withdrawal <---- Uptime: 1119 s |
ESR получает маршрут по умолчанию от двух провайдеров - ISP "Zero" и "ISP One". Дополнительно ISP "Zero" анонсирует маршрут 10.1.1.1/32, наличие которого в BGP RIB в дальнейшем и будем отлеживать.
...