Einleitung
In diesem Dokument wird die Konfiguration von Route Leak auf Switches auf der Basis des Cisco Nexus NX-OS beschrieben.
Voraussetzungen
Anforderungen
Cisco empfiehlt, dass Sie über Kenntnisse in folgenden Bereichen verfügen:
- Nexus NX-OS-Software
- Routing-Protokolle wie Enhanced Interior Gateway Routing Protocol (EIGRP), Open Shortest Path First (OSPF), Border Gateway Protocol (BGP) und dergleichen.
Verwendete Komponenten
Die Informationen in diesem Dokument basieren auf Cisco Nexus 7000 mit NX-OS 7.3(0)D1(1)
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.
Einschränkungen
Sie müssen eine Route direkt von der Quell-VRF in die Ziel-VRF-Instanz leiten. Eine Route, die derzeit von einer anderen VRF-Instanz geleckt wird, kann nicht undicht werden.
Bedenken Sie, dass eine BGP-Sitzung vom Nexus zu einer Peer-IP nicht eingerichtet werden kann, wenn sie über eine andere VRF-Instanz auf dem Nexus geroutet wird.
Konfigurieren
Das Leck zwischen VRFs erfolgt auf BGP-Prozessebene. Aus diesem Grund müssen die Routen zuerst dem BGP-Prozess hinzugefügt werden, insbesondere in der BGP-Tabelle.
Hinweis: Die Begriffe Standard-VRF und globale Routing-Tabelle werden in diesem Dokument synonym verwendet.
Standard-VRF zu VRF
In diesem Fall hat Nexus in seiner Standard-VRF-Instanz zwei Routen über EIGRP erhalten. Die Konfiguration leckt die Routen in VRF BLAU.
Für dieses Beispiel ist nur die Route 192.168.2.0/24 ausgelaufen.
Ausgabe der globalen Routing-Tabelle |
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>
172.16.2.2/32, ubest/mbest: 1/0
*via 10.1.2.2, Eth2/1, [90/130816], 00:00:21, eigrp-1, internal
192.168.2.0/24, ubest/mbest: 1/0
*via 10.1.2.2, Eth2/1, [90/130816], 00:00:21, eigrp-1, internal
Nexus# |

Hinweis: Aktivieren Sie in NX-OS die Funktionen im globalen Konfigurationsmodus. Der Befehl zum Aktivieren von BGP lautet feature-bgp.
- Schritt 1: Verteilung an BGP.
Verteilen Sie die Routen in der Standard-VRF-Routing-Tabelle des BGP neu.
Da sich die Routen in der Standard-VRF-Instanz befinden, wird der Befehl redistribute im Abschnitt "address-family ipv4 unicast" eingefügt.
Verwenden Sie den richtigen Parameter für den Befehl redistribute. Dies hängt davon ab, wie die Routen in der Standard-VRF-Instanz sind (direkt verbunden, eigrp, ospf, ...).
Hinweis: Schritt 1 kann in allen Szenarien übersprungen werden, wenn die zu verlustenden Routen als BGP-Routen im Ursprungs-VRF installiert werden. In diesem Beispiel ist das ursprüngliche VRF das Standard-VRF (Global Routing Table).
Neuverteilung an BGP |
route-map ALL permit 10 ! router bgp 65535
address-family ipv4 unicast
redistribute eigrp 1 route-map ALL |

Hinweis: In NX-OS ist stets eine Routing-Map als Parameter erforderlich, um Routen selektiv neu zu verteilen.
Eine leere route-map permit-Anweisung ist gültig, damit sie mit allen Routen übereinstimmt.
- Schritt 2: Konfigurieren Sie die Standard-VRF-Importkonfiguration für die Ziel-VRF-Instanz.
Der Standard-Importbefehl für vrf wird in der Ziel-VRF-Instanz konfiguriert. Die Befehlszeile benötigt eine Route-Map als Parameter, um die zu importierenden Routen in der Ziel-VRF, in diesem Fall die VRF mit dem Namen BLAU, explizit zu definieren.
Standard-Import-VRF in Ziel-VRF konfigurieren |
ip prefix-list NETWORK seq 5 permit 192.168.2.0/24
!
route-map GLOBAL-TO-VRF permit 10
match ip address prefix-list NETWORK
!
vrf context BLUE
address-family ipv4 unicast
import vrf default map GLOBAL-TO-VRF |

