Configuration
PE1# /* If Logical Systems are used for the lab * Note that the physical interface encapsulation of ethernet-vpls * is configured at the global level - Not at logical system level */ interface { ge-1/1/0 { encapsulation ethernet-vpls; unit 0 { description "PE1->CE1 | Physical interface"; } } } protocols { mpls { /* PE1->P1 */ interface lt-0/0/10.1101; } bgp { group PE2 { type internal; local-address 11.11.11.11; family l2vpn { signaling; } neighbor 12.12.12.12; } } ospf { area 0.0.0.0 { /* PE1->P1 */ interface lt-0/0/10.1101; /* PE1 Loopback */ interface lo0.11; } } ldp { /* PE1->P1 */ interface lt-0/0/10.1101; /* PE1 Loopback */ interface lo0.11; } } routing-instances { VPLS_1 { instance-type vpls; interface ge-1/1/0.0; route-distinguisher 11.11.11.11:1001; vrf-target target:100:1001; protocols { vpls { site-range 10; site CE1 { site-identifier 1; interface ge-1/1/0.0; } } } } } PE2# interface { ge-1/1/1 { encapsulation ethernet-vpls; unit 0 { description "PE2->CE2 | Physical interface"; } } } protocols { mpls { /* PE2->P3 */ interface lt-0/0/10.123; } bgp { family l2vpn { signaling; } group PE1 { type internal; local-address 12.12.12.12; neighbor 11.11.11.11; } } ospf { area 0.0.0.0 { /* PE2->P3 */ interface lt-0/0/10.123; /* PE2 Loopback */ interface lo0.12; } } ldp { /* PE2->P3 */ interface lt-0/0/10.123; /* PE2 Loopback */ interface lo0.12; } } routing-instances { VPLS_1 { instance-type vpls; interface ge-1/1/1.0; route-distinguisher 12.12.12.12:1001; vrf-target target:100:1001; protocols { vpls { site-range 10; site CE2 { site-identifier 2; interface ge-1/1/1.0; } } } } }
Verification
Verify that BGP is up, and exchange routes.
pe1@MX:PE1> show route receive-protocol bgp 12.12.12.12 ... bgp.l2vpn.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path 12.12.12.12:1001:2:1/96 * 12.12.12.12 100 I VPLS_1.l2vpn.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path 12.12.12.12:1001:2:1/96 * 12.12.12.12 100 I pe1@MX:PE1> show route advertising-protocol bgp 12.12.12.12 VPLS_1.l2vpn.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path 11.11.11.11:1001:1:1/96 * Self 100 I pe1@MX:PE1> show route table VPLS_1 extensive VPLS_1.l2vpn.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) 11.11.11.11:1001:1:1/96 (1 entry, 1 announced) TSI: Page 0 idx 0 Type 1 val 27912b4 Flags: Nexthop Change Nexthop: Self Localpref: 100 AS path: [100] I Communities: target:100:1001 Layer2-info: encaps:VPLS, control flags:, mtu: 0, site preference: 100 Path 11.11.11.11:1001:1:1 Vector len 4. Val: 0 *L2VPN Preference: 170/-101 Next hop type: Indirect Address: 0x28183ec Next-hop reference count: 2 Protocol next hop: 11.11.11.11 Indirect next hop: 0 - State: Age: 14:33 Metric2: 1 Task: VPLS_1-l2vpn Announcement bits (1): 1-BGP_RT_Background AS path: I Communities: Layer2-info: encaps:VPLS, control flags:, mtu: 0, site preference: 100 Label-base: 800008, range: 8, status-vector: 0x3F 12.12.12.12:1001:2:1/96 (1 entry, 1 announced) *BGP Preference: 170/-101 Route Distinguisher: 12.12.12.12:1001 Next hop type: Indirect Address: 0x281935c Next-hop reference count: 5 Source: 12.12.12.12 Protocol next hop: 12.12.12.12 Indirect next hop: 2 no-forward State: Local AS: 100 Peer AS: 100 Age: 14:10 Metric2: 1 Task: BGP_100.12.12.12.12+65086 Announcement bits (1): 0-VPLS_1-l2vpn AS path: I Communities: target:100:1001 Layer2-info: encaps:VPLS, control flags:, mtu: 0, site preference: 100 Import Accepted Label-base: 800008, range: 8 Localpref: 100 Router ID: 12.12.12.12 Primary Routing Table bgp.l2vpn.0 Indirect next hops: 1 Protocol next hop: 12.12.12.12 Metric: 1 Indirect next hop: 2 no-forward Indirect path forwarding next hops: 1 Next hop type: Router Next hop: 100.1.11.1 via lt-0/0/10.1101 12.12.12.12/32 Originating RIB: inet.3 Metric: 1 Node path count: 1 Forwarding nexthops: 1 Nexthop: 100.1.11.1 via lt-0/0/10.1101
Verify VPLS connections
pe1@MX:PE1> show vpls connections | find VPLS_1 Instance: VPLS_1 Local site: CE1 (1) connection-site Type St Time last up # Up trans 2 rmt Up Jul 20 03:06:23 2014 1 Remote PE: 12.12.12.12, Negotiated control-word: No Incoming label: 800009, Outgoing label: 800008 Local interface: vt-1/0/10.168821250, Status: Up, Encapsulation: VPLS Description: Intf - vpls VPLS_1 local site 1 remote site 2 pe1@MX:PE1> show vpls connections extensive | find VPLS_1 Instance: VPLS_1 Local site: CE1 (1) Number of local interfaces: 1 Number of local interfaces up: 1 IRB interface present: no ge-1/1/0.0 vt-1/0/10.168821250 2 Intf - vpls VPLS_1 local site 1 remote site 2 Label-base Offset Size Range Preference 800008 1 8 8 100 connection-site Type St Time last up # Up trans 2 rmt Up Jul 20 03:06:23 2014 1 Remote PE: 12.12.12.12, Negotiated control-word: No Incoming label: 800009, Outgoing label: 800008 Local interface: vt-1/0/10.168821250, Status: Up, Encapsulation: VPLS Description: Intf - vpls VPLS_1 local site 1 remote site 2 Connection History: Jul 20 03:06:23 2014 status update timer Jul 20 03:06:23 2014 loc intf up vt-1/0/10.168821250 Jul 20 03:06:23 2014 PE route changed Jul 20 03:06:23 2014 Out lbl Update 800008 Jul 20 03:06:23 2014 In lbl Update 800009 Jul 20 03:06:23 2014 loc intf down
Check VPLS MAC table, and statistics
pe1@MX:PE1> show vpls mac-table MAC flags (S -static MAC, D -dynamic MAC, L -locally learned SE -Statistics enabled, NM -Non configured MAC, R -Remote PE MAC) Logical system : PE1 Routing instance : VPLS_1 Bridging domain : __VPLS_1__, VLAN : NA MAC MAC Logical address flags interface a8:d0:e5:55:26:50 D ge-1/1/0.0 a8:d0:e5:55:26:51 D vt-1/0/10.168821250 pe1@MX:PE1> show vpls statistics VPLS statistics: Instance: VPLS_1 Local interface: ge-1/1/0.0, Index: 330 Broadcast packets: 5 Broadcast bytes : 300 Multicast packets: 0 Multicast bytes : 0 Flooded packets : 1 Flooded bytes : 98 Unicast packets : 1010 Unicast bytes : 98942 Current MAC count: 1 (Limit 1024) Local interface: vt-1/0/10.168821250, Index: 334 Remote PE: 12.12.12.12 Broadcast packets: 2 Broadcast bytes : 120 Multicast packets: 0 Multicast bytes : 0 Flooded packets : 0 Flooded bytes : 0 Unicast packets : 1006 Unicast bytes : 98588 Current MAC count: 1