Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Layer-3-Overlay-Unterstützung in cRPD

Überblick

Virtual Routing and Forwarding (VRF)-Instanzen werden in cRPD zusammen mit der Unterstützung von MPLS und Multiprotocol BGP unterstützt, um Overlay-Funktionen bereitzustellen.

Eine Routing-Instanz ist eine Sammlung von Routing-Tabellen, Schnittstellen und Routing-Protokollparametern. Um Layer 3-VPNs zu implementieren, konfigurieren Sie für jedes VPN eine Routing-Instanz. Ein VRF ist ein Netzwerkgerät im Linux-Kernel und das Gerät ist mit table-id. Sie konfigurieren die Routing-Instanzen nur auf PE-Routern. Sie können VRFs im Linux-Netzwerk erstellen. Die Implementierung von VRF-Geräten wirkt sich nur auf Layer 3 und höher aus. Jede VPN-Routing-Instanz besteht aus den folgenden Komponenten:

  • VRF-Tabelle: Auf jedem PE-Router konfigurieren Sie eine VRF-Tabelle für jedes VPN.

  • Richtlinienregeln: Diese steuern den Import von Routen in die VRF-Tabelle und den Export von Routen aus der VRF-Tabelle.

  • Ein oder mehrere Routing-Protokolle, die Routen von CE-Routern in die VRF-Tabelle installieren: Sie können die BGP-, OSPF- und RIP-Routing-Protokolle sowie statische Routen verwenden.

Wenn ein VRF-Gerät erstellt wird, wird es einer Routing-Tabelle zugeordnet. Pakete, die über versklavte Geräte im VRF eingehen, werden in der Routing-Tabelle nachgeschlagen, die dem VRF-Gerät zugeordnet ist. In ähnlicher Weise werden ausgehende Routingregeln verwendet, um Pakete an den VRF-Treiber zu senden, bevor sie an die eigentliche Schnittstelle gesendet werden.

VRF wird verwendet, um Routen zu verwalten und Datenverkehr basierend auf unabhängigen Weiterleitungstabellen in VRF weiterzuleiten. RPD erstellt mehrere Routing-Tabellen für jede Routing-Instanz des Typs vrf. Die Tabellen sind eine für jede Familienadresse. Sie müssen eine Routinginstanz für jedes VPN auf jedem der PE-Router konfigurieren, die am VPN teilnehmen. Sie können Routinginstanzen mithilfe der [edit routing-instances] Hierarchie konfigurieren. Die Routinginstanz des Typs vrf wird nur unter cRPD unterstützt.

Sie können mehrere Instanzen von BFD, BGP, IS-IS, OSPF Version 2 (als OSPF bezeichnet), OSPF Version 3 (OSPFv3) und ICMP-Routererkennung unter einem VRF mithilfe der [edit routing-instances routing-instance-name protocols] Hierarchie erstellen. Sie können das protokollunabhängige Routing mithilfe der edit routing-instances instance-name routing-options Hierarchie konfigurieren.

Layer-3-Overlay unterstützt die folgenden Tunneling-Protokolle in cRPD:

  • Statische Routen in inet.3

  • Unicast mit BGP-Bezeichnung

  • GRE-Tunneling

  • Statische MPLS-LSPs

  • Routen, die mit programmierbaren-rpd-APIs programmiert wurden

  • direct-ebgp-Peering auf MPLS-fähiger Schnittstelle

Konfigurieren von Schnittstellen unter einem VRF

Die Versklavung von Geräten erfolgt durch RPD, d.h. Schnittstellen, die unter der Routing-Instanz konfiguriert sind, werden von RPD über eine an den Kernel gesendete Netlink-Nachricht auf das vrf-Gerät migriert (versklavt).

Wenn eine Schnittstelle unter der Routing-Instanz des Typs vrfkonfiguriert ist, sendet RPD eine Netlink-Benachrichtigung, um die Verbindung zu versklaven, wenn eine solche Verbindung vom Kernel gelernt wurde und die Verbindung nicht mit der richtigen Tabelle verknüpft ist. Wenn der Link nicht existiert oder RPD nichts über den Link erfahren hat, wird der Link basierend auf der Konfiguration korrekt versklavt, wenn der Link erstellt wird oder RPD davon erfährt.

Beispiel: Konfigurieren von Layer 3-VPN (VRF) auf einer cRPD-Instanz

Dieses Beispiel zeigt die VPNv4-Routenauflösung auf PE-Routern und Routenreflektoren durch Konfigurieren der PE-Router mit spezifischen Richtlinien, um den Import von Routen in und den Export von Routen aus der VRF-Tabelle zu steuern, sowie mit Next Hops, die mithilfe von Unicast mit BGP-Bezeichnung erlernt werden. In diesem Beispiel fließt der Datenverkehr von CE1 zu CE2.

Anforderungen

In diesem Beispiel werden die folgenden Hardware- und Softwarekomponenten verwendet:

  • Ubuntu Softwareversion 18.04

  • Linux-Kernel-Version 4.5 oder höher

  • cRPD-Software Release-Version 19.4R1 oder höher

Bevor Sie ein Layer 3-VPN (VRF) konfigurieren, müssen Sie die grundlegenden Komponenten installieren:

Überblick

