O conjunto de documentação deste produto faz o possível para usar uma linguagem imparcial. Para os fins deste conjunto de documentação, a imparcialidade é definida como uma linguagem que não implica em discriminação baseada em idade, deficiência, gênero, identidade racial, identidade étnica, orientação sexual, status socioeconômico e interseccionalidade. Pode haver exceções na documentação devido à linguagem codificada nas interfaces de usuário do software do produto, linguagem usada com base na documentação de RFP ou linguagem usada por um produto de terceiros referenciado. Saiba mais sobre como a Cisco está usando a linguagem inclusiva.
A Cisco traduziu este documento com a ajuda de tecnologias de tradução automática e humana para oferecer conteúdo de suporte aos seus usuários no seu próprio idioma, independentemente da localização. Observe que mesmo a melhor tradução automática não será tão precisa quanto as realizadas por um tradutor profissional. A Cisco Systems, Inc. não se responsabiliza pela precisão destas traduções e recomenda que o documento original em inglês (link fornecido) seja sempre consultado.
O Border Gateway Protocol (BGP) permite a agregação de rotas específicas em uma rota com o uso do aggregate-address address mask [as-set] [summary-only] [suppress-map map-name] [advertise-map map-name] [attribute-map map-name]
comando. Quando você emite o comando aggregate-address
sem nenhum argumento, não há herança dos atributos individuais da rota (como AS_PATH ou comunidade), o que causa uma perda de granularidade. Este documento ilustra como manipular os diferentes atributos quando você usa o comando aggregate-address
e como influenciar a propagação.
A Cisco recomenda que você tenha conhecimento destes tópicos:
Um conhecimento básico da operação do BGP. Consulte Estudos de Caso BGP.
Este documento não se restringe a versões de software e hardware específicas. No entanto, a configuração neste documento foi testada com o Cisco IOS® Software Release 12.2(28).
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
Consulte as Convenções de Dicas Técnicas da Cisco para obter mais informações sobre convenções de documentos.
as-set
Argumento Utilização do as-set
O argumento cria um endereço agregado com um conjunto matemático de sistemas autônomos (ASs). Este as-set
O argumento resume os atributos AS_PATH de todas as rotas individuais. Essas configurações de exemplo permitem que você examine esse recurso e como esse argumento ajuda o BGP a detectar e evitar loops.
Router A |
---|
Current configuration: hostname RouterA ! interface Serial1 ip address 2.2.2.2 255.0.0.0 ! interface Loopback0 ip address 160.20.1.1 255.255.0.0 ! router bgp 100 network 160.20.0.0 !--- Router A advertises network 160.20.0.0/16. neighbor 2.2.2.1 remote-as 300 ! end |
Router B |
---|
Current configuration: hostname RouterB ! interface Serial0 ip address 3.3.3.3 255.0.0.0 ! interface Loopback0 ip address 160.10.1.1 255.255.0.0 ! router bgp 200 network 160.10.0.0 !--- Router B advertises network 160.10.0.0/16. neighbor 3.3.3.1 remote-as 300 ! end |
Roteador C |
---|
Current configuration: hostname RouterC ! interface Serial0 ip address 2.2.2.1 255.0.0.0 ! interface Serial1 ip address 3.3.3.1 255.0.0.0 ! interface Serial2 ip address 4.4.4.1 255.0.0.0 ! router bgp 300 neighbor 2.2.2.2 remote-as 100 neighbor 3.3.3.3 remote-as 200 neighbor 4.4.4.4 remote-as 400 aggregate-address 160.0.0.0 255.0.0.0 summary-only !--- The network is summarized, and Router C only |
Roteador D |
---|
Current configuration: hostname RouterD ! interface Serial0 ip address 4.4.4.4 255.0.0.0 ! router bgp 400 neighbor 4.4.4.1 remote-as 300 ! end |
O roteador C (AS-300) agrega as rotas 160.20.0.0/16 e 160.10.0.0/16 que vêm do AS-100 e do AS-200, respectivamente. Esta ação ocorre porque você configurou o summary-only
no Roteador C. O Roteador C anuncia somente o agregado 160.0.0.0/8 para o Roteador D. O agregado 160.0.0.0/8 é a rota CIDR (classless interdomain routing). As rotas 160.10.0.0/16 e 160.20.0.0/16 mais específicas são suprimidas, como esta tabela BGP no Roteador C mostra:
RouterC# show ip bgp BGP table version is 6, local router ID is 4.4.4.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 160.0.0.0/8 0.0.0.0 32768 i s> 160.10.0.0 3.3.3.3 0 0 200 i s> 160.20.0.0 2.2.2.2 0 0 100 i
Esta é a tabela BGP do Roteador D. Observe as informações de caminho da rota agregada:
RouterD# show ip bgp BGP table version is 6, local router ID is 4.4.4.4 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 160.0.0.0/8 4.4.4.1 0 300 i
A rota agregada 160.0.0.0/8 é considerada originada do AS-300 com o código de origem IGP. A rota perdeu todas as informações AS_PATH específicas dos prefixos individuais 160.10.0.0/16, do AS-200 e 160.20.0.0/16, do AS-100.
as-set
Argumento Agora, você configura o as-set
argumento na aggregate-address
no Roteador C. Aqui está a nova configuração:
Roteador C |
---|
Current configuration: hostname RouterC ! interface Serial0 ip address 2.2.2.1 255.0.0.0 ! interface Serial1 ip address 3.3.3.1 255.0.0.0 ! interface Serial2 ip address 4.4.4.1 255.0.0.0 ! router bgp 300 neighbor 2.2.2.2 remote-as 100 neighbor 3.3.3.3 remote-as 200 neighbor 4.4.4.4 remote-as 400 aggregate-address 160.0.0.0 255.0.0.0 summary-only as-set !--- With the as-set configuration command, the aggregate |
Agora, vejam como este argumento influencia o show ip bgp
saída no Roteador D:
RouterD# show ip bgp BGP table version is 2, local router ID is 4.4.4.4 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 160.0.0.0/8 4.4.4.1 0 300 {200,100} i
Com o as-set
argumento, as informações de caminho na tabela BGP para a rota agregada mudam para incluir um conjunto de 300 {200.100}. Esse conjunto indica que o agregado realmente resume rotas que passaram pelo AS-200 e AS-100. O as-set
as informações se tornam importantes para evitar loops de roteamento porque as informações registram onde a rota esteve.
Em qualquer rede fechada, essas informações agregadas se propagam através do BGP e de volta para um dos ASs que o as-set
listas. Essa propagação cria a possibilidade de um loop. O comportamento de detecção de loop do BGP anota seu próprio número AS no as-set
da atualização agregada e descarta o agregado. Esta ação impede um loop.
Note: O as-set
contém informações sobre cada rota individual que o agregado resume. Alterações na rota individual causam uma atualização do agregado. No exemplo, se 160.10.0.0/16 for desativado, as informações de caminho do agregado serão alteradas de 300 {200,100} para 300 {200}. O agregado é atualizado. Se o agregado sumariza dezenas ou centenas de rotas e as rotas que formam o agregado têm problemas, pode haver um flap constante.
O Agregar com o as-set
Argumento mostra como usar as-set
para salvar os atributos AS_PATH com uma rota específica. Em alguns casos, você pode exigir uma alteração nos atributos da rota agregada. Exemplos desses atributos incluem métrica, comunidade e origem.
Esta seção mostra como você pode usar o comando attribute-map
argumento para manipular o aggregate-address
atributos. Nesse caso, você configura uma ou mais rotas agregadas específicas com o comando no-export
atributo de comunidade. O roteador A define o atributo de comunidade no-export
para a rede 160.20.0.0/16 e anuncia a rede para o Roteador C. Esta seção mostra a configuração. O roteador C herda o atributo de comunidade no-export
enquanto o roteador agrega 160.0.0.8. Portanto, não há nenhum anúncio de 160.0.0.0/8 para o Roteador D. A configuração dos roteadores B, C e D não é alterada. Esta é a nova configuração para o Roteador A:
Router A |
---|
Current configuration:
hostname RouterA
!
interface Serial1
ip address 2.2.2.2 255.0.0.0
!
router bgp 100
network 160.20.0.0
!--- Router A advertises network 160.20.0.0/16.
neighbor 2.2.2.1 remote-as 300
neighbor 2.2.2.1 send-community
neighbor 2.2.2.1 route-map SET_NO_EXPORT out
!
access-list 1 permit 160.20.0.0 0.0.255.255
route-map SET_NO_EXPORT permit 10
match ip address 1
set community no-export
!--- This sets the community attribute |
Esta é a tabela BGP do Roteador C para 160.0.0.0/8:
RouterC# show ip bgp 160.0.0.0 BGP routing table entry for 160.0.0.0/8, version 9 Paths: (1 available, best #1, not advertised to EBGP peer) Not advertised to any peer {200,100}, (aggregated by 300 4.4.4.1) 0.0.0.0 from 0.0.0.0 (4.4.4.1) Origin IGP, localpref 100, weight 32768, valid, aggregated, local, atomic- aggregate, best, ref 2 Community: no-export
A comunidade no-export
interrompe o anúncio do Roteador C da rota agregada ao Roteador D do peer eBGP. O Roteador D mostra que ele não aprendeu 160.0.0.0 do Roteador C:
RouterD# show ip bgp 160.0.0.0 % Network not in table
Você pode configurar o attribute-map
no Roteador C para manipular o atributo de comunidade da rota agregada de no-export
para none
. Essa configuração permite o anúncio do agregado ao Roteador D.
Roteador C |
---|
Current configuration: hostname RouterC ! interface Serial0 ip address 2.2.2.1 255.0.0.0 ! interface Serial1 ip address 3.3.3.1 255.0.0.0 ! interface Serial2 ip address 4.4.4.1 255.0.0.0 ! router bgp 300 neighbor 2.2.2.2 remote-as 100 neighbor 3.3.3.3 remote-as 200 neighbor 4.4.4.4 remote-as 400 aggregate-address 160.0.0.0 255.0.0.0 as-set summary-only attribute-map Map !--- Use of the attribute-map argument allows |
Agora, examine a tabela BGP do Roteador C para 160.0.0.0/8. Como não há comunidade definida para a rota agregada, o Roteador C anuncia 160.0.0.0/8 para o Roteador D.
RouterC# show ip bgp 160.0.0.0 BGP routing table entry for 160.0.0.0/8, version 6 Paths: (1 available, best #1) Advertised to non peer-group peers: 2.2.2.2 3.3.3.3 4.4.4.4 {200,100}, (aggregated by 300 4.4.4.1) 0.0.0.0 from 0.0.0.0 (4.4.4.1) Origin IGP, localpref 100, weight 32768, valid, aggregated, local, atomic- aggregate, best, ref 2
O show ip bgp 160.0.0.0
a saída no Roteador D mostra que o Roteador D aprendeu a rota agregada 160.0.0.0/8 do Roteador C.
RouterD# show ip bgp 160.0.0.0 BGP routing table entry for 160.0.0.0/8, version 10 Paths: (1 available, best #1, table Default-IP-Routing-Table) Not advertised to any peer 300 {200,100}, (aggregated by 300 4.4.4.1) 4.4.4.1 from 4.4.4.1 (4.4.4.1) Origin IGP, localpref 100, valid, external, best
advertise-map
para agregar um subconjunto de rotas específicas Se você tiver controle sobre os prefixos individuais que formam a rota agregada, poderá decidir mais facilmente quais atributos o agregado carregará. Exclua o prefixo 160.20.0.0 da rota agregada no exemplo na seção Alterar os atributos da rota agregada. Nesse caso, o agregado 160.0.0.0/8 não herda o atributo de comunidade no-export
. Para fazer essa alteração, configure a advertise-map
no Roteador C.
Roteador C |
---|
Current configuration: hostname RouterC ! interface Serial0 ip address 2.2.2.1 255.0.0.0 ! interface Serial1 ip address 3.3.3.1 255.0.0.0 ! interface Serial2 ip address 4.4.4.1 255.0.0.0 ! router bgp 300 neighbor 2.2.2.2 remote-as 100 neighbor 3.3.3.3 remote-as 200 neighbor 4.4.4.4 remote-as 400 aggregate-address 160.0.0.0 255.0.0.0 as-set summary-only advertise-map SELECT_SP_ROUTE !--- You exclude a particular prefix with the |
Agora, examine a tabela BGP do Roteador C para 160.0.0.0/8:
RouterC# show ip bgp 160.0.0.0 BGP routing table entry for 160.0.0.0/8, version 15 Paths: (1 available, best #1) Advertised to non peer-group peers: 2.2.2.2 4.4.4.4 200, (aggregated by 300 2.2.2.1) 0.0.0.0 from 0.0.0.0 (2.2.2.1) Origin IGP, localpref 100, weight 32768, valid, aggregated, local, atomic- aggregate, best, ref 2
Somente AS-200 faz parte das informações AS_PATH do agregado; O AS-100 não faz parte das informações. Além disso, não há herança da comunidade no-export
de 160.20.0.0/16. Portanto, a rota agregada é anunciada ao Roteador D. O show ip bgp 160.0.0.0
mostra o anúncio:
RouterD# show ip bgp 160.0.0.0 BGP routing table entry for 160.0.0.0/8, version 7 Paths: (1 available, best #1, table Default-IP-Routing-Table) Not advertised to any peer 300 200, (aggregated by 300 4.4.4.1) 4.4.4.1 from 4.4.4.1 (4.4.4.1) Origin IGP, localpref 100, valid, external, atomic-aggregate, best ip bgp 160.0.0.0
Note: Porque o agregado as-set
tem somente AS-200, o Roteador A no AS-100 aceita a rota agregada e instala a rota na tabela de roteamento. O mecanismo de detecção de loop BGP causa essa aceitação de rota. O mecanismo de detecção de loop de BGP não detecta seu próprio AS em as-set
.
RouterA# show ip bgp BGP table version is 3, local router ID is 160.20.0.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 160.0.0.0/8 2.2.2.1 0 300 200 i *> 160.20.0.0 0.0.0.0 0 32768 i
suppress-map
com outros comandos de configuração O aggregate-address
inclui outros comandos de configuração, como suppress-map
. Para entender o impacto do uso de todos os comandos de configuração em combinação, observe que aggregate-address
herda somente os atributos das rotas mais específicas quando você usa o comando as-set
comando de configuração. Exemplos dos atributos que aggregate-address
pode herdar include no-export
e no-advertise
.
Quando você usa o comando suppress-map
comando de configuração junto com o comando summary-only
comando de configuração, o comando summary-only
o comando configuration não tem nenhum efeito. Com o uso do suppress-map
comando de configuração, as rotas mais específicas que suppress-map
as supressões não são anunciadas. No entanto, as rotas que suppress-map
não cobre são anunciados além da rota agregada. Por conseguinte, as notas desta seção aplicam-se à utilização de suppress-map
com ou sem summary-only
comando de configuração.
Quando você usa as-set
com suppress-map
, embora as rotas suprimidas não sejam anunciadas, a rota agregada herda os atributos de todas as rotas suprimidas. Mas você pode substituir os atributos herdados pelo uso de outros comandos de configuração, como attribute-map
. A seção Change the Attributes of the Aggregate Route descreve o uso de attribute-map
.
Quando você usa o comando as-set
e suppress-map
comandos de configuração com advertise-map
, as formas agregadas. O agregado herda os atributos somente das rotas selecionadas no advertise-map
, independentemente de suppress-map
suprime a rota. Consulte o Uso advertise-map
para agregar um subconjunto de rotas específicas seção.
Quando você usa advertise-map
e attribute-map
juntamente com as-set
e outros comandos de configuração, attribute-map
substitui os atributos escolhidos no advertise-map
.
Em geral, quando você usa advertise-map
, apenas a advertise-map
influencia o agregado. Na ausência de advertise-map
, o agregado herda os atributos das rotas mais específicas, ambas suprimidas e não suprimidas. Em ambos os casos, você pode usar o comando attribute-map
comando configuration para substituir os atributos escolhidos.
Revisão | Data de publicação | Comentários |
---|---|---|
2.0 |
17-May-2022 |
Links quebrados atualizados. |
1.0 |
02-Dec-2013 |
Versão inicial |