Para o anuncio de redes no processo BGP, utilizamos o comando “network” ou a redistribuição de rotas com o comando “import“.
Há também a possibilidade de manualmente sumarizarmos as redes no anuncio de prefixos para os roteadores vizinhos. O comando BGP aggregate permite a sumarização manual (diferente do comando auto-summary), baseando-se em qualquer prefixo da tabela BGP.
No exemplo abaixo os ASN 11 e 12 anunciam cada um 2 prefixos /24 para o ASN 22.
Sem a sumarização de rotas a tabela BGP estaria da seguinte forma para o Roteador do ASN 33:
[RoteadorASN33]display bgp routing-table ipv4 Total number of routes: 4 BGP local router ID is 192.168.23.3 Status codes: * - valid, > - best, d - dampened, h - history, s - suppressed, S - stale, i - internal, e – external Origin: i - IGP, e - EGP, ? - incomplete Network NextHop MED LocPrf PrefVal Path/Ogn * >e 192.168.0.0 192.168.23.2 0 22 11i * >e 192.168.1.0 192.168.23.2 0 22 11i * >e 192.168.2.0 192.168.23.2 0 22 12i * >e 192.168.3.0 192.168.23.2 0 22 12i
Criando as rotas agregadas
O comando aggregate irá criar as rotas sumarizadas manualmente, iniciando o valor do AS path, simplesmente criando um novo anuncio de prefixos sumarizados sem omitir o anuncio das rotas mais especificas.
No exemplo abaixo, sumarizamos os prefixos do ASN 11 em apenas um prefixo /23:
! Configuração BGP do Roteador do ASN 22 com Comware 7
bgp 22
peer 192.168.23.3 as-number 33
peer 192.168.112.1 as-number 11
peer 192.168.212.1 as-number 12
#
address-family ipv4 unicast
aggregate 192.168.0.0 255.255.254.0
peer 192.168.23.3 enable
peer 192.168.112.1 enable
peer 192.168.212.1 enable
#
Analisando a tabela BGP do Roteador do ASN 33 temos o seguinte output:
! tabela BGP do Roteador do ASN 33 com Comware 7
[RoteadorASN33]display bgp routing-table ipv4
Total number of routes: 5
BGP local router ID is 192.168.23.3
Status codes: * - valid, > - best, d - dampened, h - history,
s - suppressed, S - stale, i - internal, e - external
Origin: i - IGP, e - EGP, ? – incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
* >e 192.168.0.0/23 192.168.23.2 0 22i
* >e 192.168.0.0 192.168.23.2 0 22 11i
* >e 192.168.1.0 192.168.23.2 0 22 11i
* >e 192.168.2.0 192.168.23.2 0 22 12i
* >e 192.168.3.0 192.168.23.2 0 22 12i
Se quisessemos omitir o anuncio dos prefixos mais especificos para os roteadores do ASN 33 acrescentariamos o comando detail-suppressed
aggregate 192.168.0.0 255.255.254.0 detail-suppressed
Analisando novamente a tabela BGP do Roteador do ASN 33 temos o seguinte output (sem as rotas mais especificas do /23):
[RoteadorASN33]display bgp routing-table ipv4
Total number of routes: 3
BGP local router ID is 192.168.23.3
Status codes: * - valid, > - best, d - dampened, h - history,
s - suppressed, S - stale, i - internal, e - external
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
* >e 192.168.0.0/23 192.168.23.2 0 22i
* >e 192.168.2.0 192.168.23.2 0 22 12i
* >e 192.168.3.0 192.168.23.2 0 22 12i
Mantendo os ASN
Observem que a rota sumarizada pelo ASN 22, inclui apenas o seu próprio ASN no AS_PATH. Os ASN 11 e 12 também receberão a rota sumarizada pelo simples fato de seus ASes serem omitidas na sumarização. Esta ação introduz a possibilidade da criação de loop de roteamento em determinados cenários.
O parametro AS_PATH AS_SET resolve essa questão adicionando os ASes de origem. No exemplo abaixo estamos sumarizando também com um /22 para exemplificar a diferença do comando com as-set:
aggregate 192.168.0.0 255.255.252.0 detail-suppressed as-set aggregate 192.168.0.0 255.255.254.0 detail-suppressed as-set
Essa configuração gera uma rota sumarizada contendo o conjunto de ASes, de 11 e 12 para a rede /22, e AS 11 para o /23, uma vez que o agregado contém rotas provenientes desses sistemas autônomos. No roteador do AS 33, podemos ver o caminho dos Ases na tabela BGP:
[RoteadorASN33]display bgp routing-table ipv4 Total number of routes: 2 BGP local router ID is 192.168.23.3 Status codes: * - valid, > - best, d - dampened, h - history, s - suppressed, S - stale, i - internal, e - external Origin: i - IGP, e - EGP, ? - incomplete Network NextHop MED LocPrf PrefVal Path/Ogn * >e 192.168.0.0/22 192.168.23.2 0 22 {11 12}i * >e 192.168.0.0/23 192.168.23.2 0 22 11i
A seguinte lista resume as ações do comando aggregate para o anuncio de rotas sumarizadas:
- as-set: Cria um sumario com os ASes.
- attribute-policy route-policy-name: Permite aplicar atributos BGP na sumarização (exceto AS_PATH)
- detail-suppressed: Somente anuncia a rota sumarizada
- suppress-policy route-policy-name: Omite rotas especificas definidas na route-map. Permitindo que você deixe o anuncio apenas de algumas rotas mais especificas.
- origin-policy route-policy-name: Seleciona apenas as rotas que satisfaçam a política de roteamento para sumarização.
Até logo
Referências
http://packetlife.net/blog/2008/sep/19/bgp-route-aggregation-part-1/
HP A8800 Configuration Guide – IP Routing
CCIE Routing and Switching CERTIFICATION Guide, 4th Edition, Cisco Press, Wendell Odom, Rus Healy, Denise Donohue