Um die VPNv4-Routenauflösung zu konfigurieren, müssen Sie für jedes VPN auf jedem der am VPN beteiligten PE-Router eine Routinginstanz vom Typ VRF konfigurieren und ihr statische Routen hinzufügen. Die static Anweisung konfiguriert die statischen Routen, die in der vrfblue.inet.0 Routing-Tabelle installiert sind. Es gibt keine Loopback-Schnittstelle oder kein Gerät für jedes VRF-Gerät, das im Linux-Kernel erstellt wird. Die Loopback-Hostadressen werden jedoch direkt zum VRF-Gerät hinzugefügt, was von RPD gelernt werden kann.

Topologie

Abbildung 1 zeigt die Layer-3-VPN-Topologie (VRF)

Abbildung 1: Layer 3-VPN (VRF)-Topologie Network topology diagram showing MPLS setup with CE1 and CE2 routers, PE1 and PE2 provider edge routers, P core router, and VRF blue instance.

Konfiguration

Konfigurieren von PE1-Router mit BGP LU

Schritt-für-Schritt-Anleitung

Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren.

  1. Erstellen Sie die Tabelle mpls.0.

  2. Konfigurieren Sie eine Richtlinie, die Routen akzeptiert.

  3. Konfigurieren Sie eine VRF-Routing-Instanz für PE1 und andere Routing-Instanzparameter.

  4. Konfigurieren Sie die Router-ID.

  5. Konfigurieren Sie die BGP-Sitzung.

  6. Konfigurieren Sie die Schnittstelle auf MPLS.

Befund

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie die show protocols bgp Befehle und show routing-instances eingeben. Wenn in der Ausgabe nicht die beabsichtigte Konfiguration angezeigt wird, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren.

Wenn Sie mit der Konfiguration des Geräts fertig sind, wechseln Sie in den Konfigurationsmodus.

Konfiguration eines P-Routers mit BGP-LU

Schritt-für-Schritt-Anleitung

Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren.

  1. Erstellen Sie die Tabelle mpls.0.

  2. Konfigurieren Sie eine Richtlinie, die Routen akzeptiert.

  3. Konfigurieren Sie die BGP-Sitzung.

  4. Konfigurieren Sie die Router-ID.

  5. Konfigurieren Sie die Schnittstelle auf MPLS.

Befund

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie die show protocols bgp Befehle und show policy-options eingeben. Wenn in der Ausgabe nicht die beabsichtigte Konfiguration angezeigt wird, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.

Konfigurieren eines PE2-Routers mit BGP LU

Schritt-für-Schritt-Anleitung

Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren.

  1. Erstellen Sie die Tabelle mpls.0.

  2. Konfigurieren Sie eine Richtlinie, die Routen akzeptiert.

  3. Konfigurieren Sie eine VRF-Routing-Instanz für PE2 und andere Routing-Instanzparameter.

  4. Konfigurieren Sie die BGP-Sitzung.

  5. Konfigurieren Sie die Router-ID.

  6. Konfigurieren Sie die Schnittstelle auf MPLS.

Befund

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie die show protocols bgp Befehle und show routing-instances eingeben. Wenn in der Ausgabe nicht die beabsichtigte Konfiguration angezeigt wird, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.

Verifizierung

Überprüfen der VPNv4-Auflösung auf PE1

Zweck

So überprüfen Sie VPNv4-Routen auf PE1:

Aktion

Geben Sie im Betriebsmodus den show route table vrfblue.inet.0 10.5.5.5 folgenden Befehl ein:

Geben Sie im Betriebsmodus den show route table mpls.0 folgenden Befehl ein:

Geben Sie im Bash-Modus den ip route list table 5 5.5.5.5 folgenden Befehl ein:

Geben Sie im Bash-Modus den ip -f mpls route folgenden Befehl ein:

Bedeutung

Sie können anzeigen, dass PE1 eine Route unter vrfblue.inet.0 CE2 hat, die von PE2 mit nexthop 10.4.4.4 gelernt und mithilfe von BGP LU vom P-Router aufgelöst wird.

Überprüfen von BGP LU auf P

Zweck

So überprüfen Sie VPNv4-Routen auf P:

Aktion

Geben Sie im Bash-Modus den ip -f mpls route show folgenden Befehl ein:

Geben Sie im Betriebsmodus den show route table mpls.0 folgenden Befehl ein:

Bedeutung

Sie können die MPLS- und VPN-Routen von P zu PE1 und von P zu PE2 anzeigen.

Überprüfen der VPNv4-Auflösung auf PE2

Zweck

So überprüfen Sie VPNv4-Routen auf PE2:

Aktion

Geben Sie im Betriebsmodus den show route table vrfblue.inet.0 10.1.1.1 folgenden Befehl ein:

Geben Sie im Betriebsmodus den show route table mpls.0 folgenden Befehl ein:

Geben Sie im Bash-Modus den ip route list table 5 10.1.1.1 folgenden Befehl ein:

Geben Sie im Bash-Modus den ip -f mpls route folgenden Befehl ein:

Bedeutung

Auf dem PE2-Router zeigt PE1 die Routen für die VRF-Tabelle vrfblue.inet.0 unter Verwendung von BGP LU etwa 10.1.1.1 als VPNv4-Präfix mit nexthop als 10.2.2.2 an.