Introduction
Ce document décrit la configuration du Border Gateway Protocol pour annoncer la route par défaut aux voisins BGP sur les commutateurs basés sur Cisco Nexus NX-OS.
Conditions préalables
Exigences
Cisco recommande de connaître au préalable les sujets suivants :
- Logiciel Nexus NX-OS
- Protocoles de routage, en particulier le protocole BGP (Border Gateway Protocol).
Composants utilisés
Les informations contenues dans ce document sont basées sur Cisco Nexus 7000 avec NX-OS version 7.3(0)D1(1).
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. Si votre réseau est en ligne, assurez-vous de bien comprendre l’incidence possible des commandes.
Configurer
Commande network
La commande network 0.0.0.0/0 injecte la route par défaut dans le RIB BGP (BGP Routing Information Base).
La condition préalable est que la route par défaut figure dans la table de routage via un autre protocole de routage ou qu’elle soit configurée manuellement avec une route statique.
Une fois dans le RIB BGP, la route par défaut est annoncée à tous les voisins BGP sauf si elle est spécifiquement refusée par un filtre sortant configuré par voisin.
La configuration BGP telle qu'elle apparaît dans le résultat de la commande show running-config.
Configuration 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
|
Dans cet exemple, Nexus reçoit la route par défaut du protocole EIGRP (Enhanced Interior Gateway Routing Protocol). Par conséquent, la table de routage Nexus indique que la route par défaut est disponible via EIGRP.
Table de routage 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# |
Le RIB BGP indique 0.0.0.0/0 comme chemin valide et meilleur puisque les conditions préalables sont remplies. La route par défaut se trouve dans la table de routage et la commande network 0.0.0.0/0 est configurée dans la section de configuration BGP.
Nexus BGP RIB (table 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
|
Le paramètre adversted-routes indique que la route par défaut est annoncée à l'homologue BGP 10.1.3.3.
Routes BGP Nexus annoncées à un homologue BGP spécifique |
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
|
Commandes Redistribute et Default-Information Originate
La commande redistribute configurée sous le processus BGP injecte toutes les routes qui existent dans la table de routage par un protocole de routage source spécifique (et autorisé par une route-map) dans le RIB BGP à l'exception de la route par défaut.
En outre, pour permettre l'installation de la route par défaut à partir du protocole de routage source dans le RIB BGP, la commande default-information originate est requise.
Une fois dans le RIB BGP, la route par défaut est annoncée à tous les voisins BGP sauf si elle est spécifiquement refusée par un filtre sortant configuré par voisin.
La section de configuration BGP montre comment redistribuer le protocole EIGRP et les informations par défaut proviennent de place.
Configuration 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 |
Dans cet exemple, Nexus reçoit la route par défaut du protocole EIGRP. Par conséquent, la table de routage Nexus indique que la route par défaut est disponible via EIGRP.
Table de routage 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
|
RIB BGP indique 0.0.0.0/0 comme valide et le meilleur chemin puisque les conditions préalables sont remplies. La route par défaut a été redistribuée à partir du protocole de routage source dans BGP, et la commande default-information originate est configurée dans la section de configuration BGP.
Nexus BGP RIB (table 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 ?
|
Le paramètre adversted-routes indique que la route par défaut est annoncée à l'homologue BGP 10.1.3.3.
Routes BGP Nexus annoncées à un homologue BGP spécifique |
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 l'absence de la commande default-information originate de la configuration BGP, le RIB BGP n'installe pas la route par défaut.
La section de configuration BGP affiche ensuite uniquement la redistribution du protocole EIGRP en place.
Configuration 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 |
Le résultat de la table de routage indique que la route par défaut est disponible à partir du protocole EIGRP.
Table de routage 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
|
En l'absence de commande default-information originate, BGP RIB n'installe pas le préfixe réseau 0.0.0.0/0.
RIB Nexus BGP (table 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 ?
|
Remarque : avant la version 6.2(2) de NX-OS pour la gamme Nexus 7000 et la version 6.0(2)N3(1) pour la gamme Nexus 5000, la commande default-information originate n'était pas requise. Route par défaut utilisée pour être également injectée dans BGP RIB uniquement par la commande redistribute.
Commande Default-Originate
La commande default-originate est configurée sur une base de voisinage par BGP. Cette commande génère et annonce artificiellement une route par défaut uniquement à l'homologue BGP spécifique.
La route par défaut n'a pas besoin d'exister dans la table de routage, et elle n'est pas créée dans le RIB BGP.
La commande default-originate est configurée sur une base par voisin.
Configuration 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 |
Il n’est pas nécessaire d’avoir une route par défaut dans la table de routage.
Table de routage 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# |
Aucune entrée 0.0.0.0/0 n'est créée dans la table BGP.
RIB Nexus BGP (table 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
|
L'entrée Originating default network 0.0.0.0/0 se trouve dans les routes annoncées à l'homologue BGP 10.1.3.3
Routes BGP Nexus annoncées à un homologue BGP spécifique |
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
|
En option, la commande default-originate peut utiliser une route-map comme paramètre pour annoncer conditionnellement la route par défaut.
Carte de route d'origine par défaut facultative |
Nexus(config-router-neighbor-af)# default-originate ?
<CR>
route-map Route-map to specify criteria for originating default |
La route-map doit correspondre à une route installée dans la table de routage afin que default-originate annonce la route par défaut à l'homologue BGP.
Table de routage 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
|
Dans ce cas, la route-map nommée ADVERTISE-DEFAULT-IF fait référence à une liste de préfixes nommée NETWORKS et au dernier préfixe réseau 192.168.3.0/24, qui doit exister dans la table de routage pour annoncer la route par défaut.
Configuration 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 |
Comme 192.168.3.0/24 ne figure pas dans la table de routage, la route par défaut n'est pas annoncée.
Routes BGP Nexus annoncées à un homologue BGP spécifique |
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
|