Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Beispiel: OpenFlow Traffic Steering über MPLS-Netzwerke hinweg mit MPLS LSP Tunnel Cross-Connects

Auf Routern der MX-Serie, die OpenFlow unterstützen, können Sie den Datenverkehr von OpenFlow-Netzwerken über MPLS-Netzwerke leiten, indem Sie logische Tunnelschnittstellen und MPLS-LSP-Tunnelverbindungen verwenden. In diesem Beispiel wird gezeigt, wie Router der MX-Serie so konfiguriert werden, dass der Datenverkehr zwischen zwei OpenFlow-Remote-Netzwerken über ein MPLS-basiertes Netzwerk mithilfe von MPLS-LSP-Tunneln über Eine Verbindung gesendet wird.

Anforderungen

In diesem Beispiel werden die folgenden Hardware- und Softwarekomponenten für die OpenFlow-fähigen Router verwendet:

  • MX240-Router mit Junos OS Version 13.3 oder einer späteren Version.

  • OpenFlow-Softwarepaket mit einer Softwarepaketversion, die mit der Junos OS-Version des Geräts übereinstimmt, auf dem es installiert ist

  • TCP-Verbindung zwischen dem Router und einem OpenFlow-Controller

  • Verbindung zwischen der fxp0-Managementschnittstelle des Routers und dem Management-Netzwerk, das über die Controller-IP-Adresse erreichbar ist

Übersicht

In diesem Beispiel konfigurieren Sie die Verbindung zwischen MPLS-LSP-Tunneln und zwei OpenFlow-Remotenetzwerken, die durch ein MPLS-Netzwerk getrennt sind. Abbildung 1 zeigt die in diesem Beispiel verwendete Topologie.

Dieses Beispiel besteht aus drei Routern: einem Provider-Router (P) und zwei Provider-Edge-Routern (PE1 und PE2). Router P befindet sich in einem MPLS-Netzwerk. Bei den Routern PE1 und PE2 handelt es sich um OpenFlow-fähige Router, die jeweils mit der ge-1/0/0.0-Schnittstelle konfiguriert sind, um OpenFlow-Datenverkehr zu akzeptieren und weiterzuleiten, und zwei MPLS-Schnittstellen, die eine Verbindung zu Router P herstellen. Das Netzwerk nutzt OSPF als IPG und verfügt über zwei LSPs: LSP 1-3 leitet Datenverkehr von PE1 nach PE2 und LSP 3-1 routet Datenverkehr von PE2 zu PE1.

Sie verbinden die OpenFlow-Schnittstelle mit dem MPLS LSP über zwei logische Tunnelschnittstellen, lt-1/1/10.0 und lt-1/1/10.100. Sie konfigurieren die erste logische Tunnelschnittstelle lt-1/1/10.0 als Layer-2-Schnittstelle mit Einkapselung ethernet-bridge und Familie bridge. Diese Schnittstelle ist teil von OpenFlow. Die zweite logische Tunnelschnittstelle, lt-1/1/10.100, verwendet circuit cross-connect (CCC)-Einkapselung. Sie konfigurieren lt-1- und lt-2-Schnittstellen als Peers, sodass der Datenverkehr, der eine logische Schnittstelle betritt, automatisch an die zweite logische Schnittstelle geleitet wird.

Auf den PE1- und PE2-Routern konfigurieren Sie eine MPLS-LSP-Tunnelvernetzung auf [edit protocols connections remote-interface-switch] Hierarchieebene mithilfe der logischen Tunnelschnittstelle mit CCC-Einkapselung. Diese Konfiguration führt eine Zuweisung zwischen der CCC-Schnittstelle und zwei LSPs durch, eine für die Übertragung von MPLS-Paketen vom lokalen Gerät an das Remotegerät und das andere für den Empfang von MPLS-Paketen auf dem lokalen Gerät vom Remotegerät.

Für den Datenverkehr, der von PE1 zu PE2 fließt, muss der OpenFlow-Controller Datenstromeinträge auf PE1 installieren, die den gewünschten OpenFlow-Datenverkehr von ge-1/0/0.0 als OpenFlow-Ingress-Port auf lt-1/1/10.0 als Ausgangsport leiten. Auf PE2 muss der OpenFlow-Controller Datenstromeinträge installieren, die den OpenFlow-Datenverkehr von lt-1/1/10.0 als OpenFlow-Ingress-Port auf ge-1/0/0.0 als Ausgangsport leiten. Ebenso muss der OpenFlow-Controller für den Datenverkehr, der von PE2 zu PE1 fließt, Datenstromeinträge auf PE2 installieren, die den gewünschten OpenFlow-Datenverkehr von ge-1/0/0.0 als OpenFlow-Ingress-Port auf lt-1/1/10.0 als Ausgangsport leiten. Auf PE1 muss der OpenFlow-Controller Datenstromeinträge installieren, die den OpenFlow-Datenverkehr von lt-1/1/10.0 als OpenFlow-Eingangsport auf ge-1/1/0.0 als Ausgangsport leiten.