- Schritt 3: Überprüfen Sie die VRF-Zielroutingtabelle.
Sie können im Ziel-VRF bestätigen, dass die Routen jetzt über das BGP erkannt werden.
Diese BGP-Routen in der VRF-Instanz können nun in einem anderen Routing-Protokoll, das in derselben VRF-Instanz ausgeführt wird, neu verteilt werden.
Überprüfen der VRF-Zielroutingtabelle |
Nexus# show ip route vrf BLUE
IP Route Table for VRF "BLUE"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%<string>' in via output denotes VRF <string>
192.168.2.0/24, ubest/mbest: 1/0
*via 10.1.2.2%default, Eth2/1, [20/130816], 00:15:00, bgp-65535, external, tag 65535,
Nexus# |

VRF zu VRF
In diesem Fall hat Nexus zwei Routen in seiner VRF-Instanz erhalten, die RED via EIGRP heißen. Die Konfiguration leckt die Routen in VRF BLAU.
Ausgabe der VRF ROT-Routing-Tabelle |
Nexus# show ip route eigrp vrf RED
IP Route Table for VRF "RED"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%<string>' in via output denotes VRF <string>
172.16.2.2/32, ubest/mbest: 1/0
*via 10.1.2.2, Eth2/1, [90/130816], 00:00:08, eigrp-1, internal
192.168.2.0/24, ubest/mbest: 1/0
*via 10.1.2.2, Eth2/1, [90/130816], 00:00:08, eigrp-1, internal
Nexus# |

- Schritt 1: Verteilung an BGP.
Verteilen Sie die Routen in der VRF ROT-Routing-Tabelle im BGP neu.
Da sich die Routen in VRF ROT befinden, wird der Befehl redistribute im Abschnitt "vrf RED address-family ipv4 unicast" verwendet.
Neuverteilung an BGP |
route-map ALL permit 10 ! router bgp 65535 vrf RED
address-family ipv4 unicast
redistribute eigrp 1 route-map ALL |

- Schritt 2: Erstellen Sie Export- und Import-Route-Targets.
Damit VRFs undicht werden, müssen Route Targets verwendet werden.
Das Ursprungs-VRF exportiert einen Route-Target-Wert.
Das Ziel-VRF importiert denselben Route-Target-Wert.
Erstellen von Export- und Import-Route-Targets |
vrf context RED address-family ipv4 unicast route-target export 1:1 ! vrf context BLUE address-family ipv4 unicast route-target import 1:1 |

- Schritt 3: Überprüfen Sie die VRF-Zielroutingtabelle.
Sie können im Ziel-VRF bestätigen, dass die Routen jetzt über das BGP erkannt werden.
Diese BGP-Routen in der VRF-Instanz können nun in einem anderen Routing-Protokoll, das in derselben VRF-Instanz ausgeführt wird, neu verteilt werden.
Überprüfen der VRF-Zielroutingtabelle |
Nexus# show ip route vrf BLUE
IP Route Table for VRF "BLUE"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%<string>' in via output denotes VRF <string>
172.16.2.2/32, ubest/mbest: 1/0
*via 10.1.2.2%RED, Eth2/1, [20/130816], 00:01:58, bgp-65535, external, tag 65535,
192.168.2.0/24, ubest/mbest: 1/0
*via 10.1.2.2%RED, Eth2/1, [20/130816], 00:01:58, bgp-65535, external, tag 65535,
Nexus# |

