...
В обычных сценариях 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 секунд:
...
Примечание | ||
---|---|---|
Процесс выполнения политик фильтрации маршрутной информации имеет следующий вид:
|
...
Шаг | Описание | Команда | Ключ |
---|---|---|---|
1 | Настроить протокол BGP (см. раздел Конфигурирование протокола BGP). | ||
2 | Cоздать 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"
Решение:
Сконфигурируем необходиме необходимые сетевые интерфейсы на каждом устройстве в сети:
...