AUF DIESER SEITE
Beispiel: Konfigurieren von PIM-Snooping für VPLS
Dieses Beispiel zeigt, wie Sie PIM-Snooping in einem virtuellen privaten LAN-Service (VPLS) konfigurieren, um den Multicast-Datenverkehr auf interessierte Geräte zu beschränken.
Anforderungen
In diesem Beispiel werden die folgenden Hardware- und Softwarekomponenten verwendet:
Multiservice Edge-Router der M-Serie (M7i und M10i mit erweitertem CFEB, M120 und M320 mit E3 FPCs) oder universellen 5G-Routing-Plattformen der MX-Serie (MX80, MX240, MX480 und MX960)
Junos OS Version 13.2 oder höher
Übersicht
Das folgende Beispiel zeigt, wie Sie PIM-Snooping konfigurieren, um den Multicast-Datenverkehr auf interessierte Geräte in einer VPLS zu beschränken.
Dieses Beispiel veranschaulicht PIM-Snooping durch die Verwendung eines PIM-Snooping-Geräts zur Einschränkung des Multicast-Datenverkehrs. Die Verwendung der PIM-Proxying-Methode zur Erreichung von PIM-Snooping liegt außerhalb des Anwendungsbereichs dieses Dokuments und muss noch in Junos OS implementiert werden.
Topologie
In diesem Beispiel sind zwei PE-Router über eine Pseudowire-Verbindung miteinander verbunden. Router PE1 ist mit den Routern CE1 und CE2 verbunden. Ein Multicast-Empfänger ist an den Router CE2 angeschlossen. Router PE2 ist mit den Routern CE3 und CE4 verbunden. Eine Multicast-Quelle ist mit dem Router CE3 verbunden, und ein zweiter Multicast-Empfänger ist an Den Router CE4 angeschlossen.
PIM-Snooping wird auf den Routern PE1 und PE2 konfiguriert. Daher werden von der Multicast-Quelle gesendete Daten nur von Mitgliedern der Multicast-Gruppe empfangen.
Abbildung 1 zeigt die in diesem Beispiel verwendete Topologie.
Konfiguration
CLI-Schnellkonfiguration
Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen sie in eine Textdatei ein, entfernen alle Zeilenumbrüche, ändern alle erforderlichen Details, um mit Ihrer Netzwerkkonfiguration zu übereinstimmen, und kopieren Sie dann die Befehle und fügen sie auf Hierarchieebene in die [edit] CLI ein.
Router PE1
set multicast-snooping-options traceoptions file snoop.log size 10m set interfaces ge-2/0/0 encapsulation ethernet-vpls set interfaces ge-2/0/0 unit 0 description toCE1 set interfaces ge-2/0/1 encapsulation ethernet-vpls set interfaces ge-2/0/1 unit 0 description toCE2 set interfaces ge-2/0/2 unit 0 description toPE2 set interfaces ge-2/0/2 unit 0 family inet address 10.0.0.1/30 set interfaces ge-2/0/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.1.1/32 set routing-options router-id 10.255.1.1 set protocols mpls interface ge-2/0/1.0 set protocols bgp group toPE2 type internal set protocols bgp group toPE2 local-address 10.255.1.1 set protocols bgp group toPE2 family l2vpn signaling set protocols bgp group toPE2 neighbor 10.255.7.7 set protocols ospf area 0.0.0.0 interface ge-2/0/2.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ldp interface ge-2/0/2.0 set protocols ldp interface lo0.0 set routing-instances titanium instance-type vpls set routing-instances titanium vlan-id none set routing-instances titanium interface ge-2/0/0.0 set routing-instances titanium interface ge-2/0/1.0 set routing-instances titanium route-distinguisher 101:101 set routing-instances titanium vrf-target target:201:201 set routing-instances titanium protocols vpls vpls-id 15 set routing-instances titanium protocols vpls site pe1 site-identifier 1 set routing-instances titanium protocols pim-snooping
Router CE1
set interfaces ge-2/0/0 unit 0 description toPE1 set interfaces ge-2/0/0 unit 0 family inet address 10.0.0.10/30 set interfaces lo0 unit 0 family inet address 10.255.2.2./32 set routing-options router-id 10.255.2.2 set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols pim rp static address 10.255.3.3 set protocols pim interface all
Router CE2
set interfaces ge-2/0/0 unit 0 description toPE1 set interfaces ge-2/0/0 unit 0 family inet address 10.0.0.6/30 set interfaces ge-2/0/1 unit 0 description toReceiver1 set interfaces ge-2/0/1 unit 0 family inet address 10.0.0.13/30 set interfaces lo0 unit 0 family inet address 10.255.2.2 set routing-options router-id 10.255.2.2 set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols pim rp static address 10.255.3.3 set protocols pim interface all
Router PE2
set multicast-snooping-options traceoptions file snoop.log size 10m set interfaces ge-2/0/0 encapsulation ethernet-vpls set interfaces ge-2/0/0 unit 0 description toCE3 set interfaces ge-2/0/1 encapsulation ethernet-vpls set interfaces ge-2/0/1 unit 0 description toCE4 set interfaces ge-2/0/2 unit 0 description toPE1 set interfaces ge-2/0/2 unit 0 family inet address 10.0.0.2/30 set interfaces ge-2/0/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.7.7/32 set routing-options router-id 10.255.7.7 set protocols mpls interface ge-2/0/2.0 set protocols bgp group toPE1 type internal set protocols bgp group toPE1 local-address 10.255.7.7 set protocols bgp group toPE1 family l2vpn signaling set protocols bgp group toPE1 neighbor 10.255.1.1 set protocols ospf area 0.0.0.0 interface ge-2/0/2.0 set protocols ospf area 0.0.0.0 interface lo0.0 set protocols ldp interface ge-2/0/2.0 set protocols ldp interface lo0.0 set routing-instances titanium instance-type vpls set routing-instances titanium vlan-id none set routing-instances titanium interface ge-2/0/0.0 set routing-instances titanium interface ge-2/0/1.0 set routing-instances titanium route-distinguisher 101:101 set routing-instances titanium vrf-target target:201:201 set routing-instances titanium protocols vpls vpls-id 15 set routing-instances titanium protocols vpls site pe2 site-identifier 2 set routing-instances titanium protocols pim-snooping
Router CE3 (RP)
set interfaces ge-2/0/0 unit 0 description toPE2 set interfaces ge-2/0/0 unit 0 family inet address 10.0.0.18/30 set interfaces ge-2/0/1 unit 0 description toSource set interfaces ge-2/0/1 unit 0 family inet address 10.0.0.29/30 set interfaces lo0 unit 0 family inet address 10.255.3.3/32 set routing-options router-id 10.255.3.3 set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols pim rp local address 10.255.3.3 set protocols pim interface all
Router CE4
set interfaces ge-2/0/0 unit 0 description toPE2 set interfaces ge-2/0/0 unit 0 family inet address 10.0.0.22/30 set interfaces ge-2/0/1 unit 0 description toReceiver2 set interfaces ge-2/0/1 unit 0 family inet address 10.0.0.25/30 set interfaces lo0 unit 0 family inet address 10.255.4.4/32 set routing-options router-id 10.255.4.4 set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols pim rp static address 10.255.3.3 set protocols pim interface all
Konfigurieren von PIM-Snooping für VPLS
Schritt-für-Schritt-Verfahren
Im folgenden Beispiel müssen Sie auf verschiedenen Ebenen in der Konfigurationshierarchie navigieren. Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im CLI-Benutzerhandbuch.
Dieser Abschnitt enthält eine Schrittweise Konfiguration für einen oder mehrere Router in der Topologie. Umfassende Konfigurationen für alle Router finden Sie unter CLI-Schnellkonfiguration.
So konfigurieren Sie PIM-Snooping für VPLS:
Konfigurieren Sie die Routerschnittstellen, die die Verbindungen zwischen den Routern bilden.
Router PE2 [edit interfaces] user@PE2# set ge-2/0/0 encapsulation ethernet-vpls user@PE2# set ge-2/0/0 unit 0 description toCE3 user@PE2# set ge-2/0/1 encapsulation ethernet-vpls user@PE2# set ge-2/0/1 unit 0 description toCE4 user@PE2# set ge-2/0/2 unit 0 description toPE1 user@PE2# set ge-2/0/2 unit 0 family mpls user@PE2# set ge-2/0/2 unit 0 family inet address 10.0.0.2/30 user@PE2# set lo0 unit 0 family inet address 10.255.7.7/32
Hinweis:ge-2/0/0.0undge-2/0/1.0werden als VPLS-Schnittstellen konfiguriert und verbinden sich mit den Routern CE3 und CE4. Weitere Informationen finden Sie im Benutzerhandbuch zum virtuellen privaten LAN-Service .Router CE3 [edit interfaces] user@CE3# set ge-2/0/0 unit 0 description toPE2 user@CE3# set ge-2/0/0 unit 0 family inet address 10.0.0.18/30 user@CE3# set ge-2/0/1 unit 0 description toSource user@CE3# set ge-2/0/1 unit 0 family inet address 10.0.0.29/30 user@CE3# set lo0 unit 0 family inet address 10.255.3.3/32
Hinweis:Die
ge-2/0/1.0Schnittstelle des Routers CE3 verbindet sich mit der Multicast-Quelle.Router CE4 [edit interfaces] user@CE4# set ge-2/0/0 unit 0 description toPE2 user@CE4# set ge-2/0/0 unit 0 family inet address 10.0.0.22/30 user@CE4# set ge-2/0/1 unit 0 description toReceiver2 user@CE4# set ge-2/0/1 unit 0 family inet address 10.0.0.25/30 user@CE4# set lo0 unit 0 family inet address 10.255.4.4/32
Hinweis:Die
ge-2/0/1.0Schnittstelle des Routers CE4 ist mit einem Multicast-Empfänger verbunden.Konfigurieren Sie auch die Router PE1, CE1 und CE2.
Konfigurieren Sie die Router-IDs aller Router.
Router PE2 [edit routing-options] user@PE2# set router-id 10.255.7.7
Konfigurieren Sie auch andere Router.
Konfigurieren Sie eine IGP auf Schnittstellen aller Router.
Router PE2 [edit protocols ospf area 0.0.0.0] user@PE2# set interface ge-2/0/2.0 user@PE2# set interface lo0.0
Konfigurieren Sie auch andere Router.
Konfigurieren Sie die Protokolle LDP, MPLS und BGP auf den PE-Routern.
Router PE2 [edit protocols] user@PE2# set ldp interface lo0.0 user@PE2# set mpls interface ge-2/0/2.0 user@PE2# set bgp group toPE1 type internal user@PE2# set bgp group toPE1 local-address 10.255.7.7 user@PE2# set bgp group toPE1 family l2vpn signaling user@PE2# set bgp group toPE1 neighbor 10.255.1.1 user@PE2# set ldp interface ge-2/0/2.0
Die BGP-Gruppe ist für die Verbindung mit dem anderen PE-Router erforderlich. Konfigurieren Sie Router PE1 in ähnlicher Weise.
Konfigurieren Sie PIM auf allen CE-Routern.
Stellen Sie sicher, dass Router CE3 als Rendezvouspunkt (RP) konfiguriert ist und dass die RP-Adresse auf anderen CE-Routern konfiguriert ist.
Router CE3 [edit protocols pim] user@CE3# set rp local address 10.255.3.3 user@CE3# set interface all
Router CE4 [edit protocols pim] user@CE4# set rp static address 10.255.3.3 user@CE4# set interface all
Konfigurieren Sie auch die Router CE1 und CE2.
Konfigurieren Sie Multicast-Snooping-Optionen auf den PE-Routern.
Router PE2 [edit multicast-snooping-options traceoptions] user@PE2# set file snoop.log size 10m
Konfigurieren Sie Router PE1 in ähnlicher Weise.
Erstellen Sie eine Routing-Instanz (
titanium) und konfigurieren Sie die VPLS auf den PE-Routern.Router PE2 [edit routing-instances titanium] user@PE2# set instance-type vpls user@PE2# set vlan-id none user@PE2# set interface ge-2/0/0.0 user@PE2# set interface ge-2/0/1.0 user@PE2# set route-distinguisher 101:101 user@PE2# set vrf-target target:201:201 user@PE2# set protocols vpls vpls-id 15 user@PE2# set protocols vpls site pe2 site-identifier 2
Konfigurieren Sie Router PE1 in ähnlicher Weise.
Konfigurieren Sie PIM-Snooping auf den PE-Routern.
Router PE2 [edit routing-instances titanium] user@PE2# set protocols pim-snooping
Konfigurieren Sie Router PE1 in ähnlicher Weise.
Ergebnisse
Bestätigen Sie ihre Konfiguration im Konfigurationsmodus, indem Sie die show interfacesBefehle , show routing-options, , show protocolsshow multicast-snooping-optionsund show routing-instances eingeben.
Wenn die gewünschte Konfiguration in der Ausgabe nicht angezeigt wird, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.
user@PE2# show interfaces
ge-2/0/2 {
unit 0 {
description toPE1
family inet {
address 10.0.0.2/30;
}
family mpls;
}
}
ge-2/0/0 {
encapsulation ethernet-vpls;
unit 0 {
description toCE3;
}
}
ge-2/0/1 {
encapsulation ethernet-vpls;
unit 0 {
description toCE4;
}
}
lo0 {
unit 0 {
family inet {
address 10.255.7.7/32;
}
}
}
user@PE2# show routing-options router-id 10.255.7.7;
user@PE2# show protocols
mpls {
interface ge-2/0/2.0;
}
ospf {
area 0.0.0.0 {
interface ge-2/0/2.0;
interface lo0.0;
}
}
ldp {
interface ge-2/0/2.0;
interface lo0.0;
}
bgp {
group toPE1 {
type internal;
local-address 10.255.7.7;
family l2vpn {
signaling;
}
neighbor 10.255.1.1;
}
user@PE2# show multicast-snooping-options
traceoptions {
file snoop.log size 10m;
}
user@PE2# show routing-instances
titanium {
instance-type vpls;
vlan-id none;
interface ge-2/0/0.0;
interface ge-2/0/1.0;
route-distinguisher 101:101;
vrf-target target:201:201;
protocols {
vpls {
site pe2 {
site-identifier 2;
}
vpls-id 15;
}
pim-snooping;
}
}
Bestätigen Sie auch die Konfiguration auf allen anderen Routern. Wenn Sie mit der Konfiguration der Router fertig sind, geben Sie im Konfigurationsmodus ein commit .
Verwenden Sie den show protocols Befehl auf den CE-Routern, um die Konfiguration für PIM RP zu überprüfen.
Überprüfung
Bestätigen Sie, dass die Konfiguration ordnungsgemäß funktioniert.
Überprüfung von PIM-Snooping für VPLS
Zweck
Stellen Sie sicher, dass PIM-Snooping im Netzwerk betriebsbereit ist.
Aktion
Verwenden Sie die folgenden Befehle, um zu überprüfen, ob PIM-Snooping wie gewünscht funktioniert:
show pim snooping interfaces
show pim snooping neighbors detail
show pim snooping statistics
show pim snooping join
show pim snooping join extensive
show multicast snooping route extensive instance <instance-name> group <group-name>
Führen Sie den show pim snooping interfaces Befehl im Betriebsmodus auf Router PE2 aus.
user@PE2> show pim snooping interfaces Instance: titanium Learning-Domain: default Name State IP NbrCnt ge-2/0/0.0 Up 4 1 ge-2/0/1.0 Up 4 1 DR address: 10.0.0.22 DR flooding is ON
Die Ausgabe überprüft, ob PIM-Snooping auf den beiden Schnittstellen konfiguriert ist, die Router PE2 mit den Routern CE3 und CE4 verbinden.
Überprüfen Sie auch die PIM-Snooping-Schnittstellen auf Router PE1.
Führen Sie den show pim snooping neighbors detail Befehl im Betriebsmodus auf Router PE2 aus.
user@PE2> show pim snooping neighbors detail Instance: titanium Learning-Domain: default Interface: ge-2/0/0.0 Address: 10.0.0.18 Uptime: 00:17:06 Hello Option Holdtime: 105 seconds 99 remaining Hello Option DR Priority: 1 Hello Option Generation ID: 552495559 Hello Option LAN Prune Delay: delay 500 ms override 2000 ms Tracking is supported Interface: ge-2/0/1.0 Address: 10.0.0.22 Uptime: 00:15:16 Hello Option Holdtime: 105 seconds 103 remaining Hello Option DR Priority: 1 Hello Option Generation ID: 1131703485 Hello Option LAN Prune Delay: delay 500 ms override 2000 ms Tracking is supportedDie Ausgabe überprüft, ob Router PE2 die IP-Adressen seiner PIM-Snooping-Nachbarn (10.0.0.18 auf CE3 und 10.0.0.22 auf CE4) erkennen kann.
Überprüfen Sie auch die PIM-Snooping-Nachbarn auf Router PE1.
Führen Sie den show pim snooping statistics Befehl im Betriebsmodus auf Router PE2 aus.
user@PE2> show pim snooping statistics Instance: titanium Learning-Domain: default Tx J/P messages 0 RX J/P messages 246 Rx J/P messages -- seen 0 Rx J/P messages -- received 246 Rx Hello messages 1036 Rx Version Unknown 0 Rx Neighbor Unknown 0 Rx Upstream Neighbor Unknown 0 Rx J/P Busy Drop 0 Rx J/P Group Aggregate 0 Rx Malformed Packet 0 Rx No PIM Interface 0 Rx Bad Length 0 Rx Unknown Hello Option 0 Rx Unknown Packet Type 0 Rx Bad TTL 0 Rx Bad Destination Address 0 Rx Bad Checksum 0 Rx Unknown Version 0
Die Ausgabe zeigt die Anzahl der Hallo- und Join/Prune-Nachrichten an, die von Router PE2 empfangen werden. Dadurch wird überprüft, ob der PIM-Sparse-Modus im Netzwerk in Betrieb ist.
Senden von Multicast-Datenverkehr vom Quellterminal, das an Router CE3 angeschlossen ist, für die Multicast-Gruppe 203.0.113.1.
Führen Sie im Betriebsmodus auf Router PE2 die Befehle show pim snooping join extensiveausshow multicast snooping route extensive instance <instance-name> group <group-name>, um DAS show pim snooping joinPIM-Snooping zu überprüfen.
user@PE2> show pim snooping join Instance: titanium Learning-Domain: default Group: 203.0.113.1 Source: * Flags: sparse,rptree,wildcard Upstream neighbor: 10.0.0.18, Port: ge-2/0/0.0 Group: 203.0.113.1 Source: 10.0.0.30 Flags: sparse Upstream neighbor: 10.0.0.18, Port: ge-2/0/0.0user@PE2> show pim snooping join extensive Instance: titanium Learning-Domain: default Group: 203.0.113.1 Source: * Flags: sparse,rptree,wildcard Upstream neighbor: 10.0.0.18, Port: ge-2/0/0.0 Downstream port: ge-2/0/1.0 Downstream neighbors: 10.0.0.22 State: Join Flags: SRW Timeout: 180 Group: 203.0.113.1 Source: 10.0.0.30 Flags: sparse Upstream neighbor: 10.0.0.18, Port: ge-2/0/0.0 Downstream port: ge-2/0/1.0 Downstream neighbors: 10.0.0.22 State: Join Flags: S Timeout: 180Die Ausgaben zeigen, dass der für die Gruppe 203.0.113.1 gesendete Multicast-Datenverkehr an Empfänger 2 über Router CE4 gesendet wird und zeigen auch die Upstream- und Downstream-Nachbarn-Details an.
user@PE2> show multicast snooping route extensive instance titanium group 203.0.113.1 Nexthop Bulking: OFF Family: INET Group: 203.0.113.1/24 Bridge-domain: titanium Mesh-group: __all_ces__ Downstream interface list: ge-2/0/1.0 -(1072) Statistics: 0 kBps, 0 pps, 0 packets Next-hop ID: 1048577 Route state: Active Forwarding state: Forwarding Group: 203.0.113.1/24 Source: 10.0.0.8 Bridge-domain: titanium Mesh-group: __all_ces__ Downstream interface list: ge-2/0/1.0 -(1072) Statistics: 0 kBps, 0 pps, 0 packets Next-hop ID: 1048577 Route state: Active Forwarding state: Forwarding
Bedeutung
PIM-Snooping ist im Netzwerk betriebsbereit.