Topologie

Abbildung 1: Verbinden von OpenFlow-Netzwerken mithilfe von MPLS-Tunnel-Cross-Connects Connecting OpenFlow Networks Using MPLS Tunnel Cross-Connects

Konfiguration

CLI-Schnellkonfiguration

Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für die Netzwerkkonfiguration erforderlich sind, kopieren Und fügen Sie die Befehle auf Hierarchieebene in die [edit] CLI ein und geben Sie dann aus dem Konfigurationsmodus ein commit .

Geräte-PE1

Gerät P

Geräte-PE2

Konfigurieren des Eingangs-Provider-Edge-Routers (PE1)

Schritt-für-Schritt-Verfahren

So konfigurieren Sie Router-PE1:

  1. Erstellen Sie Tunnelschnittstellen, indem Sie die DPC und ihre entsprechende PIC für die Verwendung von Tunneldiensten konfigurieren.

  2. Konfigurieren Sie die OpenFlow-Schnittstelle als Layer-2-Schnittstelle.

  3. Konfigurieren Sie die virtuelle Switch-Routinginstanz OpenFlow.

  4. Konfigurieren Sie den OpenFlow-Controller.

  5. Konfigurieren Sie die Schnittstellen, die an OpenFlow teilnehmen.

  6. Konfigurieren Sie die Loopback-Schnittstelle und die Router-ID.

  7. Konfigurieren Sie die MPLS-Schnittstellen.

  8. Konfigurieren Sie die logische Tunnelschnittstelle.

  9. Aktivieren Sie RSVP, MPLS und OSPF an den Schnittstellen, die mit Router P verbunden sind.

  10. Traffic-Engineering für OSPF aktivieren.

  11. Konfigurieren Sie den MPLS-LSP von PE1 bis PE2.

  12. Konfigurieren Sie die MPLS-LSP-Tunnelverbindung.

  13. Konfiguration bestätigen.

Ergebnisse

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie den show Befehl eingeben. Wenn die Ausgabe die beabsichtigte Konfiguration nicht anzeigt, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren. Zur Kürze enthält diese show Befehlsausgabe nur die Konfiguration, die für dieses Beispiel relevant ist. Jede andere Konfiguration des Systems wurde durch Ellipsen ersetzt (...).

Konfigurieren des Provider-Routers (P)

Schritt-für-Schritt-Verfahren

So konfigurieren Sie Router P:

  1. Konfigurieren Sie die Loopback-Schnittstelle und die Router-ID.

  2. Konfigurieren Sie die MPLS-Schnittstellen.

  3. Aktivieren Sie RSVP, MPLS und OSPF an den Schnittstellen, die mit PE1 und PE2 verbunden sind.

  4. Traffic-Engineering für OSPF aktivieren.

  5. Konfiguration bestätigen.

Ergebnisse

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie den show Befehl eingeben. Wenn die Ausgabe die beabsichtigte Konfiguration nicht anzeigt, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren. Zur Kürze enthält diese show Befehlsausgabe nur die Konfiguration, die für dieses Beispiel relevant ist. Jede andere Konfiguration des Systems wurde durch Ellipsen ersetzt (...).

Konfigurieren des Egress Provider Edge Router (PE2)

Schritt-für-Schritt-Verfahren

So konfigurieren Sie Router-PE2:

  1. Erstellen Sie Tunnelschnittstellen, indem Sie die DPC und ihre entsprechende PIC für die Verwendung von Tunneldiensten konfigurieren.

  2. Konfigurieren Sie die OpenFlow-Schnittstelle als Layer-2-Schnittstelle.

  3. Konfigurieren Sie die virtuelle Switch-Routinginstanz OpenFlow.

  4. Konfigurieren Sie den OpenFlow-Controller.

  5. Konfigurieren Sie die Schnittstellen, die an OpenFlow teilnehmen.

  6. Konfigurieren Sie die Loopback-Schnittstelle und die Router-ID.

  7. Konfigurieren Sie die MPLS-Schnittstellen.

  8. Konfigurieren Sie die logische Tunnelschnittstelle.

  9. Aktivieren Sie RSVP, MPLS und OSPF an den Schnittstellen, die mit Router P verbunden sind.

  10. Traffic-Engineering für OSPF aktivieren.

  11. Konfigurieren Sie den MPLS-LSP von PE2 zu PE1.

  12. Konfigurieren Sie die MPLS-LSP-Tunnelverbindung.

  13. Konfiguration bestätigen.

