Einleitung
In diesem Dokument wird die Konfiguration der Routen-Neuverteilung auf Cisco Nexus NX-OS®-basierten Switches beschrieben.
Voraussetzungen
Anforderungen
Cisco empfiehlt, dass Sie über Kenntnisse in folgenden Bereichen verfügen:
- Nexus NX-OS-Software
- Routing-Protokolle: Open Shortest Path First (OSPF), Border Gateway Protocol (BGP), Enhanced Interior Gateway Routing Protocol (EIGRP).
Verwendete Komponenten
Die Informationen in diesem Dokument basieren auf Cisco Nexus 9000 mit NX-OS-Version 10.2.5.M.
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die möglichen Auswirkungen aller Befehle kennen.
Konfigurieren
Netzwerkdiagramm
- NEXUS A kündigt die Loopbacks im OSPF-Prozess 21 an.
loopback0 192.168.1.1/32
- NEXUS B kündigt die Loopbacks im OSPF-Prozess 21 an.
loopback0 192.168.2.1/32
- NEXUS C kündigt die Loopbacks im EIGRP-Prozess 19 an.
loopback10 172.16.9.1/32
- NEXUS D kündigt die Loopbacks im EIGRP-Prozess an 19.
loopback10 172.16.21.1/32
Konfigurationen
In diesem Fall haben Nexus-Switches Nachbarschaftssitzungen über OSPF-, iBGP- und EIGRP-Sitzungen eingerichtet.
Hinweis: Bei der Neuverteilung zwischen zwei oder mehr Routing-Protokollen auf einem einzelnen Router erfolgt die Neuverteilung nicht transitiv. Einfacher ausgedrückt, wenn ein Router Protokoll 1 in Protokoll 2 und dann Protokoll 2 in Protokoll 3 umverteilt, werden die Routen von Protokoll 1 nicht in Protokoll 3 umverteilt.
Neuverteilung in OSPF
NEXUS B:
Schritt 1: Konfigurieren Sie eine Präfixliste mit den Präfixen, die neu verteilt werden müssen.
Nexus-B(config)# ip prefix-list REDISTRIBUTION seq 5 permit 0.0.0.0/0 le 32
Hinweis: Es ist möglich, diesen Schritt zu überspringen, indem Sie in Schritt 2 eine leere Routing-Map konfigurieren. 0.0.0.0/0 le 32 inside prefix-list allows all the routen, the intense of the prefix-list configuration in this article is to illustrie, dass Sie die Routen, die neu verteilt werden, auswählen/filtern können.
Schritt 2: Erstellen Sie eine Route Map, die den in der Präfixliste angegebenen Bedingungen entspricht.
Nexus-B(config)# route-map BGP-TO-OSPF permit 10
Nexus-B(config-route-map)# match ip address prefix-list REDISTRIBUTION
Nexus-B(config-route-map)# match route-type internal
Hinweis: Der interne Befehl match route-type ist erforderlich, damit iBGP-Routen neu verteilt werden können. Standardmäßig werden nur eBGP-Routen neu verteilt.
Schritt 3: Verteilen Sie die Routen über ein anderes Protokoll, in diesem Fall iBGP, auf OSPF.
Nexus-B(config)# router ospf 21
Nexus-B(config-router)# router-id 2.2.2.2
Nexus-B(config-router)# redistribute bgp 6500 route-map BGP-TO-OSPF
Neuverteilung an BGP
NEXUS B:
Schritt 1: Konfigurieren Sie eine Präfixliste mit den Präfixen, die neu verteilt werden müssen.
Nexus-B(config)# ip prefix-list REDISTRIBUTION seq 5 permit 0.0.0.0/0 le 32
Schritt 2: Erstellen Sie eine Routenübersicht, die den in der Präfixliste angegebenen Bedingungen entspricht.
Nexus-B(config)# route-map OSPF-TO-BGP permit 10
Nexus-B(config-route-map)# match ip address prefix-list REDISTRIBUTION
Schritt 3: Verteilen Sie die Routen über ein anderes Protokoll, in diesem Fall OSPF, an das BGP.
Nexus-B(config)# router bgp 6500
Nexus-B(config-router)# address-family ipv4 unicast
Nexus-B(config-router-af)# redistribute ospf 21 route-map OSPF-TO-BGP
Nexus-B(config-router-af)# neighbor 10.24.1.2
Nexus-B(config-router-neighbor)# remote-as 6500
Nexus-B(config-router-neighbor)# address-family ipv4 unicast
NEXUS C:
Schritt 1: Konfigurieren Sie eine Präfixliste mit den Präfixen, die neu verteilt werden müssen.
Nexus-C(config)# ip prefix-list REDISTRIBUTION seq 5 permit 0.0.0.0/0 le 32
Schritt 2: Erstellen Sie eine Route Map, die den in der Präfixliste angegebenen Bedingungen entspricht.
Nexus-C(config)# route-map EIGRP-TO-BGP permit 10
Nexus-C(config-route-map)# match ip address prefix-list REDISTRIBUTION
Schritt 3: Verteilen Sie die Routen über ein anderes Protokoll, in diesem Fall EIGRP, an das BGP.
Nexus-C(config)# router bgp 6500
Nexus-C(config-router)# address-family ipv4 unicast
Nexus-C(config-router-af)# redistribute eigrp 19 route-map EIGRP-TO-BGP
Nexus-C(config-router-af)# neighbor 10.24.1.1
Nexus-C(config-router-neighbor)# remote-as 6500
Nexus-C(config-router-neighbor)# address-family ipv4 unicast
Umverteilung in EIGRP
NEXUS C:
Schritt 1: Konfigurieren Sie eine Präfixliste mit den Präfixen, die neu verteilt werden müssen.
Nexus-C(config)# ip prefix-list REDISTRIBUTION seq 5 permit 0.0.0.0/0 le 32
Schritt 2: Erstellen Sie eine Routenübersicht, die den in der Präfixliste angegebenen Bedingungen entspricht.
Nexus-C(config)# route-map BGP-TO-EIGRP permit 10
Nexus-C(config-route-map)# match ip address prefix-list REDISTRIBUTION
Nexus-C(config-route-map)# match route-type internal
Schritt 3: Verteilen Sie die Routen über ein anderes Protokoll, in diesem Fall OSPF, an EIGRP.
Nexus-C(config)# router eigrp 19
Nexus-C(config-router)# address-family ipv4 unicast
Nexus-C(config-router-af)# autonomous-system 17
Nexus-C(config-router-af)# router-id 11.11.11.11
Nexus-C(config-router-af)# redistribute bgp 6500 route-map BGP-TO-EIGRP
Überprüfung
Nach der Konfiguration der Neuverteilung empfangen die Nexus-Geräte die Routen, die von den anderen Protokollen stammen. Diese Routen werden als externe Routen angezeigt.
Nexus A Routing-Tabelle:
Nexus-A# show ip route ospf-21
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%
' in via output denotes VRF
172.16.21.1/32, ubest/mbest: 1/0 *via 10.12.1.2, Eth1/36, [110/1], 00:00:57, ospf-21, type-2, tag 6500 <<<< this prefix is external to OSPF as it is coming from redistribution, originated from Nexus-B, the original route comes from Nexus-D. 192.168.2.1/32, ubest/mbest: 1/0 *via 10.12.1.2, Eth1/36, [110/2], 00:00:57, ospf-21, intra Nexus-A# show ip route direct IP Route Table for VRF "default" '*' denotes best ucast next-hop '**' denotes best mcast next-hop '[x/y]' denotes [preference/metric] '%
' in via output denotes VRF
10.12.1.0/24, ubest/mbest: 1/0, attached *via 10.12.1.1, Eth1/36, [0/0], 01:37:21, direct 192.168.1.1/32, ubest/mbest: 2/0, attached *via 192.168.1.1, Lo0, [0/0], 23:42:19, direct
Nexus-B Routing-Tabelle:
Nexus-B# show ip route ospf-21
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%
' in via output denotes VRF
192.168.1.1/32, ubest/mbest: 1/0 *via 10.12.1.1, Eth1/49, [110/2], 00:15:08, ospf-21, intra Nexus-B# show ip route bgp-6500 IP Route Table for VRF "default" '*' denotes best ucast next-hop '**' denotes best mcast next-hop '[x/y]' denotes [preference/metric] '%
' in via output denotes VRF
172.16.21.1/32, ubest/mbest: 1/0 *via 10.24.1.2, [200/128576], 00:19:49, bgp-6500, internal, tag 6500 <<< This prefix is learned by iBGP from Nexus-C, the original route is coming from the EIGRP redistribution, originated from NexusD.
Nexus-C Routing-Tabelle:
Nexus-C# show ip route bgp-6500
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%
' in via output denotes VRF
192.168.1.1/32, ubest/mbest: 1/0 *via 10.24.1.1, [200/2], 00:15:59, bgp-6500, internal, tag 6500 <<< This prefix is coming from iBGP, the route was originated from Nexus-A. Nexus-C# show ip route eigrp-19 IP Route Table for VRF "default" '*' denotes best ucast next-hop '**' denotes best mcast next-hop '[x/y]' denotes [preference/metric] '%
' in via output denotes VRF
172.16.21.1/32, ubest/mbest: 1/0 *via 10.36.1.2, Eth1/49, [90/128576], 00:26:03, eigrp-19, internal
Statistiken zur Umverteilung, ausschließlich für EIGRP:
Nexus-C# show ip eigrp 19 route-map statistics redistribute bgp 6500
IP-EIGRP Route-map Traffic Statistics for AS 17 VRF default
C: No. of comparisions, M: No. of matches
route-map BGP-TO-EIGRP permit 10
match ip address prefix-list REDISTRIBUTION C: 2 M: 2
match route-type internal C: 2 M: 2
Total accept count for policy: 2
Total reject count for policy: 0
Nexus-D Routing-Tabelle:
Nexus-D# show ip route eigrp-19
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%
' in via output denotes VRF
172.16.9.1/32, ubest/mbest: 1/0 *via 10.36.1.1, Eth1/2, [90/128576], 00:29:14, eigrp-19, internal 192.168.1.1/32, ubest/mbest: 1/0 *via 10.36.1.1, Eth1/2, [170/51456], 00:12:49, eigrp-19, external, tag 6500 <<< This prefix is external to EIGRP as it is coming from redistribution, it comes from BGP but it was originated on Nexus-A. Nexus-D# sh ip route direct IP Route Table for VRF "default" '*' denotes best ucast next-hop '**' denotes best mcast next-hop '[x/y]' denotes [preference/metric] '%
' in via output denotes VRF
10.36.1.0/24, ubest/mbest: 1/0, attached *via 10.36.1.2, Eth1/2, [0/0], 1d00h, direct 172.16.21.1/32, ubest/mbest: 2/0, attached *via 172.16.21.1, Lo10, [0/0], 01:47:30, direct
Nexus-B(config)# router bgp 6500
Nexus-B(config-router)# address-family ipv4 unicast
Nexus-B(config-router-af)# redistribute ospf 21 route-map OSPF-TO-BGP
Nexus-B(config-router-af)# neighbor 10.24.1.2
Nexus-B(config-router-neighbor)# remote-as 6500
Nexus-B(config-router-neighbor)# address-family ipv4 unicast