Задача:
- Настроить BGP c AS 2500 на маршрутизаторе ESR и установить соседство с AS20;
- Отфильтровать на R2 из принмаемого маршрута 198.51.100.0/24 сеть, префикс которой соответствует 28
- Отфильтровать на R2 из принмаемого маршрута 203.0.113.0/24 сеть, префикс которой меньше или соответствует 30
- Отфильтровать на R2 из принмаемого маршрута 203.0.100.0/20 сеть, префикс которой больше или соответствует 24
- Задать каждой сети приоритет со значение local-preference 200
!!! Важно: при использовании eBGP для анонса маршрутной информации необходимо дать разрешающее правило с помощью route-map
либо prefix-list, пример:
route-map BGP_OUT
rule 1
action permit
exit
exit
router bgp 1
address-family ipv4
neighbor 192.168.1.1
remote-as 2
route-map BGP_OUT out
enable
exit
enable
exit
exit
Решение:
Настроим BGP на ESR:
esr-200# configure
esr-200(config)# router bgp 2500
esr-200(config-bgp)# address-family ipv4
esr-200(config-bgp-af)# neighbor 185.0.0.2
esr-200(config-bgp-neighbor)# remote-as 20
esr-200(config-bgp-neighbor)# update-source 185.0.0.1
esr-200(config-bgp-neighbor)# enable
esr-200(config-bgp-neighbor)# exit
esr-200(config-bgp-af)# enable
esr-200(config-bgp-af)# exit
esr-200(config-bgp)# exit
Далее создадим необходимые правила для фильтрации маршрутов:
esr-200(config)# route-map in
esr-200(config-route-map)# rule 10
esr-200(config-route-map-rule)# match ip address 198.51.100.0/24 eq 28
esr-200(config-route-map-rule)# action set local-preference 200
esr-200(config-route-map-rule)# action permit
esr-200(config-route-map-rule)# exit
esr-200(config-route-map)#rule 20
esr-200(config-route-map-rule)# match ip address 203.0.113.0/24 ge 30
esr-200(config-route-map-rule)# action set local-preference 200
esr-200(config-route-map-rule)# action permit
esr-200(config-route-map-rule)# exit
esr-200(config-route-map)#rule 30
esr-200(config-route-map-rule)# match ip address 203.0.100.0/20 le 24
esr-200(config-route-map-rule)# action set local-preference 200
esr-200(config-route-map-rule)# action permit
esr-200(config-route-map-rule)# exit
esr-200(config-route-map-rule)# exit
esr-200(config-route-map)# exit
Теперь осталось прикрепить route-map к BGP:
esr-200(config)# router bgp 2500
esr-200(config-bgp)# address-family ipv4
esr-200(config-bgp-af)# neighbor 185.0.0.2
esr-200(config-bgp-neighbor)# route-map in in
esr-200(config-bgp-neighbor)# end
esr-200# commit
esr-200# confirm