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.
Este documento descreve o comando disable-peer-as-check no Border Gateway Protocol (BGP) na família de Switches Cisco Nexus que executam o Sistema Operacional NX-OS.
A Cisco recomenda que você tenha conhecimento destes tópicos:
As informações neste documento são baseadas nestas versões de software e hardware:
Este documento não está restrito a versões específicas de software e hardware.As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. All of the devices used in this document started with a cleared (default) configuration. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Quando um prefixo de rede é anunciado a um peer eBGP, é sempre o sistema autônomo (AS) é anexado por último à lista de atributos AS_PATH do BGP.
Por padrão, os Switches baseados no Cisco Nexus NX-OS não anunciam prefixos de rede para peers de eBGP cujo AS já foi encontrado em último lugar no atributo AS_PATH do prefixo de rede do BGP.
Esse comportamento difere dos roteadores e Switches baseados no Cisco IOS® (e no Cisco IOS®-XE) nos quais os prefixos de rede ainda são anunciados aos peers do eBGP mesmo quando o AS do peer já está no atributo AS_PATH do prefixo de rede.
Nesse caso, o mecanismo de prevenção de loop BGP descarta o prefixo da rede (por padrão) no peer receptor e dispara uma mensagem de erro semelhante a "NEGADO devido a: AS-PATH contém nosso próprio AS" somente quando as depurações apropriadas estão ativadas.
Note: Os roteadores baseados no Cisco IOS® XR comportam-se de forma semelhante ao NX-OS por padrão. No Cisco IOS® XR, o comando as-path-loopcheck out disable pode ser usado para modificar esse comportamento.
R1 - Cisco IOS® |
---|
configure terminal ! hostname R1 ! interface Loopback0 ip address 10.255.255.1 255.255.255.255 ! interface GigabitEthernet0/1 ip address 10.1.2.1 255.255.255.0 no shutdown ! router bgp 64512 bgp log-neighbor-changes network 10.255.255.1 mask 255.255.255.255 neighbor 10.1.2.2 remote-as 65535 ! end |
N7K-2 - Nexus NX-OS |
---|
configure terminal ! hostname N7K-2 ! feature bgp ! interface Ethernet2/1 no switchport ip address 10.1.2.2/24 no shutdown interface Ethernet2/2 no switchport ip address 10.2.3.2/24 no shutdown ! router bgp 65535 address-family ipv4 unicast neighbor 10.1.2.1 remote-as 64512 address-family ipv4 unicast neighbor 10.2.3.3 remote-as 64512 address-family ipv4 unicast |
R3 - Cisco IOS® |
---|
configure terminal ! hostname R3 ! interface GigabitEthernet0/1 ip address 10.2.3.3 255.255.255.0 no shutdown ! router bgp 64512 bgp log-neighbor-changes neighbor 10.2.3.2 remote-as 65535 ! end |
Use esta seção para confirmar se a sua configuração funciona corretamente.
A ausência do comando disable-peer-as-check impede o N7K-2 que executa o NX-OS para anunciar o prefixo 10.255.255.1/32 para o roteador R3, já que o AS (64512) de R3 é encontrado pela última vez no atributo AS_PATH.
Note: O comando disable-peer-as-check é desativado por padrão na configuração. Você deve adicionar manualmente o comando para ativar o recurso.
Quando N7K-2 anuncia o 10.255.255.1/32 para R3, ele inclui o AS 64512 por último no atributo AS_PATH.
Este AS 64512 é o mesmo AS configurado em R3.
N7K-2 - Nexus NX-OS |
---|
N7K-2# show bgp ipv4 unicast BGP routing table information for VRF default, address family IPv4 Unicast BGP table version is 17, local router ID is 10.1.2.2 Status: s-suppressed, x-deleted, S-stale, d-dampened, h-history, *-valid, >-best Path type: i-internal, e-external, c-confed, l-local, a-aggregate, r-redist, I-i njected Origin codes: i - IGP, e - EGP, ? - incomplete, | - multipath, & - backup Network Next Hop Metric LocPrf Weight Path *>e10.255.255.1/32 10.1.2.1 0 0 64512 i N7K-2# |
Observe que em R3, o comando debug debug bgp ipv4 unicast foi ativado.
Para confirmar ainda mais se a rota não foi recebida, o comando clear bgp ipv4 unicast * soft é executado para forçar a troca de rotas novamente. As rotas de R3 não recebem a rota.
R3 - Cisco IOS® |
---|
R3#debug bgp ipv4 unicast |
O comando disable-peer-as-check deve ser ativado em N7K-2 para que possa anunciar o prefixo da rede para R3.
N7K-2 - Nexus NX-OS |
---|
N7K-2# conf t Enter configuration commands, one per line. End with CNTL/Z. N7K-2(config)# router bgp 65535 N7K-2(config-router)# neighbor 10.2.3.3 N7K-2(config-router-neighbor)# address-family ipv4 unicast N7K-2(config-router-neighbor-af)# disable-peer-as-check N7K-2(config-router-neighbor-af)# |
Com o disable-peer-as-check em vigor em N7K-2, a rota é anunciada para R3, mas descartada pelo mecanismo de prevenção de loop esperado do BGP.
Observe "NEGADO devido a: AS-PATH contém nosso próprio AS" é visto na saída de depuração.
R3 - Cisco IOS® |
---|
R3# *Jul 15 19:29:06.440: BGP(0): 10.2.3.2 rcv UPDATE w/ attr: nexthop 10.2.3.2, origin i, originator 0.0.0.0, merged path 65535 64512, AS_PATH , community , extended community , SSA attribute *Jul 15 19:29:06.442: BGPSSA ssacount is 0 *Jul 15 19:29:06.442: BGP(0): 10.2.3.2 rcv UPDATE about 10.255.255.1/32 -- DENIED due to: AS-PATH contains our own AS; R3# |
Note: Se o AS de R3 não for encontrado por último no atributo AS_PATH, N7K-2 não precisará do comando para anunciar a rota.
Neste exemplo, outro AS é anexado por último no atributo AS_PATH com o uso dos comandos route-map e set as-path prepend. Agora há outro AS antes do AS de R3 no AS_PATH.
O AS_PATH lista 65300 64512.
N7K-2 - Nexus NX-OS |
---|
configure terminal ! route-map TEST permit 10 set as-path prepend 65300 ! N7K-2# conf t Enter configuration commands, one per line. End with CNTL/Z. N7K-2(config)# router bgp 65535 N7K-2(config-router)# neighbor 10.1.2.1 N7K-2(config-router-neighbor)# address-family ipv4 unicast N7K-2(config-router-neighbor-af)# route-map TEST in N7K-2(config-router-neighbor-af)# N7K-2# N7K-2# show bgp ipv4 unicast BGP routing table information for VRF default, address family IPv4 Unicast BGP table version is 18, local router ID is 10.1.2.2 Status: s-suppressed, x-deleted, S-stale, d-dampened, h-history, *-valid, >-best Path type: i-internal, e-external, c-confed, l-local, a-aggregate, r-redist, I-injected Origin codes: i - IGP, e - EGP, ? - incomplete, | - multipath, & - backup Network Next Hop Metric LocPrf Weight Path *>e10.255.255.1/32 10.1.2.1 0 0 65300 64512 i N7K-2# |
Observe como o N7K-2 anunciou a rota neste caso sem a necessidade de desabilitar o peer-as-check.
N7K-2 - Nexus NX-OS |
---|
N7K-2# sh run bgp !Command: show running-config bgp !Time: Mon Jul 15 21:28:59 2019 version 7.3(0)D1(1) feature bgp router bgp 65535 address-family ipv4 unicast neighbor 10.1.2.1 remote-as 64512 address-family ipv4 unicast route-map TEST in neighbor 10.2.3.3 remote-as 64512 address-family ipv4 unicast N7K-2# |
Aviso "NEGADO devido a: AS-PATH contém nosso próprio AS" é visto na saída de depuração em R3.
R3 - Cisco IOS® |
---|
R3#show debug IP routing: BGP debugging is on for address family: IPv4 Unicast BGP updates debugging is on for address family: IPv4 Unicast R3# R3#clear bgp ipv4 unicast * soft R3# *Jul 15 21:33:11.309: BGP: 10.2.3.2 sending REFRESH_REQ(5) for afi/safi: 1/1, refresh code is 0 *Jul 15 21:33:12.312: BGP(0): 10.2.3.2 rcv UPDATE w/ attr: nexthop 10.2.3.2, origin i, originator 0.0.0.0, merged path 65535 65300 64512, AS_PATH , community , extended community , SSA attribute *Jul 15 21:33:12.313: BGPSSA ssacount is 0 *Jul 15 21:33:12.313: BGP(0): 10.2.3.2 rcv UPDATE about 10.255.255.1/32 -- DENIED due to: AS-PATH contains our own AS; R3# |
Esta seção disponibiliza informações para a solução de problemas de configuração.
Para confirmar a configuração do BGP requer o comando disable-peer-as-check no NX-OS, ative essas depurações.
debug-filter bgp neighbor <eBGP_NEIGHBOR> debug-filter bgp prefix <ROUTE_TO_BE_ADVERTISED> debug bgp updates debug logfile <FILE_NAME>
Observe que uma mensagem semelhante a "10.2.3.3 10.255.255.1/32 path-id 1 não foi enviada ao peer devido a: anunciar AS" é gerado quando há uma solicitação para reenviar a rota.
N7K-2 - Nexus NX-OS |
---|
N7K-2# debug-filter bgp neighbor 10.2.3.3 |
Depois de concluído, desative as depurações com estes comandos:
undebug all no debug-filter all clear debug logfile <FILE_NAME>