Beispiel: Konfigurieren von Ethernet CFM über VPLS
In diesem Beispiel führen sowohl der Kunde als auch der Service Provider Ethernet CFM über ein VPLS- und ein MPLS-Netzwerk (Multiprotocol Label Switching) aus. Das Netzwerk wird in Abbildung 1angezeigt. Der Kunde hat Ethernet CFM auf den Routern L2-CE1 und L2-CE2 der MX-Serie konfiguriert. Der Service Provider hat Ethernet CFM auf den Routern PE1, P und PE2 der MX-Serie konfiguriert.
Die Konfigurationen in diesem Beispiel sind nur Teilbeispiele für vollständige und funktionsfähige Routerkonfigurationen. Kopieren Sie diese Konfigurationen nicht und verwenden Sie sie nicht direkt auf einem tatsächlichen System.
Der Service Provider verwendet CFM Level 5 und der Kunde CFM Level 7. Die Grenzen sind in der Abbildung mit der CFM-Terminologie "up mep" und "down mep" markiert.

Die logischen Schnittstellen in einer VPLS-Routing-Instanz können die gleichen oder unterschiedliche VLAN-Konfigurationen aufweisen. Eine VLAN-Normalisierung ist erforderlich, um Pakete korrekt zwischen diesen Schnittstellen zu wechseln. Die Normalisierung unterstützt die automatische Zuordnung von VLANs und führt Vorgänge an VLAN-Tags durch, um die gewünschte Übersetzung zu erreichen. Weitere Informationen finden Sie unter Konfigurieren eines normalisierten VLANs für die Übersetzung oder das Tagging.
Die logischen Schnittstellen in einer VPLS-Routing-Instanz können die gleichen oder unterschiedliche VLAN-Konfigurationen aufweisen. Eine VLAN-Normalisierung ist erforderlich, um Pakete korrekt zwischen diesen Schnittstellen zu wechseln. Bei der VLAN-Normalisierung handelt es sich im Grunde um eine VLAN-Übersetzung, bei der die VLAN-Tags des empfangenen Pakets übersetzt werden müssen, wenn sie sich von den normalisierten VLAN-Tags unterscheiden.
Bei Routern der MX-Serie wird das normalisierte VLAN mit einer der folgenden Konfigurationsanweisungen in der VPLS-Routing-Instanz angegeben:
-
vlan-id vlan-number
-
vlan-id none
-
vlan-tags outer outer-vlan-number inner inner-vlan-number
Sie müssen explizit auf allen Schnittstellen konfigurieren vlan-maps
, die zur Routinginstanz gehören.
Die folgenden Überlegungen zum Weiterleitungspfad müssen beachtet werden:
-
Paket empfängt Pfad:
-
Dies ist der Weiterleitungspfad für Pakete, die auf den Schnittstellen empfangen werden.
-
802.1ag Ethernet OAM für VPLS verwendet implizite Schnittstellenfilter und Weiterleitungstabellenfilter, um die CFM-Pakete zu überfluten, zu akzeptieren und zu verwerfen.
-
-
Paketübertragungspfad:
-
Die Junos-Software verwendet die hardwarebasierte Weiterleitung des Routers für von der CPU generierte Pakete.
-
Bei Down-MEPs werden die Pakete über die Schnittstelle übertragen, auf der der MEP konfiguriert ist.
-
Für UP-Abgeordnete müssen die Router der MX-Serie das Paket an andere Schnittstellen innerhalb der VPLS-Routing-Instanz weiterleiten. Die Router generieren eine Flood-Route, die mit einem Flood-Next-Hop mit allen Flood-Schnittstellen verknüpft ist, und leiten das Paket dann über diese Flood-Route weiter.
-
Der Router verwendet auch implizite Weiterleitung für CPU-generierte Pakete. Das Ergebnis ist, dass der nächste Überschwemmungshop, der an die Überschwemmungsroute gebunden ist, an den Filterterm gebunden wird. Der Filterbegriff verwendet Übereinstimmungskriterien, um die vom Host generierten Pakete korrekt zu identifizieren.
-
Im Folgenden sind die Konfigurationen von VPLS und CFM auf den Service Provider-Routern aufgeführt.
Konfiguration von PE1
[edit chassis] fpc 5 { pic 0 { tunnel-services { bandwidth 1g; } } } [edit interfaces] ge-1/0/7 { encapsulation flexible-ethernet-services; vlan-tagging; unit 1 { encapsulation vlan-vpls; vlan-id 2000; } } ge-0/0/0 { unit 0 { family inet { address 10.200.1.1/24; } family mpls; } } lo0 { unit 0 { family inet { address 10.255.168.231/32 { primary; } address 127.0.0.1/32; } } } [edit routing-instances] vpls-vlan2000 { instance-type vpls; vlan-id 2000; interface ge-1/0/7.1; route-distinguisher 10.255.168.231:2000; vrf-target target:1000:1; protocols { vpls { site-range 10; site vlan2000-PE1 { site-identifier 2; } } } } [edit protocols] rsvp { interface ge-0/0/0.0; } mpls { label-switched-path PE1-to-PE2 { to 10.100.1.1; } interface ge-0/0/0.0; } bgp { group PE1-to-PE2 { type internal; local-address 10.200.1.1; family l2vpn { signaling; } local-as 65000; neighbor 10.100.1.1; } } ospf { traffic-engineering; reference-bandwidth 4g; area 0.0.0.0 { interface all; interface fxp0.0 { disable; } interface ge-0/0/0.0; } } oam { ethernet { connectivity-fault-management { maintenance-domain customer-site1 { level 5; maintenance-association customer-site1 { continuity-check { interval 1s; } mep 100 { interface ge-1/0/7.1; direction up; auto-discovery; } } } } } }
Konfiguration von PE2
[edit chassis] fpc 5 { pic 0 { tunnel-services { bandwidth 1g; } } } [edit interfaces] ge-5/0/9 { vlan-tagging; encapsulation flexible-ethernet-services; unit 1 { encapsulation vlan-vpls; vlan-id 2000; } } ge-5/2/7 { unit 0 { family inet { address 10.100.1.1/24; } family mpls; } } lo0 { unit 0 { family inet { address 10.255.168.230/32 { primary; } address 127.0.0.1/32; } } } [edit routing-instances] vpls-vlan2000 { instance-type vpls; vlan-id 2000; interface ge-5/0/9.1; route-distinguisher 10.255.168.230:2000; vrf-target target:1000:1; protocols { vpls { site-range 10; site vlan2000-PE2 { site-identifier 1; } } } } [edit protocols] rsvp { interface ge-5/2/7.0; } mpls { label-switched-path PE2-to-PE1 { to 10.200.1.1; } interface ge-5/2/7.0; } bgp { group PE2-to-PE1 { type internal; local-address 10.100.1.1; family l2vpn { signaling; } local-as 65000; neighbor 10.200.1.1; } } ospf { traffic-engineering; reference-bandwidth 4g; area 0.0.0.0 { interface all; interface fxp0.0 { disable; } interface ge-5/2/7.0; } } oam { ethernet { connectivity-fault-management { maintenance-domain customer-site1 { level 5; maintenance-association customer-site1 { continuity-check { interval 1s; } mep 200 { interface ge-5/0/9.1; direction up; auto-discovery; } } } } } }
Konfiguration des P-Routers
Nur MPLS, kein CFM erforderlich:
[edit] interfaces { ge-5/2/7 { # Connected to PE1 unit 0 { family inet { address 10.200.1.10/24; } family mpls; } } ge-0/1/0 { # Connected to PE2 unit 0 { family inet { address 10.100.1.10/24; } family mpls; } } lo0 { unit 0{ family inet { address 10.255.168.240/32; } } } } [edit] protocols { rsvp { interface ge-0/1/0.0; interface ge-5/2/7.0; } mpls { interface ge-0/1/0.0; interface ge-5/2/7.0; } ospf { traffic-engineering; reference-bandwidth 4g; area 0.0.0.0 { interface all; interface fxp0.0 { disable; } interface ge-0/1/0.0; interface ge-5/2/7.0; } } }
CFM auf L2-CE1
Hier ist die Konfiguration von CFM auf L2-E1:
[edit interfaces] ge-5/2/3 { vlan-tagging; unit 0 { vlan-id 2000; } } [edit protocols oam] ethernet { connectivity-fault-management { maintenance-domain customer { level 7; maintenance-association customer-site1 { continuity-check { interval 1s; } mep 800 { interface ge-5/2/3.0; direction down; auto-discovery; } } } } }
CFM auf L2-CE2
Hier ist die Konfiguration von CFM L2-CE2:
[edit interfaces] ge-0/2/9 { vlan-tagging; unit 0 { vlan-id 2000; } } [edit protocols oam] ethernet { connectivity-fault-management { maintenance-domain customer { level 7; maintenance-association customer-site1 { continuity-check { interval 1s; } mep 700 { interface ge-0/2/9.0; direction down; auto-discovery; } } } } }