Beispiel: VPLS-Konfiguration (BGP- und LDP-Interworking)

Abbildung 1 zeigt zwei VPLS-Mesh-Gruppen: LDP-1 und die standardmäßige BGP-Mesh-Gruppe. Die VPLS-Instanz wird in der Konfiguration benannt v1
. Tabelle 1 zeigt die Adressen für die Routerschnittstellen in der Beispieltopologie.
Router |
Schnittstelle |
Adresse |
---|---|---|
CE1 |
fe-0/0/3 (Verbindung zu Router PE1) |
10.12.31.1 |
Loopback |
10.12.53.1 |
|
CE2 |
fe-0/0/1 (Verbindung zu Router PE2) |
10.12.31.2 |
Loopback |
10.12.53.2 |
|
PE1 |
t1-1/1/1 (Verbindung zu Router PE2) |
10.12.100.17 |
t1-0/1/0 (Verbindung zu Router B) |
10.12.100.2 |
|
Loopback |
10.255.170.106 |
|
PE2 |
t1-0/1/1 (Verbindung zu Router PE1) |
10.12.100.18 |
t1–0/1/3 (Verbindung zu Router B) |
10.12.100.6 |
|
Loopback |
10.255.170.104 |
|
B |
t1-0/1/2 (Verbindung zu Router PE1) |
10.12.100.1 |
t1-0/1/3 (Verbindung zu Router PE2) |
10.12.100.5 |
|
so-0/2/2 (Verbindung zu Router PE3) |
10.12.100.9 |
|
fe-0/0/3 (Verbindung zu Router PE4) |
10.12.100.13 |
|
Loopback |
10.255.170.98 |
|
PE3 |
s0-0/2/1 (Verbindung zu Router B) |
10.12.100.10 |
so-0/2/2 (Verbindung zu Router P0) |
10.12.100.21 |
|
Loopback |
10.255.170.96 |
|
P0 |
so-0/2/1 (Verbindung zu Router PE3) |
10.12.100.22 |
t1-0/1/3 (Verbindung zu Router PE4) |
10.12.100.25 |
|
Loopback |
10.255.170.100 |
|
PE4 |
fe-0/0/3 (Verbindung zu Router B) |
10.12.100.14 |
t1-0/1/3 (Verbindung zu Router P0) |
10.12.100.26 |
|
Loopback |
10.255.170.102 |
|
CE3 |
ge-1/2/1 (Link zu PE3) |
10.12.31.3 |
Loopback |
10.12.53.3 |
|
CE4 |
fe-0/0/2 (Link zu PE4) |
10.12.31.4 |
Loopback |
10.12.53.4 |
Auf Router CE3 müssen Sie nur die Gigabit-Ethernet-Schnittstelle konfigurieren, die eine Verbindung zu PE3 herstellt.
Router CE3
[edit] interfaces { ge-1/2/1 { unit 0 { family inet { address 10.12.31.1/24; } } } }
Bereiten Sie auf Router PE3 den Router für VPLS vor, indem Sie BGP, MPLS, OSPF und LDP konfigurieren. (Diese Protokolle sind die Grundlage für die meisten Layer-2-VPN-bezogenen Anwendungen, einschließlich VPLS.) Fügen Sie die signaling
Anweisung auf Hierarchieebene [edit protocols bgp group group-name family l2vpn]
ein, da VPLS dieselbe Infrastruktur für internes BGP verwendet wie Layer-2-VPNs .
In Junos OS Version 7.3 und höher ersetzt die Anweisung die signaling
unicast
Anweisung auf Hierarchieebene [edit protocols bgp group group-name family l2vpn]
. Sie müssen die signaling
Anweisung verwenden, wenn Sie VPLS-Domänen und Layer-2-VPNs gleichzeitig konfigurieren möchten.
Konfigurieren Sie als Nächstes das VLAN-Tagging auf der Gigabit-Ethernet-Schnittstelle, die mit Router CE3 verbunden ist. Fügen Sie abschließend die Gigabit-Ethernet-Schnittstelle zu einer VPLS-Routing-Instanz hinzu und geben Sie den Standortbereich, die Standort-ID-Nummer und den Standortnamen an.
Router PE3
[edit] interfaces { so-0/2/1 { unit 0 { family inet { address 10.12.100.10/30; } family mpls; } } so-0/2/2 { unit 0 { family inet { address 10.12.100.21/30; } family mpls; } } ge-1/3/1 { encapsulation ethernet-vpls; unit 0 { family vpls; } } } routing-instances { v1 { instance-type vpls; protocols { vpls { site 1 { site-identifier 3; } site-range 10; } } interface ge-1/3/1.0; route-distinguisher 10.255.170.96:1; vrf-target target:1:2; } } routing-options { autonomous-system 65000; } protocols { bgp { group int { type internal; local-address 10.255.170.96; family l2vpn { signaling; } neighbor 10.255.170.98; neighbor 10.255.170.102; } log-updown; } ldp { interface so-0/2/1.0; interface so-0/2/2.0; } mpls { interface all; } ospf { area 0.0.0.0 { interface so-0/2/1.0; interface so-0/2/2.0; interface lo0.0 { passive; } } } }
Konfigurieren Sie auf Router P0 MPLS, OSPF und LDP für die Verbindung von PE3 und PE4.
Router P0
[edit] interfaces { t1-0/1/3 { unit 0 { family inet { address 10.12.100.25/30; } family mpls; } so-0/2/1 { unit 0 { family inet { address 10.12.100.22/30; } family mpls; } } } protocols { mpls { interface all; } ospf { area 0.0.0.0 { interface so-0/2/1.0; interface t1-0/1/3.0; interface lo0.0 { passive; } } } ldp { interface t1-0/1/3.0; interface so-0/2/1.0; } }
Konfigurieren Sie auf Router PE4 BGP, MPLS, OSPF und LDP, um die Konfiguration auf PE3 zu ergänzen. Konfigurieren Sie als Nächstes das VLAN-Tagging auf der Fast Ethernet-Schnittstelle, die mit Router CE4 verbunden ist. Fügen Sie VLAN-VPLS-Kapselung sowohl auf der physischen als auch auf der logischen Schnittstellenebene hinzu. Fügen Sie abschließend die Fast Ethernet-Schnittstelle zu einer VPLS-Routing-Instanz hinzu und geben Sie den Standortbereich, die Standort-ID-Nummer und den Standortnamen an.
Router PE4
[edit] interfaces { fe-0/0/2 { encapsulation ethernet-vpls; unit 0 { family vpls; } fe-0/0/3 { unit 0 { family inet { address 10.12.100.14/30; } family mpls; } } t1-0/1/3 { unit 0 { family inet { address 10.12.100.26/30; } family mpls; } } } } protocols { mpls { interface all; } bgp { log-updown; group int { type internal; local-address 10.255.170.102; family l2vpn { signaling; } neighbor 10.255.170.96; neighbor 10.255.170.98; } } ospf { area 0.0.0.0 { interface fe-0/0/3.0; interface t1-0/1/3.0; interface lo0.0 { passive; } } } ldp { interface fe-0/0/3.0; interface t1-0/1/3.0; interface lo0.0; } } routing-instances { v1 { instance-type vpls; interface fe-0/0/2.0; route-distinguisher 10.255.170.102:1; vrf-target target:1:2; protocols { vpls { site-range 10; site 1 { site-identifier 4; } } } } routing-options { autonomous-system 65000; }
Konfigurieren Sie auf Router CE4 die Fast Ethernet-Schnittstelle, die eine Verbindung zu PE4 herstellt.
Router CE4
[edit] interfaces { fe-0/0/2 { unit 0 { family inet { address 10.12.31.4/24; } } } }
Konfigurieren Sie auf Router B, dem Bereichsgrenz-Router , die Schnittstellen. Konfigurieren Sie als Nächstes BGP, MPLS, OSPF und LDP. Stellen Sie sicher, dass Sie die Loopback-Schnittstelle in die LDP-Konfiguration einschließen, indem Sie die interface lo0.0
Anweisung auf der Hierarchieebene [edit protocols ldp
] einfügen. Fügen Sie für BGP die signaling
Anweisung auf der Hierarchieebene [edit bgp group group-name family l2vpn
] ein. Konfigurieren Sie abschließend die VPLS-Instanz sowohl mit BGP- als auch mit LDP-Signalisierung. Konfigurieren Sie die LDP-1-Netzgruppe, indem Sie die mesh-group ldp1
Anweisung auf der Hierarchieebene [edit routing-instances v1 protocols vpls
] einschließen.
Router B
[edit] interfaces { fe-0/0/3 { unit 0 { family inet { address 10.12.100.13/30; } family mpls; } } t1-0/1/2 { unit 0 { family inet { address 10.12.100.1/30; } family mpls; } } t1-0/1/3 { unit 0 { family inet { address 10.12.100.5/30; } family mpls; } } so-0/2/2 { unit 0 { family inet { address 10.12.100.9/30; } family mpls; } } } protocols { mpls { interface all; } bgp { log-updown; group int { type internal; local-address 10.255.170.98; family l2vpn { signaling; } neighbor 10.255.170.96; neighbor 10.255.170.102; } } ospf { area 0.0.0.0 { interface t1-0/1/2.0; interface t1-0/1/3.0; interface so-0/2/2.0; interface fe-0/0/3.0; interface lo0.0 { passive; } } } ldp { interface fe-0/0/3.0; interface t1-0/1/2.0; interface t1-0/1/3.0; interface so-0/2/2.0; interface lo0.0; } } routing-instances { v1 { instance-type vpls; route-distinguisher 10.255.170.98:1; vrf-target target:1:2; protocols { vpls { site-range 10; site 1 { site-identifier 1; } vpls-id 101; mesh-group ldp-1 { neighbor 10.255.170.106; neighbor 10.255.170.104; } } } } } routing-options { autonomous-system 65000; }
Konfigurieren Sie abschließend die LDP-PE-Router. Bereiten Sie auf Router PE1 den Router für VPLS vor, indem Sie LDP, MPLS und OSPF konfigurieren. Konfigurieren Sie als Nächstes die VPLS-Kapselung auf der Fast Ethernet-Schnittstelle, die mit CE1 verbunden ist. Fügen Sie schließlich die Fast Ethernet-Schnittstelle zur Routing-Instanz hinzu, indem Sie die VPLS-ID und die Loopback-Adressen der benachbarten Router angeben.
Router PE1
[edit] interfaces { fe-0/0/3 { encapsulation ethernet-vpls; unit 0 { family vpls; } } t1-0/1/0 { unit 0 { family inet { address 10.12.100.2/30; } family mpls; } } t1-1/1/1 { unit 0 { family inet { address 10.12.100.17/30; } family mpls; } } } protocols { mpls { interface all; } ospf { area 0.0.0.0 { interface t1-0/1/0.0; interface t1-1/1/1.0; interface lo0.0 { passive; } } } ldp { interface t1-0/1/0.0; interface t1-1/1/1.0; interface lo0.0; } } routing-instances { v1 { instance-type vpls; interface fe-0/0/3.0; protocols { vpls { vpls-id 101; neighbor 10.255.170.98; neighbor 10.255.170.104; } } } }
Konfigurieren Sie als Nächstes die Fast Ethernet-Schnittstelle auf Router CE1, die eine Verbindung zu Router PE1 herstellt.
Router CE1
[edit] interfaces { fe-0/0/3 { unit 0 { family inet { address 10.12.31.1/24; } } } }
Bereiten Sie auf Router PE2 den Router für VPLS vor, indem Sie LDP, MPLS und OSPF konfigurieren. Konfigurieren Sie als Nächstes die VPLS-Kapselung auf der Fast Ethernet-Schnittstelle, die mit Router CE1 verbunden ist. Fügen Sie schließlich die Fast Ethernet-Schnittstelle zur Routing-Instanz hinzu, indem Sie die VPLS-ID und die Loopback-Adressen der benachbarten Router angeben.
Router PE2
[edit] interfaces { t1-0/1/1 { unit 0 { family inet { address 10.12.100.18/30; } family mpls; } t1-0/1/3 { unit 0 { family inet { address 10.12.100.6/30; } family mpls; } } fe-1/0/2 { encapsulation ethernet-vpls; unit 0 { family vpls; } } } protocols { mpls { interface all; } ospf { area 0.0.0.0 { interface t1-0/1/3.0; interface t1-0/1/1.0; interface lo0.0 { passive; } } } ldp { interface t1-0/1/1.0; interface t1-0/1/3.0; interface lo0.0; } } routing-instances { v1 { instance-type vpls; interface fe-1/0/2.0; protocols { vpls { vpls-id 101; neighbor 10.255.170.98; neighbor 10.255.170.106; } } } }
Konfigurieren Sie abschließend auf Router CE2 die Fast Ethernet-Schnittstelle, die mit PE2 verbunden ist:
Router CE2
[edit] interfaces { fe-0/0/1 { unit 0 { family inet { address 10.12.31.2/24; } } } }
Verifizieren Ihrer Arbeit
Verwenden Sie die folgenden Befehle, um den ordnungsgemäßen Betrieb von VPLS zu überprüfen:
show bgp summary
show ldp neighbor
show vpls connections
show route forwarding-table family vpls (destination | extensive | matching | table)
show interfaces vt* terse
show vpls flood extensive
show vpls statistics
Der folgende Abschnitt zeigt die Ausgabe einiger dieser Befehle auf Router B als Ergebnis des Konfigurationsbeispiels.
Verwenden Sie den show bgp summary
Befehl, um zu überprüfen, ob die BGP-Signalisierung für VPLS aktiv ist.
user@B> show bgp summary Groups: 1 Peers: 2 Down peers: 0 Table Tot Paths Act Paths Suppressed History Damp State Pending bgp.l2vpn.0 2 2 0 0 0 0 Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Damped... 10.255.170.96 65000 124 125 0 0 54:26 Establ bgp.l2vpn.0: 1/1/0 v1.l2vpn.0: 1/1/0 10.255.170.102 65000 122 124 0 0 54:18 Establ bgp.l2vpn.0: 1/1/0 v1.l2vpn.0: 1/1/0
Verwenden Sie den show ldp neighbors
Befehl, um zu überprüfen, ob die LDP-Signalisierung für VPLS aktiv ist.
user@B> show ldp neighbors Address Interface Label space ID Hold time 10.255.170.104 lo0.0 10.255.170.104:0 41 10.255.170.106 lo0.0 10.255.170.106:0 38 10.12.100.14 fe-0/0/3.0 10.255.170.102:0 12 10.12.100.10 so-0/2/2.0 10.255.170.96:0 14 10.12.100.2 t1-0/1/2.0 10.255.170.106:0 14 10.12.100.6 t1-0/1/3.0 10.255.170.104:0 13
Um zu überprüfen, ob die VPLS-Verbindungen verfügbar sind, verwenden Sie den show vpls connections
Befehl.
user@B>show vpls connections Layer-2 VPN connections: Legend for connection status (St) EI -- encapsulation invalid NC -- interface encapsulation not CCC/TCC/VPLS EM -- encapsulation mismatch WE -- interface and instance encaps not same VC-Dn -- Virtual circuit down NP -- interface hardware not present CM -- control-word mismatch -> -- only outbound connection is up CN -- circuit not provisioned <- -- only inbound connection is up OR -- out of range Up -- operational OL -- no outgoing label Dn -- down LD -- local site signaled down CF -- call admission control failure RD -- remote site signaled down SC -- local and remote site ID collision LN -- local site not designated LM -- local site ID not minimum designated RN -- remote site not designated RM -- remote site ID not minimum designated XX -- unknown connection status IL -- no incoming label MM -- MTU mismatch MI -- Mesh-Group ID not availble Legend for interface status Up -- operational Dn -- down Instance: v1 BGP-VPLS State Local site: 1 (1) connection-site Type St Time last up # Up trans 3 rmt Up Jan 22 16:38:47 2008 1 Local interface: vt-0/3/0.1048834, Status: Up, Encapsulation: VPLS Description: Intf - vpls v1 local site 1 remote site 3 Remote PE: 10.255.170.96, Negotiated control-word: No Incoming label: 800258, Outgoing label: 800000 4 rmt Up Jan 22 16:38:54 2008 1 Local interface: vt-0/3/0.1048835, Status: Up, Encapsulation: VPLS Description: Intf - vpls v1 local site 1 remote site 4 Remote PE: 10.255.170.102, Negotiated control-word: No Incoming label: 800259, Outgoing label: 800000 LDP-VPLS State VPLS-id: 101 Mesh-group connections: m1 Neighbor Type St Time last up # Up trans 10.255.170.104(vpls-id 101) rmt Up Jan 22 16:38:40 2008 1 Local interface: vt-0/3/0.1048833, Status: Up, Encapsulation: ETHERNET Description: Intf - vpls v1 neighbor 10.255.170.104 vpls-id 101 Remote PE: 10.255.170.104, Negotiated control-word: No Incoming label: 800001, Outgoing label: 800000 10.255.170.106(vpls-id 101) rmt Up Jan 22 16:38:39 2008 1 Local interface: vt-0/3/0.1048832, Status: Up, Encapsulation: ETHERNET Description: Intf - vpls v1 neighbor 10.255.170.106 vpls-id 101 Remote PE: 10.255.170.106, Negotiated control-word: No Incoming label: 800000, Outgoing label: 800000
Um VPLS-Routen (MAC-Adressen) in der VPLS-Weiterleitungstabelle anzuzeigen, verwenden Sie den show route forwarding-table family vpls
Befehl.
user@B> show route forwarding-table family vpls Routing table: v1.vpls VPLS: Destination Type RtRef Next hop Type Index NhRef Netif default perm 0 rjct 540 1 vt-0/3/0.1048832 user 0 comp 587 3 vt-0/3/0.1048833 user 0 comp 587 3 vt-0/3/0.1048834 user 0 comp 589 3 vt-0/3/0.1048835 user 0 comp 589 3 00:17:cb:c2:10:01/48 dynm 0 indr 262143 4 Push 800000 580 2 t1-0/1/3.0 00:17:cb:c2:10:02/48 dynm 0 indr 262145 4 10.12.100.14 Push 800000 594 2 fe-0/0/3.0 00:17:cb:c2:10:03/48 dynm 0 indr 262142 4 Push 800000 576 2 t1-0/1/2.0 00:17:cb:c2:10:bd/48 dynm 0 indr 262144 4 Push 800000 585 2 so-0/2/2.0
Um VPLS-Quell- und Ziel-MAC-Adressabrechnungsinformationen anzuzeigen, verwenden Sie die destination
Option , , extensive
matching
oder table
mit dem show route forwarding-table family vpls
Befehl. Beachten Sie bei der Analyse der Anzeigeausgabe Folgendes:
Die VPLS-MAC-Adressabrechnung wird für jede VPLS-Instanz pro MAC-Adresse abgewickelt. Alle Informationen werden aus den MAC-Adresseinträgen in der MAC-Adresstabelle abgerufen. Die VPLS-MAC-Adressabrechnung wird nur auf lokalen CE-Routern durchgeführt.
Die VPLS-Zähler für Quell- und Ziel-MAC-Adressen erhöhen sich kontinuierlich, bis die ältesten MAC-Adresseinträge aus dem Speicherpuffer entfernt werden, entweder wenn die Einträge eine Zeitüberschreitung aufweisen oder wenn die VPLS-Instanz neu gestartet wird.
Verwenden Sie den show interfaces vt* terse
Befehl, um Statusinformationen zu Virtual Loopback Tunnel-Schnittstellen in der VPLS-Instanz anzuzeigen.
user@B> show interfaces vt* terse Interface Admin Link Proto Local Remote vt-0/3/0 up up vt-0/3/0.1048832 up up vpls vt-0/3/0.1048833 up up vpls vt-0/3/0.1048834 up up vpls vt-0/3/0.1048835 up up vpls
Verwenden Sie den show vpls flood extensive
Befehl, um VPLS-Routeninformationen im Zusammenhang mit dem Flood-Prozess anzuzeigen.
user@B> show vpls flood extensive Name: v1 CEs: 0 VEs: 4 Flood route prefix: 0x4a/32 Flood route type: IFF_FLOOD Flood route owner: vt-0/3/0.1048834 Flood group name: __ves__ Flood group index: 0 Nexthop type: comp Nexthop index: 589 Flooding to: Name Type NhType Index m1 Group comp 588 Composition: flood-to-all Flooding to: Name Type NhType Index vt-0/3/0.1048832 VE indr 262142 vt-0/3/0.1048833 VE indr 262143 Flood route prefix: 0x4b/32 Flood route type: IFF_FLOOD Flood route owner: vt-0/3/0.1048835 Flood group name: __ves__ Flood group index: 0 Nexthop type: comp Nexthop index: 589 Flooding to: Name Type NhType Index m1 Group comp 588 Composition: flood-to-all Flooding to: Name Type NhType Index vt-0/3/0.1048832 VE indr 262142 vt-0/3/0.1048833 VE indr 262143 Flood route prefix: 0x48/32 Flood route type: IFF_FLOOD Flood route owner: vt-0/3/0.1048832 Flood group name: m1 Flood group index: 2 Nexthop type: comp Nexthop index: 587 Flooding to: Name Type NhType Index __ves__ Group comp 586 Composition: flood-to-all Flooding to: Name Type NhType Index vt-0/3/0.1048834 VE indr 262144 vt-0/3/0.1048835 VE indr 262145 Flood route prefix: 0x49/32 Flood route type: IFF_FLOOD Flood route owner: vt-0/3/0.1048833 Flood group name: m1 Flood group index: 2 Nexthop type: comp Nexthop index: 587 Flooding to: Name Type NhType Index __ves__ Group comp 586 Composition: flood-to-all Flooding to: Name Type NhType Index vt-0/3/0.1048834 VE indr 262144 vt-0/3/0.1048835 VE indr 262145
Verwenden Sie den show vpls statistics
folgenden Befehl, um Paketflussstatistiken für die VPLS-Instanz anzuzeigen:
user@B> show vpls statistics Instance: v1 Local interface: vt-0/3/0.1048832, Index: 72 Remote PE: 10.255.170.106 Multicast packets: 6 Multicast bytes : 360 Flooded packets : 16 Flooded bytes : 1188 Current MAC count: 1 Local interface: vt-0/3/0.1048833, Index: 73 Remote PE: 10.255.170.104 Multicast packets: 4 Multicast bytes : 240 Flooded packets : 6 Flooded bytes : 398 Current MAC count: 1 Local interface: vt-0/3/0.1048834, Index: 74 Remote PE: 10.255.170.96 Multicast packets: 2 Multicast bytes : 120 Flooded packets : 4 Flooded bytes : 278 Current MAC count: 1 Local interface: vt-0/3/0.1048835, Index: 75 Remote PE: 10.255.170.102 Multicast packets: 1 Multicast bytes : 60 Flooded packets : 2 Flooded bytes : 158 Current MAC count: 1