AUF DIESER SEITE
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

Konfiguration
- CLI-Schnellkonfiguration
- Konfigurieren des Eingangs-Provider-Edge-Routers (PE1)
- Konfigurieren des Provider-Routers (P)
- Konfigurieren des Egress Provider Edge Router (PE2)
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
set chassis fpc 1 pic 1 tunnel-services bandwidth 1g set interfaces ge-1/0/0 encapsulation ethernet-bridge set interfaces ge-1/0/0 unit 0 family bridge set interfaces ge-1/1/0 unit 0 family inet address 10.10.0.1/24 set interfaces ge-1/1/0 unit 0 family mpls set interfaces ge-1/1/1 unit 0 family inet address 10.10.1.1/24 set interfaces ge-1/1/1 unit 0 family mpls set interfaces lt-1/1/10 unit 0 encapsulation ethernet-bridge set interfaces lt-1/1/10 unit 0 peer-unit 100 set interfaces lt-1/1/10 unit 0 family bridge set interfaces lt-1/1/10 unit 100 encapsulation ethernet-ccc set interfaces lt-1/1/10 unit 100 peer-unit 0 set interfaces lt-1/1/10 unit 100 family ccc set interfaces lo0 unit 0 family inet address 10.1.1.1/32 set protocols rsvp interface ge-1/1/0.0 set protocols rsvp interface ge-1/1/1.0 set protocols mpls label-switched-path 1-3 from 10.1.1.1 set protocols mpls label-switched-path 1-3 to 10.3.3.3 set protocols mpls interface ge-1/1/0.0 set protocols mpls interface ge-1/1/1.0 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface ge-1/1/0.0 set protocols ospf area 0.0.0.0 interface ge-1/1/1.0 set protocols connections remote-interface-switch 1-3-ccc interface lt-1/1/10.100 set protocols connections remote-interface-switch 1-3-ccc transmit-lsp 1-3 set protocols connections remote-interface-switch 1-3-ccc receive-lsp 3-1 set protocols openflow switch s1 interfaces ge-1/0/0.0 port-id 1 set protocols openflow switch s1 interfaces lt-1/1/10.0 port-id 2 set protocols openflow switch s1 controller protocol tcp port 6633 set protocols openflow switch s1 controller address 10.94.175.213 set routing-instances r1 instance-type virtual-switch set routing-instances r1 bridge-domains bd1 interface ge-1/0/0.0 set routing-instances r1 bridge-domains bd1 interface lt-1/1/10.0 set routing-options router-id 10.1.1.1
Gerät P
set interfaces ge-1/1/0 unit 0 family inet address 10.10.0.2/24 set interfaces ge-1/1/0 unit 0 family mpls set interfaces ge-1/1/1 unit 0 family inet address 10.10.1.2/24 set interfaces ge-1/1/1 unit 0 family mpls set interfaces ge-1/1/2 unit 0 family inet address 10.10.2.2/24 set interfaces ge-1/1/2 unit 0 family mpls set interfaces ge-1/1/3 unit 0 family inet address 10.10.3.2/24 set interfaces ge-1/1/3 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.2.2.2/32 set protocols rsvp interface ge-1/1/0.0 set protocols rsvp interface ge-1/1/1.0 set protocols rsvp interface ge-1/1/2.0 set protocols rsvp interface ge-1/1/3.0 set protocols mpls interface ge-1/1/0.0 set protocols mpls interface ge-1/1/1.0 set protocols mpls interface ge-1/1/2.0 set protocols mpls interface ge-1/1/3.0 set protocols mpls interface lo0.0 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ospf area 0.0.0.0 interface ge-1/1/0.0 set protocols ospf area 0.0.0.0 interface ge-1/1/1.0 set protocols ospf area 0.0.0.0 interface ge-1/1/2.0 set protocols ospf area 0.0.0.0 interface ge-1/1/3.0 set protocols ospf area 0.0.0.0 interface lo0.0 set routing-options router-id 10.2.2.2
Geräte-PE2
set chassis fpc 1 pic 1 tunnel-services bandwidth 1g set interfaces ge-1/0/0 encapsulation ethernet-bridge set interfaces ge-1/0/0 unit 0 family bridge set interfaces ge-1/1/2 unit 0 family inet address 10.10.2.3/24 set interfaces ge-1/1/2 unit 0 family mpls set interfaces ge-1/1/3 unit 0 family inet address 10.10.3.3/24 set interfaces ge-1/1/3 unit 0 family mpls set interfaces lt-1/1/10 unit 0 encapsulation ethernet-bridge set interfaces lt-1/1/10 unit 0 peer-unit 100 set interfaces lt-1/1/10 unit 0 family bridge set interfaces lt-1/1/10 unit 100 encapsulation ethernet-ccc set interfaces lt-1/1/10 unit 100 peer-unit 0 set interfaces lt-1/1/10 unit 100 family ccc set interfaces lo0 unit 0 family inet address 10.3.3.3/32 set protocols rsvp interface ge-1/1/2.0 set protocols rsvp interface ge-1/1/3.0 set protocols mpls label-switched-path 3-1 from 10.3.3.3 set protocols mpls label-switched-path 3-1 to 10.1.1.1 set protocols mpls interface ge-1/1/2.0 set protocols mpls interface ge-1/1/3.0 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface ge-1/1/2.0 set protocols ospf area 0.0.0.0 interface ge-1/1/3.0 set protocols connections remote-interface-switch 3-1-ccc interface lt-1/1/10.100 set protocols connections remote-interface-switch 3-1-ccc transmit-lsp 3-1 set protocols connections remote-interface-switch 3-1-ccc receive-lsp 1-3 set protocols openflow switch s1 interfaces ge-1/0/0.0 port-id 1 set protocols openflow switch s1 interfaces lt-1/1/10.0 port-id 2 set protocols openflow switch s1 controller protocol tcp port 6633 set protocols openflow switch s1 controller address 10.94.175.213 set routing-instances r1 instance-type virtual-switch set routing-instances r1 bridge-domains bd1 interface ge-1/0/0.0 set routing-instances r1 bridge-domains bd1 interface lt-1/1/10.0 set routing-options router-id 10.3.3.3
Konfigurieren des Eingangs-Provider-Edge-Routers (PE1)
Schritt-für-Schritt-Verfahren
So konfigurieren Sie Router-PE1:
Erstellen Sie Tunnelschnittstellen, indem Sie die DPC und ihre entsprechende PIC für die Verwendung von Tunneldiensten konfigurieren.
[edit] user@PE1# set chassis fpc 1 pic 1 tunnel-services bandwidth 1g
Konfigurieren Sie die OpenFlow-Schnittstelle als Layer-2-Schnittstelle.
[edit interfaces] user@PE1# set ge-1/0/0 encapsulation ethernet-bridge user@PE1# set ge-1/0/0 unit 0 family bridge
Konfigurieren Sie die virtuelle Switch-Routinginstanz OpenFlow.
[edit] user@PE1# set routing-instances r1 instance-type virtual-switch user@PE1# set routing-instances r1 bridge-domains bd1 interface ge-1/0/0.0 user@PE1# set routing-instances r1 bridge-domains bd1 interface lt-1/1/10.0
Konfigurieren Sie den OpenFlow-Controller.
[edit protocols openflow] user@PE1# set switch s1 controller address 10.94.175.213 user@PE1# set switch s1 controller protocol tcp port 6633
Konfigurieren Sie die Schnittstellen, die an OpenFlow teilnehmen.
[edit protocols openflow] user@PE1# set switch s1 interfaces ge-1/0/0.0 port-id 1 user@PE1# set switch s1 interfaces lt-1/1/10.0 port-id 2
Konfigurieren Sie die Loopback-Schnittstelle und die Router-ID.
[edit] user@PE1# set interfaces lo0 unit 0 family inet address 10.1.1.1/32 user@PE1# set routing-options router-id 10.1.1.1
Konfigurieren Sie die MPLS-Schnittstellen.
[edit interfaces] user@PE1# set ge-1/1/0 unit 0 family inet address 10.10.0.1/24 user@PE1# set ge-1/1/0 unit 0 family mpls user@PE1# set ge-1/1/1 unit 0 family inet address 10.10.1.1/24 user@PE1# set ge-1/1/1 unit 0 family mpls
Konfigurieren Sie die logische Tunnelschnittstelle.
[edit interfaces] user@PE1# set lt-1/1/10 unit 0 family bridge user@PE1# set lt-1/1/10 unit 0 encapsulation ethernet-bridge user@PE1# set lt-1/1/10 unit 0 peer-unit 100 user@PE1# set lt-1/1/10 unit 100 family ccc user@PE1# set lt-1/1/10 unit 100 encapsulation ethernet-ccc user@PE1# set lt-1/1/10 unit 100 peer-unit 0
Aktivieren Sie RSVP, MPLS und OSPF an den Schnittstellen, die mit Router P verbunden sind.
[edit protocols] user@PE1# set rsvp interface ge-1/1/0.0 user@PE1# set rsvp interface ge-1/1/1.0 user@PE1# set mpls interface ge-1/1/0.0 user@PE1# set mpls interface ge-1/1/1.0 user@PE1# set ospf area 0.0.0.0 interface ge-1/1/0.0 user@PE1# set ospf area 0.0.0.0 interface ge-1/1/1.0
Traffic-Engineering für OSPF aktivieren.
[edit protocols] user@PE1# set ospf traffic-engineering
Konfigurieren Sie den MPLS-LSP von PE1 bis PE2.
[edit protocols] user@PE1# set mpls label-switched-path 1-3 from 10.1.1.1 user@PE1# set mpls label-switched-path 1-3 to 10.3.3.3
Konfigurieren Sie die MPLS-LSP-Tunnelverbindung.
[edit protocols] user@PE1# set connections remote-interface-switch 1-3-ccc interface lt-1/1/10.100 user@PE1# set connections remote-interface-switch 1-3-ccc transmit-lsp 1-3 user@PE1# set connections remote-interface-switch 1-3-ccc receive-lsp 3-1
Konfiguration bestätigen.
[edit] user@PE1# commit
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 (...).
chassis { fpc 1 { pic 1 { tunnel-services { bandwidth 1g; } } } } interfaces { ge-1/0/0 { encapsulation ethernet-bridge; unit 0 { family bridge; } } ge-1/1/0 { unit 0 { family inet { address 10.10.0.1/24; } family mpls; } } ge-1/1/1 { unit 0 { family inet { address 10.10.1.1/24; } family mpls; } } lt-1/1/10 { unit 0 { encapsulation ethernet-bridge; peer-unit 100; family bridge; } unit 100 { encapsulation ethernet-ccc; peer-unit 0; family ccc; } } lo0 { unit 0 { family inet { address 10.1.1.1/32; } } } } protocols { rsvp { interface ge-1/1/0.0; interface ge-1/1/1.0; } mpls { label-switched-path 1-3 { from 10.1.1.1; to 10.3.3.3; } interface ge-1/1/0.0; interface ge-1/1/1.0; } ospf { traffic-engineering; area 0.0.0.0 { interface ge-1/1/0.0; interface ge-1/1/1.0; } } connections { remote-interface-switch 1-3-ccc { interface lt-1/1/10.100; transmit-lsp 1-3; receive-lsp 3-1; } } openflow { switch s1 { interfaces { ge-1/0/0.0 port-id 1; lt-1/1/10.0 port-id 2; } controller { protocol { tcp { port 6633; } } address 10.94.175.213; } } } } routing-instances { r1 { instance-type virtual-switch; bridge-domains { bd1 { interface ge-1/0/0.0; interface lt-1/1/10.0; } } } } routing-options { router-id 10.1.1.1; } ...
Konfigurieren des Provider-Routers (P)
Schritt-für-Schritt-Verfahren
So konfigurieren Sie Router P:
Konfigurieren Sie die Loopback-Schnittstelle und die Router-ID.
[edit] user@P# set interfaces lo0 unit 0 family inet address 10.2.2.2/32 user@P# set routing-options router-id 10.2.2.2
Konfigurieren Sie die MPLS-Schnittstellen.
[edit interfaces] user@P# set ge-1/1/0 unit 0 family inet address 10.10.0.2/24 user@P# set ge-1/1/0 unit 0 family mpls user@P# set ge-1/1/1 unit 0 family inet address 10.10.1.2/24 user@P# set ge-1/1/1 unit 0 family mpls user@P# set ge-1/1/2 unit 0 family inet address 10.10.2.2/24 user@P# set ge-1/1/2 unit 0 family mpls user@P# set ge-1/1/3 unit 0 family inet address 10.10.3.2/24 user@P# set ge-1/1/3 unit 0 family mpls
Aktivieren Sie RSVP, MPLS und OSPF an den Schnittstellen, die mit PE1 und PE2 verbunden sind.
[edit protocols] user@P# set rsvp interface ge-1/1/0.0 user@P# set rsvp interface ge-1/1/1.0 user@P# set rsvp interface ge-1/1/2.0 user@P# set rsvp interface ge-1/1/3.0 user@P# set mpls interface lo0.0 user@P# set mpls interface ge-1/1/0.0 user@P# set mpls interface ge-1/1/1.0 user@P# set mpls interface ge-1/1/2.0 user@P# set mpls interface ge-1/1/3.0 user@P# set ospf area 0.0.0.0 interface fxp0.0 disable user@P# set ospf area 0.0.0.0 interface ge-1/1/0.0 user@P# set ospf area 0.0.0.0 interface ge-1/1/1.0 user@P# set ospf area 0.0.0.0 interface ge-1/1/2.0 user@P# set ospf area 0.0.0.0 interface ge-1/1/3.0 user@P# set ospf area 0.0.0.0 interface lo0.0
Traffic-Engineering für OSPF aktivieren.
[edit protocols] user@P# set ospf traffic-engineering
Konfiguration bestätigen.
[edit] user@P# commit
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 (...).
interfaces { ge-1/1/0 { unit 0 { family inet { address 10.10.0.2/24; } family mpls; } } ge-1/1/1 { unit 0 { family inet { address 10.10.1.2/24; } family mpls; } } ge-1/1/2 { unit 0 { family inet { address 10.10.2.2/24; } family mpls; } } ge-1/1/3 { unit 0 { family inet { address 10.10.3.2/24; } family mpls; } } lo0 { unit 0 { family inet { address 10.2.2.2/32; } } } } protocols { rsvp { interface ge-1/1/0.0; interface ge-1/1/1.0; interface ge-1/1/2.0; interface ge-1/1/3.0; } mpls { interface ge-1/1/0.0; interface ge-1/1/1.0; interface ge-1/1/2.0; interface ge-1/1/3.0; interface lo0.0; } ospf { traffic-engineering; area 0.0.0.0 { interface fxp0.0 { disable; } interface ge-1/1/0.0; interface ge-1/1/1.0; interface ge-1/1/2.0; interface ge-1/1/3.0; interface lo0.0; } } } routing-options { router-id 10.2.2.2; } ...
Konfigurieren des Egress Provider Edge Router (PE2)
Schritt-für-Schritt-Verfahren
So konfigurieren Sie Router-PE2:
Erstellen Sie Tunnelschnittstellen, indem Sie die DPC und ihre entsprechende PIC für die Verwendung von Tunneldiensten konfigurieren.
[edit] user@PE2# set chassis fpc 1 pic 1 tunnel-services bandwidth 1g
Konfigurieren Sie die OpenFlow-Schnittstelle als Layer-2-Schnittstelle.
[edit interfaces] user@PE2# set ge-1/0/0 encapsulation ethernet-bridge user@PE2# set ge-1/0/0 unit 0 family bridge
Konfigurieren Sie die virtuelle Switch-Routinginstanz OpenFlow.
[edit] user@PE2# set routing-instances r1 instance-type virtual-switch user@PE2# set routing-instances r1 bridge-domains bd1 interface ge-1/0/0.0 user@PE2# set routing-instances r1 bridge-domains bd1 interface lt-1/1/10.0
Konfigurieren Sie den OpenFlow-Controller.
[edit protocols openflow] user@PE2# set switch s1 controller protocol tcp port 6633 user@PE2# set switch s1 controller address 10.94.175.213
Konfigurieren Sie die Schnittstellen, die an OpenFlow teilnehmen.
[edit protocols openflow] user@PE2# set switch s1 interfaces ge-1/0/0.0 port-id 1 user@PE2# set switch s1 interfaces lt-1/1/10.0 port-id 2
Konfigurieren Sie die Loopback-Schnittstelle und die Router-ID.
[edit] user@PE2# set interfaces lo0 unit 0 family inet address 10.3.3.3/32 user@PE2# set routing-options router-id 10.3.3.3
Konfigurieren Sie die MPLS-Schnittstellen.
[edit interfaces] user@PE2# set ge-1/1/2 unit 0 family inet address 10.10.2.3/24 user@PE2# set ge-1/1/2 unit 0 family mpls user@PE2# set ge-1/1/3 unit 0 family inet address 10.10.3.3/24 user@PE2# set ge-1/1/3 unit 0 family mpls
Konfigurieren Sie die logische Tunnelschnittstelle.
[edit interfaces] user@PE2# set lt-1/1/10 unit 0 family bridge user@PE2# set lt-1/1/10 unit 0 encapsulation ethernet-bridge user@PE2# set lt-1/1/10 unit 0 peer-unit 100 user@PE2# set lt-1/1/10 unit 100 family ccc user@PE2# set lt-1/1/10 unit 100 encapsulation ethernet-ccc user@PE2# set lt-1/1/10 unit 100 peer-unit 0
Aktivieren Sie RSVP, MPLS und OSPF an den Schnittstellen, die mit Router P verbunden sind.
[edit protocols] user@PE2# set rsvp interface ge-1/1/2.0 user@PE2# set rsvp interface ge-1/1/3.0 user@PE2# set mpls interface ge-1/1/2.0 user@PE2# set mpls interface ge-1/1/3.0 user@PE2# set ospf area 0.0.0.0 interface ge-1/1/2.0 user@PE2# set ospf area 0.0.0.0 interface ge-1/1/3.0
Traffic-Engineering für OSPF aktivieren.
[edit protocols] user@PE2# set ospf traffic-engineering
Konfigurieren Sie den MPLS-LSP von PE2 zu PE1.
[edit protocols] user@PE2# set mpls label-switched-path 3-1 from 10.3.3.3 user@PE2# set mpls label-switched-path 3-1 to 10.1.1.1
Konfigurieren Sie die MPLS-LSP-Tunnelverbindung.
[edit protocols] user@PE2# set connections remote-interface-switch 3-1-ccc interface lt-1/1/10.100 user@PE2# set connections remote-interface-switch 3-1-ccc transmit-lsp 3-1 user@PE2# set connections remote-interface-switch 3-1-ccc receive-lsp 1-3
Konfiguration bestätigen.
[edit] user@PE2# commit
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 (...).
chassis { fpc 1 { pic 1 { tunnel-services { bandwidth 1g; } } } } interfaces { ge-1/0/0 { encapsulation ethernet-bridge; unit 0 { family bridge; } } ge-1/1/2 { unit 0 { family inet { address 10.10.2.3/24; } family mpls; } } ge-1/1/3 { unit 0 { family inet { address 10.10.3.3/24; } family mpls; } } lt-1/1/10 { unit 0 { encapsulation ethernet-bridge; peer-unit 100; family bridge; } unit 100 { encapsulation ethernet-ccc; peer-unit 0; family ccc; } } lo0 { unit 0 { family inet { address 10.3.3.3/32; } } } } protocols { rsvp { interface ge-1/1/2.0; interface ge-1/1/3.0; } mpls { label-switched-path 3-1 { from 10.3.3.3; to 10.1.1.1; } interface ge-1/1/2.0; interface ge-1/1/3.0; } ospf { traffic-engineering; area 0.0.0.0 { interface ge-1/1/2.0; interface ge-1/1/3.0; } } connections { remote-interface-switch 3-1-ccc { interface lt-1/1/10.100; transmit-lsp 3-1; receive-lsp 1-3; } } openflow { switch s1 { interfaces { ge-1/0/0.0 port-id 1; lt-1/1/10.0 port-id 2; } controller { protocol { tcp { port 6633; } } address 10.94.175.213; } } } } routing-instances { r1 { instance-type virtual-switch; bridge-domains { bd1 { interface ge-1/0/0.0; interface lt-1/1/10.0; } } } } routing-options { router-id 10.3.3.3; } ...
Überprüfung
Bestätigen Sie, dass die Konfiguration ordnungsgemäß funktioniert.
- Überprüfen, ob die OpenFlow Controller-Verbindung aktiv ist
- Überprüfen, ob die OpenFlow-Schnittstellen verfügbar sind
- Überprüfen der Betriebsabläufe des MPLS-LSP
- Überprüfen der Betriebsabläufe von MPLS LSP Cross-Connect
- Überprüfen der Routen
Ü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
.
user@PE1> show openflow controller Openflowd controller information: Controller socket: 11 Controller IP address: 10.94.175.213 Controller protocol: tcp Controller port: 6633 Controller connection state: up Number of connection attempt: 1 Controller role: equal
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:
user@PE1> show openflow interfaces Switch name: s1 Interface Name: ge-1/0/0.0 Interface port number: 1 Interface Hardware Address: 00:00:5e:00:53:b1 Interface speed: 1Gb Full-duplex Interface Auto-Negotiation: Enabled Interface media type: Fiber Interface state: Up Switch name: s1 Interface Name: lt-1/1/10.0 Interface port number: 2 Interface Hardware Address: 00:00:5e:00:53:be Interface speed: 1Gb Full-duplex Interface Auto-Negotiation: Disabled Interface media type: Fiber Interface state: Up
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.
user@PE1> show mpls lsp Ingress LSP: 1 sessions To From State Rt P ActivePath LSPname 10.3.3.3 10.1.1.1 Up 0 * 1-3 Total 1 displayed, Up 1, Down 0 Egress LSP: 1 sessions To From State Rt Style Labelin Labelout LSPname 10.1.1.1 10.3.3.3 Up 0 1 FF 299776 - 3-1 Total 1 displayed, Up 1, Down 0 Transit LSP: 0 sessions Total 0 displayed, Up 0, Down 0
user@PE2> show mpls lsp Ingress LSP: 1 sessions To From State Rt P ActivePath LSPname 10.1.1.1 10.3.3.3 Up 0 * 3-1 Total 1 displayed, Up 1, Down 0 Egress LSP: 1 sessions To From State Rt Style Labelin Labelout LSPname 10.3.3.3 10.1.1.1 Up 0 1 FF 299840 - 1-3 Total 1 displayed, Up 1, Down 0 Transit LSP: 0 sessions Total 0 displayed, Up 0, Down 0
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
.
user@PE1> show connections remote-interface-switch CCC and TCC connections [Link Monitoring On] [...Output truncated...] Connection/Circuit Type St Time last up # Up trans 1-3-ccc rmt-if Up Apr 18 22:30:54 1 lt-1/1/10.100 intf Up 1-3 tlsp Up 3-1 rlsp Up
user@PE2> show connections remote-interface-switch CCC and TCC connections [Link Monitoring On] [...Output truncated...] Connection/Circuit Type St Time last up # Up trans 3-1-ccc rmt-if Up Apr 18 15:07:04 1 lt-1/1/10.100 intf Up 3-1 tlsp Up 1-3 rlsp 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.
user@PE1> show route ccc lt-1/1/10.100 mpls.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both lt-1/1/10.100 *[CCC/7/1] 00:34:54, metric 2 > to 10.10.1.2 via ge-1/1/1.0, label-switched-path 1-3
user@PE2> show route ccc lt-1/1/10.100 mpls.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both lt-1/1/10.100 *[CCC/7/1] 00:35:48, metric 2 > to 10.10.2.2 via ge-1/1/2.0, label-switched-path 3-1
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.