A agregação de rotas permite que não necessitamos anunciar todas as rotas individualmente, apenas anunciamos um rede que engloba todas as outras. Por exemplo digamos que tenho as redes a serem anunciadas:
Ao invés de anunciarmos 5 vezes cara um das redes acima individualmente podemos fazer um único anúncio que pegamos todas as redes. O endereço sumarizado ou agregado para todas as redes acima seria 192.168.0.0/16. Esta rede vai de 192.168.0.0 até 192.168.255.255 onde as redes acimas estão dentro.
Este é o ambiente proposto temos 4 roteadores, cada um em um sistema autonomo. As rotas aprendias do AS 100 e 300 são anunciadas ao AS 400 pelo AS 200 com uma rota sumarizada ou agregada. Rotas anunciadas pelo AS 100 e 300:
Rota sumarizada para o AS 400.
Os respectivos endereçõs das interfaces estão no desenho caso deseje replica-los. Vamos as configurações
hostname R1 ! interface FastEthernet0/0 ip address 192.168.1.2 255.255.255.0 ! interface loopback0 ip address 172.16.10.1 255.255.255.0 ! router bgp 100 network 172.16.10.0 neighbor 192.168.1.1 remote-as 200 !
hostname R2 ! interface FastEthernet0/0 ip address 192.168.1.1 255.255.255.0 ! interface FastEthernet0/1 ip address 160.20.1.1 255.255.0.0 ! interface FastEthernet1/0 ip address 192.168.2.1 255.255.255.0 ! router bgp 200 neighbor 192.168.1.2 remote-as 100 neighbor 192.168.2.2 remote-as 300 neighbor 192.168.3.2 remote-as 400 aggregate-address 172.16.0.0 255.255.0.0 summary-only ! ip route 172.16.0.0 255.255.0.0 Null0 !
hostname R3 ! interface FastEthernet0/0 ip address 192.168.2.2 255.255.255.0 ! interface loopback0 ip address 172.16.20.1 255.255.255.0 ! router bgp 300 network 172.16.20.0 neighbor 192.168.2.1 remote-as 200 !
hostname R4 ! interface FastEthernet0/0 ip address 192.168.3.2 255.255.255.0 ! ! router bgp 300 neighbor 192.168.3.1 remote-as 200 !
Abaixo temos as saídas dos comandos de visualização das rotas BGP anunciadas e recebidas.
Para informar o número do AS na rotas utilizamos o comando as-set.
aggregate-address 172.16.0.0 255.255.0.0 summary-only as-set