Introducción
Este documento describe la configuración de Border Gateway Protocol para anunciar la Ruta Predeterminada a los vecinos BGP en los switches basados en Cisco Nexus NX-OS.
Prerequisites
Requirements
Cisco recomienda tener un conocimiento previo de estos temas:
- Software Nexus NX-OS
- Protocolos de routing, concretamente el protocolo de gateway fronterizo (BGP).
Componentes Utilizados
La información de este documento se basa en Cisco Nexus 7000 con NX-OS versión 7.3(0)D1(1).
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
Configurar
Comando network
El comando network 0.0.0.0/0 inserta la ruta predeterminada en el BGP RIB (BGP Routing Information Base).
El requisito previo es tener la ruta predeterminada en la tabla de ruteo a través de cualquier otro protocolo de ruteo o configurada manualmente con una ruta estática.
Una vez en el BGP RIB, la ruta predeterminada se anuncia a todos los vecinos BGP a menos que sea específicamente denegada por un filtro de salida configurado por vecino.
Configuración de BGP tal como se ve en el resultado de show running-config.
Configuración de 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
|
En este ejemplo, Nexus recibe la ruta predeterminada del protocolo Enhanced Interior Gateway Routing Protocol (EIGRP). Por lo tanto, la tabla de routing de Nexus muestra que la ruta predeterminada está disponible a través de EIGRP.
Tabla de routing de 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# |
BGP RIB muestra 0.0.0.0/0 como la mejor ruta válida desde que se cumplen los requisitos previos. La ruta predeterminada se encuentra en la tabla de ruteo, y el comando network 0.0.0.0/0 se configura en la sección de configuración de BGP.
Nexus BGP RIB (tabla 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
|
El parámetro advertised-routes muestra que la ruta predeterminada se anuncia al par BGP 10.1.3.3.
Rutas BGP de Nexus anunciadas a un par 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 y Default-Information Originate
El comando redistribute configurado bajo el proceso BGP inserta todas las rutas que existen en la tabla de ruteo por un protocolo de ruteo de origen específico (y permitido por un route-map) en el RIB BGP con la excepción de la ruta predeterminada.
Además, para permitir que la ruta predeterminada se instale desde el protocolo de ruteo de origen en la RIB BGP, se requiere el comando default-information originate.
Una vez en el BGP RIB, la ruta predeterminada se anuncia a todos los vecinos BGP a menos que sea específicamente denegada por un filtro de salida configurado por vecino.
La sección de configuración de BGP muestra la redistribución de EIGRP y el origen de la información predeterminada.
Configuración de 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 |
En este ejemplo, Nexus recibe la ruta predeterminada del protocolo EIGRP. Por lo tanto, la tabla de routing de Nexus muestra que la ruta predeterminada está disponible a través de EIGRP.
Tabla de routing de 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
|
BGP RIB muestra 0.0.0.0/0 como válido y la mejor ruta desde que se cumplen los requisitos previos. La ruta predeterminada se ha redistribuido desde el protocolo de ruteo de origen en BGP, y el comando default-information originate se configura en la sección de configuración de BGP.
Nexus BGP RIB (tabla 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 ?
|
El parámetro advertised-routes muestra que la ruta predeterminada se anuncia al par BGP 10.1.3.3.
Rutas BGP de Nexus anunciadas a un par 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 ?
|
En ausencia del comando default-information originate de la configuración de BGP, BGP RIB no instala la ruta predeterminada.
La sección de configuración de BGP muestra solamente la redistribución de EIGRP en contexto.
Configuración de 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 |
La salida de la tabla de ruteo muestra que la ruta predeterminada está disponible desde el protocolo EIGRP.
Tabla de routing de 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
|
Con el comando no default-information originate, BGP RIB no instala el prefijo de red 0.0.0.0/0.
Nexus BGP RIB (tabla 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 ?
|
Nota: antes de la versión 6.2(2) de NX-OS para Nexus serie 7000 y de la versión 6.0(2)N3(1) para Nexus serie 5000, el comando default-information originate no era necesario. La ruta predeterminada utilizada también se inyecta en BGP RIB sólo mediante el comando redistribute.
Comando Default-Originate
El comando default-originate se configura por vecino BGP. Este comando genera y anuncia artificialmente una ruta predeterminada solamente al peer BGP específico.
No es necesario que la ruta predeterminada exista en la tabla de ruteo y no se crea en el RIB BGP.
El comando default-originate se configura por vecino.
Configuración de 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 |
No es necesario tener una ruta predeterminada en la tabla de enrutamiento.
Tabla de routing de 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# |
No se crea ninguna entrada 0.0.0.0/0 en la tabla BGP.
Nexus BGP RIB (tabla 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
|
La entrada Originating default network 0.0.0.0/0 se puede encontrar en las rutas anunciadas al peer BGP 10.1.3.3
Rutas BGP de Nexus anunciadas a un par 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, el comando default-originate puede utilizar un route-map como parámetro para anunciar condicionalmente el default-route.
Default-Originate Route-Map opcional |
Nexus(config-router-neighbor-af)# default-originate ?
<CR>
route-map Route-map to specify criteria for originating default |
El route-map debe coincidir con una ruta instalada en la tabla de ruteo para hacer que default-originate anuncie el default-route al peer BGP.
Tabla de routing de 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
|
En este caso, el route-map denominado ADVERTISE-DEFAULT-IF hace referencia a una lista de prefijos denominada NETWORKS y al último prefijo de red 192.168.3.0/24, que debe existir en la tabla de ruteo para anunciar la ruta predeterminada.
Configuración de 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 |
Dado que 192.168.3.0/24 no está en la tabla de ruteo, la ruta predeterminada no se anuncia.
Rutas BGP de Nexus anunciadas a un par 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
|