На маршрутизаторах ESR вплоть до версии 1.17.3 не реализован функционал суммаризации маршрутов для анонсирования по протоколу BGP.
Но анонсировать суммированный маршрут возможность есть.
Пример:
На маршрутизаторе терминируется ряд подсетей с длинными масками:
esr# show ip route Codes: C - connected, S - static, R - RIP derived, O - OSPF derived, IA - OSPF inter area route, E1 - OSPF external type 1 route, E2 - OSPF external type 2 route B - BGP derived, D - DHCP derived, K - kernel route, V - VRRP route i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area * - FIB route C * 192.168.54.8/29 [0/0] dev gi1/0/1.110 [direct 09:31:28] C * 192.168.54.0/30 [0/0] dev gi1/0/1.100 [direct 09:31:28] C * 192.168.54.16/28 [0/0] dev gi1/0/1.120 [direct 09:31:28] C * 192.168.54.4/30 [0/0] dev gi1/0/1.101 [direct 09:31:28] C * 192.168.54.32/27 [0/0] dev gi1/0/1.150 [direct 09:31:28]
При этом анонсировать необходимо одну подсеть 192.168.54.0/26
Если в этой ситуации в секции BGP прописать анонсирование суммированной подсети 192.168.54.0/26, она не будет анонсироваться т.к. в таблице маршрутизации нет маршрута для описанного префикса 192.168.54.0/26
Cумаированный маршрут можно прописать следующим образом:
esr(config)# ip route 192.168.54.0/26 blackhole esr(config)# do commit esr(config)# do confirm
После этого в таблице маршрутизации появится необходимый маршрут:
esr# show ip route Codes: C - connected, S - static, R - RIP derived, O - OSPF derived, IA - OSPF inter area route, E1 - OSPF external type 1 route, E2 - OSPF external type 2 route B - BGP derived, D - DHCP derived, K - kernel route, V - VRRP route i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area * - FIB route C * 192.168.54.8/29 [0/0] dev gi1/0/1.110 [direct 09:31:28] C * 192.168.54.0/30 [0/0] dev gi1/0/1.100 [direct 09:31:28] S * 192.168.54.0/26 [1/0] blackhole [static 09:42:57] C * 192.168.54.16/28 [0/0] dev gi1/0/1.120 [direct 09:31:28] C * 192.168.54.4/30 [0/0] dev gi1/0/1.101 [direct 09:31:28] C * 192.168.54.32/27 [0/0] dev gi1/0/1.150 [direct 09:31:28]
После этого в BGP можно прописать анонсирование маршрута 192.168.54.0/26 и оно будет работат.
esr(config)# router bgp 65001 esr(config-bgp)# neighbor 10.0.0.2 esr(config-bgp-neighbor)# remote-as 65001 esr(config-bgp-neighbor)# address-family ipv4 unicast esr(config-bgp-neighbor-af)# enable esr(config-bgp-neighbor-af)# exit esr(config-bgp-neighbor)# enable esr(config-bgp-neighbor)# exit esr(config-bgp)# enable esr(config-bgp)# address-family ipv4 unicast esr(config-bgp-af)# network 192.168.54.0/26 esr(config-bgp-af)# exit esr(config-bgp)# exit esr(config)# do commit esr(config)# do confirm
При этом, при наличии маршрутов в подсети с более длинными масками, сами пакеты не будут маршрутизироваться по connected-маршрутам и маршрут в blackhole не повлияет на маршрутизацию.
Единственная проблема, которая может проявиться при таком способе анонсирования суммированного маршрута это то, что суммированный маршрут удет анонсироваться даже при отсутствии всех входящих в него подсетей. Как следствие и трафик для этих подсетей будет поступать на маршрутизатор.