Ergebnisse

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie den show Befehl eingeben. Wenn die Ausgabe die beabsichtigte Konfiguration nicht anzeigt, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren. Zur Kürze enthält diese show Befehlsausgabe nur die Konfiguration, die für dieses Beispiel relevant ist. Jede andere Konfiguration des Systems wurde durch Ellipsen ersetzt (...).

Überprüfung

Bestätigen Sie, dass die Konfiguration ordnungsgemäß funktioniert.

Überprüfen, ob die OpenFlow Controller-Verbindung aktiv ist

Zweck

Vergewissern Sie sich auf jedem der OpenFlow-fähigen Router, dass der Verbindungsstatus für den OpenFlow-Controller lautet up.

Aktion

Geben Sie den Befehl für den show openflow controller Betriebsmodus aus, und vergewissern Sie sich, dass der Verbindungsstatus des Controllers lautet up.

Bedeutung

Die Ausgabe zeigt, dass der Verbindungsstatus des OpenFlow-Controllers zusätzlich zu anderen Informationen über den Controller liegt up.

Überprüfen, ob die OpenFlow-Schnittstellen verfügbar sind

Zweck

Überprüfen Sie auf jedem der OpenFlow-fähigen Router, ob die OpenFlow-Schnittstellen verfügbar sind.

Aktion

Geben Sie den Befehl für den show openflow interfaces Betriebsmodus aus, und vergewissern Sie sich, dass der Status jeder Schnittstelle lautet Up. Zum Beispiel auf PE1:

Bedeutung

Die Ausgabe zeigt an, dass der Status jeder OpenFlow-Schnittstelle zusätzlich zu anderen Informationen über die Schnittstellen liegt Up.

Überprüfen der Betriebsabläufe des MPLS-LSP

Zweck

Vergewissern Sie sich auf jedem Edge-Router, dass der MPLS-LSP-Status lautet Up.

Aktion

Geben Sie den Befehl für den show mpls lsp Betriebsmodus aus, und vergewissern Sie sich, dass jeder LSP betriebsbereit ist.

Bedeutung

Die Ausgabe zeigt an, dass jeder LSP betriebsbereit ist.

Überprüfen der Betriebsabläufe von MPLS LSP Cross-Connect

Zweck

Vergewissern Sie sich, dass die MPLS-LSP-Verbindung betriebsbereit ist.

Aktion

Geben Sie den Befehl für den show connections remote-interface-switch Betriebsmodus aus, und vergewissern Sie sich, dass der Verbindungsvernetzungsstatus lautet Up.

Bedeutung

Die Ausgabe beider Router gibt an, dass die Verbindung zwischen der Verbindung funktioniert.

Überprüfen der Routen

Zweck

Stellen Sie sicher, dass die Routen von der CCC-Schnittstelle über den LSP aktiv sind.

Aktion

Geben Sie den show route ccc lt-1/1/10.100 Befehl aus.

Bedeutung

Die Beispielausgabe zeigt, dass die Verbindungsvernetzung die konfigurierten LSPs mit der MPLS-Schnittstelle als Ausgangsschnittstelle verwendet.

Problembehandlung

Fehlerbehebung bei Circuit Cross-Connect

Problem

Der OpenFlow-fähige Router routet OpenFlow-Datenverkehr nicht an das Remote-OpenFlow-Netzwerk.

Lösung

Um den Datenverkehr vom lokalen OpenFlow-Netzwerk zum Remote-OpenFlow-Netzwerk zu leiten, muss der OpenFlow-Controller Datenstromeinträge installieren, die den entsprechenden Datenverkehr auswählen und an die richtige OpenFlow-Schnittstelle weiterleiten. Für den Datenverkehr, der von PE1 zu PE2 fließt, muss der OpenFlow-Controller Datenstromeinträge auf PE1 installieren, die OpenFlow-Datenverkehr von ge-1/0/0.0 auf lt-1/1/10.0 leiten, und er muss Datenstromeinträge auf PE2 installieren, die den OpenFlow-Datenverkehr von lt-1/1/10.0 auf ge-1/0/0.0 leiten. In ähnlicher Weise muss der OpenFlow-Controller für Datenverkehr, der von PE2 zu PE1 fließt, Datenstromeinträge auf PE2 installieren, die den gewünschten OpenFlow-Datenverkehr von ge-1/0/0.0 zu lt-1/1/10.0 leiten, und er muss Datenstromeinträge auf PE1 installieren, die den OpenFlow-Datenverkehr von lt-1/1/10.0 auf ge-1/1/0.0 leiten.