Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

На маршрутизаторах 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 не повлияет на маршрутизацию.
Единственная проблема, которая может проявиться при таком способе анонсирования суммированного маршрута это то, что суммированный маршрут удет анонсироваться даже при отсутствии всех входящих в него подсетей. Как следствие и трафик для этих подсетей будет поступать на маршрутизатор.

  • Нет меток