Introdução
Este documento descreve a configuração do Border Gateway Protocol para anunciar a Rota Padrão para vizinhos BGP em Switches baseados no Cisco Nexus NX-OS.
Pré-requisitos
Requisitos
A Cisco recomenda o conhecimento prévio destes tópicos:
- Software NX-OS Nexus
- Protocolos de roteamento, especificamente o BGP (Border Gateway Protocol).
Componentes Utilizados
As informações neste documento são baseadas no Cisco Nexus 7000 com NX-OS versão 7.3(0)D1(1).
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Configurar
comando network
O comando network 0.0.0.0/0 injeta a rota padrão na RIB BGP (Base de Informações de Roteamento BGP).
O pré-requisito é ter a rota padrão na tabela de roteamento por meio de qualquer outro protocolo de roteamento ou configurada manualmente com uma rota estática.
Uma vez no RIB BGP, a rota padrão é anunciada a todos os vizinhos BGP, a menos que seja especificamente negada por um filtro de saída configurado por vizinho.
Configuração de BGP como visto na saída de show running-config.
Configuração do Nexus BGP |
Nexus# show running-config bgp
!Command: show running-config bgp
!Time: Tue Dec 4 01:27:43 2018
version 7.3(0)D1(1)
feature bgp
router bgp 64512
address-family ipv4 unicast
network 0.0.0.0/0
neighbor 10.1.3.3
remote-as 64512
address-family ipv4 unicast
|
Neste exemplo, o Nexus recebe a rota padrão do protocolo Enhanced Interior Gateway Routing Protocol (EIGRP). Portanto, a Tabela de Roteamento Nexus mostra que a rota padrão está disponível via EIGRP.
Tabela de roteamento do Nexus |
Nexus# show ip route 0.0.0.0 IP Route Table for VRF "default" '*' denotes best ucast next-hop '**' denotes best mcast next-hop '[x/y]' denotes [preference/metric] '%<string>' in via output denotes VRF <string>
0.0.0.0/0, ubest/mbest: 1/0 *via 10.1.2.2, Eth2/1, [170/2816], 00:00:50, eigrp-1, external Nexus# |
O BGP RIB mostra 0.0.0.0/0 como o melhor e válido caminho, já que os pré-requisitos foram atendidos. A rota padrão está na tabela de roteamento e o comando network 0.0.0.0/0 é configurado na seção de configuração de BGP.
RIB de BGP do Nexus (tabela de BGP) |
Nexus# show bgp ipv4 unicast
BGP routing table information for VRF default, address family IPv4 Unicast
BGP table version is 13, local router ID is 10.255.255.1
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
*>l0.0.0.0/0 0.0.0.0 100 32768 i
|
O parâmetro advertised-routes mostra que a rota padrão é anunciada para o par BGP 10.1.3.3.
Rotas BGP do Nexus anunciadas a um peer BGP específico |
Nexus# show bgp ipv4 unicast neighbors 10.1.3.3 advertised-routes
Peer 10.1.3.3 routes for address family IPv4 Unicast:
BGP table version is 13, local router ID is 10.255.255.1
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
*>l0.0.0.0/0 0.0.0.0 100 32768 i
|
Comandos Redistribute e Default-Information Originate
O comando redistribute configurado no processo BGP injeta todas as rotas que existem na Tabela de Roteamento por um protocolo de roteamento de origem específico (e permitido por um mapa de rota) no RIB BGP com exceção da rota padrão.
Além disso, para permitir que a rota padrão seja instalada do protocolo de roteamento de origem no RIB BGP, o comando default-information originate é necessário.
Uma vez no RIB BGP, a rota padrão é anunciada a todos os vizinhos BGP, a menos que seja especificamente negada por um filtro de saída configurado por vizinho.
A seção de configuração do BGP mostra redistribuir o EIGRP e as informações padrão se originam no lugar.
Configuração do Nexus BGP |
Nexus# show running-config bgp
!Command: show running-config bgp
!Time: Tue Dec 4 01:33:41 2018
version 7.3(0)D1(1)
feature bgp
router bgp 64512
address-family ipv4 unicast
redistribute eigrp 1 route-map PERMIT-ALL
default-information originate
neighbor 10.1.3.3
remote-as 64512
address-family ipv4 unicast
A route map with no match entry permits all routes.
route-map PERMIT-ALL permit 10 |
Neste exemplo, o Nexus recebe a rota padrão do protocolo EIGRP. Portanto, a Tabela de Roteamento Nexus mostra que a rota padrão está disponível via EIGRP.
Tabela de roteamento do Nexus |
Nexus# show ip route eigrp
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%<string>' in via output denotes VRF <string>
0.0.0.0/0, ubest/mbest: 1/0
*via 10.1.2.2, Eth2/1, [170/2816], 00:07:19, eigrp-1, external
192.168.2.0/24, ubest/mbest: 1/0
*via 10.1.2.2, Eth2/1, [170/2816], 00:00:07, eigrp-1, external
|
O BGP RIB mostra 0.0.0.0/0 como válido e o melhor caminho desde que os pré-requisitos sejam atendidos. A rota padrão foi redistribuída do protocolo de roteamento de origem no BGP, e o comando default-information originate é configurado na seção de configuração do BGP.
RIB de BGP do Nexus (tabela de BGP) |
Nexus# 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.255.255.1
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
*>r0.0.0.0/0 0.0.0.0 2816 100 32768 ?
*>r192.168.2.0/24 0.0.0.0 2816 100 32768 ?
|
O parâmetro advertised-routes mostra que a rota padrão é anunciada para o par BGP 10.1.3.3.
Rotas BGP do Nexus anunciadas a um peer BGP específico |
Nexus# show bgp ipv4 unicast neighbors 10.1.3.3 advertised-routes
Peer 10.1.3.3 routes for address family IPv4 Unicast:
BGP table version is 17, local router ID is 10.255.255.1
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
*>r0.0.0.0/0 0.0.0.0 2816 100 32768 ?
*>r192.168.2.0/24 0.0.0.0 2816 100 32768 ?
|
Na ausência do comando default-information originate da configuração do BGP, o BGP RIB não instala a rota padrão.
A próxima seção de configuração do BGP mostra apenas redistribuir o EIGRP no lugar.
Configuração do Nexus BGP |
Nexus# show run bgp
!Command: show running-config bgp
!Time: Tue Dec 4 01:39:30 2018
version 7.3(0)D1(1)
feature bgp
router bgp 64512
address-family ipv4 unicast
redistribute eigrp 1 route-map PERMIT-ALL
neighbor 10.1.3.3
remote-as 64512
address-family ipv4 unicast
A route-map with no match entry permits all routes.
route-map PERMIT-ALL permit 10 |
A saída da tabela de roteamento mostra que a rota padrão está disponível no protocolo EIGRP.
Tabela de roteamento do Nexus |
Nexus# show ip route eigrp
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%<string>' in via output denotes VRF <string>
0.0.0.0/0, ubest/mbest: 1/0
*via 10.1.2.2, Eth2/1, [170/2816], 00:07:19, eigrp-1, external
192.168.2.0/24, ubest/mbest: 1/0
*via 10.1.2.2, Eth2/1, [170/2816], 00:00:07, eigrp-1, external
|
Com o comando no default-information originate, o BGP RIB não instala o prefixo de rede 0.0.0.0/0.
RIB BGP do Nexus (tabela BGP) |
Nexus# 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.255.255.1
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
*>r192.168.2.0/24 0.0.0.0 2816 100 32768 ?
|
Observação: antes da versão 6.2(2) do NX-OS para a série Nexus 7000 e da versão 6.0(2)N3(1) para a série Nexus 5000, o comando default-information originate não era necessário. A rota padrão usada para também ser injetada no BGP RIB somente pelo comando redistribute.
Comando Default-Originate
O comando default-originate é configurado por vizinho BGP. Esse comando gera artificialmente e anuncia uma rota padrão somente para o peer BGP específico.
A rota padrão não precisa existir na tabela de roteamento e não é criada no RIB BGP.
O comando default-originate é configurado por vizinho.
Configuração do Nexus BGP |
Nexus# show running-config bgp
!Command: show running-config bgp !Time: Tue Dec 4 02:22:43 2018
version 7.3(0)D1(1) feature bgp
router bgp 64512 address-family ipv4 unicast network 192.168.1.0/24 neighbor 10.1.3.3 remote-as 64512 address-family ipv4 unicast default-originate |
Não há necessidade de ter uma rota padrão na tabela de roteamento.
Tabela de roteamento do Nexus |
Nexus# show ip route 0.0.0.0
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%<string>' in via output denotes VRF <string>
Nexus# |
Nenhuma entrada 0.0.0.0/0 é criada na tabela BGP.
RIB BGP do Nexus (tabela BGP) |
Nexus# show bgp ipv4 unicast
BGP routing table information for VRF default, address family IPv4 Unicast
BGP table version is 20, local router ID is 10.255.255.1
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
*>l192.168.1.0/24 0.0.0.0 100 32768 i
|
A entrada Originating default network 0.0.0.0/0 pode ser encontrada nas rotas anunciadas ao par BGP 10.1.3.3
Rotas BGP do Nexus anunciadas a um peer BGP específico |
Nexus# show bgp ipv4 unicast neighbors 10.1.3.3 advertised-routes
Peer 10.1.3.3 routes for address family IPv4 Unicast:
BGP table version is 20, local router ID is 10.255.255.1
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
Originating default network 0.0.0.0/0
Network Next Hop Metric LocPrf Weight Path
*>l192.168.1.0/24 0.0.0.0 100 32768 i
|
Opcionalmente, o comando default-originate pode usar um mapa de rota como um parâmetro para anunciar condicionalmente a rota padrão.
Default-Originate Route-Map Opcional |
Nexus(config-router-neighbor-af)# default-originate ?
<CR>
route-map Route-map to specify criteria for originating default |
O mapa de rota precisa corresponder a uma rota instalada na Tabela de Roteamento para fazer com que default-originate anuncie a rota padrão ao peer de BGP.
Tabela de roteamento do Nexus |
Nexus# show ip route 192.168.3.0
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%<string>' in via output denotes VRF <string>
Route not found
|
Nesse caso, o mapa de rota chamado ADVERTISE-DEFAULT-IF faz referência a uma lista de prefixos chamada NETWORKS e ao último prefixo de rede 192.168.3.0/24, que deve existir na Tabela de Roteamento para anunciar a rota padrão.
Configuração do Nexus BGP |
ip prefix-list NETWORKS seq 5 permit 192.168.3.0/24 !
route-map ADVERTISE-DEFAULT-IF permit 10
match ip address prefix-list NETWORKS ! router bgp 64512 address-family ipv4 unicast network 192.168.1.0/24 neighbor 10.1.3.3 remote-as 64512 address-family ipv4 unicast default-originate route-map ADVERTISE-DEFAULT-IF |
Como 192.168.3.0/24 não está na tabela de roteamento, a rota padrão não é anunciada.
Rotas BGP do Nexus anunciadas a um peer BGP específico |
Nexus# show bgp ipv4 unicast neighbors 10.1.3.3 advertised-routes
Peer 10.1.3.3 routes for address family IPv4 Unicast:
BGP table version is 20, local router ID is 10.255.255.1
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
*>l192.168.1.0/24 0.0.0.0 100 32768 i
|