- Schritt 4 (optional). Weisen Sie bestimmten Routen Route Target zu.
Optional können Sie unter der Ursprungs-VRF-Instanz den Befehl export map verwenden, um Route Targets bestimmten zu exportierenden Routen zuzuweisen.
Verwenden Sie den Parameter set extcommunity rt in der route-map, um das Route-Target zuzuweisen.
In diesem Beispiel wird nur das Netzwerk 192.168.2.0/24 mit dem Route-Target 1:1 exportiert, das später in VRF BLAU importiert wird.
Das Ergebnis ist, dass nur das angegebene Netzwerk undicht ist.
Zuweisung von Route Target zu bestimmten Routen |
ip prefix-list NETWORK seq 5 permit 192.168.2.0/24
!
route-map ADD-RT permit 10
match ip address prefix-list NETWORK
set extcommunity rt 1:1
!
vrf context RED
address-family ipv4 unicast
export map ADD-RT
!
vrf context BLUE
address-family ipv4 unicast
route-target import 1:1 |
VRF bis Standard-VRF
Hinweis: In der Nexus 7000- und Nexus 7700-Familie wurde diese Funktion, die den Export von IP-Präfixen in die globale Routing-Tabelle (das Standard-VRF) von einer beliebigen anderen VRF-Instanz unter Verwendung des Befehls export vrf default map in NX-OS 7.3(0)D1(1) eingeführt.
Nexus hat in seiner VRF-Instanz zwei Routen erhalten, die als RED über EIGRP bezeichnet werden. Die Konfiguration leckt die Routen in der Standard-VRF-Instanz.
Für dieses Beispiel ist nur die Route 192.168.2.0/24 ausgelaufen.

- Schritt 1: Verteilung an BGP.
Verteilen Sie die Routen in der VRF ROT-Routing-Tabelle im BGP neu.
Da sich die Routen in VRF ROT befinden, wird der Befehl redistribute im Abschnitt "vrf RED address-family ipv4 unicast" verwendet.
Neuverteilung an BGP |
route-map ALL permit 10 ! router bgp 65535 vrf RED
address-family ipv4 unicast
redistribute eigrp 1 route-map ALL |

- Schritt 2: Konfigurieren Sie die Standard-VRF-Exportfunktion in der Ursprungs-VRF-Instanz.
Der Befehl export vrf default wird im Ursprungs-VRF konfiguriert. Die Befehlszeile erfordert eine Route-Map als Parameter, damit die in die Standard-VRF-Instanz zu exportierenden Routen explizit definiert werden können.
Standard-Export-VRF im Ursprungs-VRF konfigurieren |
ip prefix-list NETWORK seq 5 permit 192.168.2.0/24
!
route-map GLOBAL-TO-VRF permit 10
match ip address prefix-list NETWORK
!
vrf context RED
address-family ipv4 unicast
export vrf default map GLOBAL-TO-VRF |

- Schritt 3: Überprüfen Sie die VRF-Standardroutingtabelle.
Im Standard-VRF können Sie bestätigen, dass die Routen jetzt über das BGP erkannt werden.
Diese BGP-Routen in der Standard-VRF-Instanz können nun in einem anderen Routing-Protokoll neu verteilt werden, das ebenfalls in der Standard-VRF-Instanz ausgeführt wird.
Überprüfen der Standard-VRF-Routing-Tabelle |
Nexus# show ip route 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>
192.168.2.0/24, ubest/mbest: 1/0 *via 10.1.2.2%RED, Eth2/1, [20/130816], 00:08:19, bgp-65535, external, tag 65535, Nexus# |

Überprüfung
Der VRF-Route-Leak-Prozess besteht aus vier Phasen. Die Überprüfung kann in folgender Reihenfolge durchgeführt werden:

Um zu überprüfen, ob die Routen in der Routing-Tabelle korrekt sind, lautet der Befehl:
show ip route [vrf <vrf name>]
Um zu überprüfen, ob die Routen in der BGP-Tabelle korrekt sind, lauten die Befehle:
Beachten Sie, dass der zweite Befehl austauschbar verwendet werden kann, um IPv4-Unicast-Adressen in der BGP-Tabelle anzuzeigen.
show bgp ipv4 unicast [vrf <vrf name>]
show ip bgp [vrf <vrf name>]
Schließlich kann die Show Forwarding Route A.B.C.D/LEN [VRF <VRF-Name>] verwendet werden, um die Layer 3-Route zu bestätigen, die auf Line Card-Ebene programmiert wurde (Hardware-Programmierung).
Nexus# show forwarding route 10.1.2.2
slot 1
=======
IPv4 routes for table default/base
'*' denotes recursive route
----------------+----------------------------------------+----------------------+-----------------
Prefix | Next-hop | Interface | Labels
----------------+----------------------------------------+----------------------+-----------------
10.1.2.0/24 Attached Ethernet2/1
Nexus#