L2VPN Configuration Example
The example in this section shows how to configure the L2VPN topology illustrated in Figure 126. The example includes procedures for configuring L2VPN on both the local E-series router (PE 1) and the remote E-series router (PE 2).
![]()
Topology Overview
The sample topology in Figure 126 includes two L2VPNs, L2VPN A and L2VPN B. L2VPN A connects CE 1, at the edge of Customer A's Boston site, with CE 3, at the edge of Customer A's Chicago site. Similarly, L2VPN B connects CE 2, at the edge Customer B's Boston site, with CE 4, at the edge of Customer B's Chicago site.
The E-series routers in the topology, PE 1 and PE 2, each participate in both L2VPN A and L2VPN B. The example configures a total of four separate L2VPN instances, one for each L2VPN on each PE router. The instances for L2VPN A are named l2vpnA, and the instances for L2VPN B are named l2vpnB.
For each L2VPN instance, an Ethernet network interface provides a connection to the associated CE device.
Each PE router in the sample topology also has an ATM core-facing interface that connects it to the provider (P) router in the service provider core. You must configure MPLS LSPs on the core-facing interfaces to connect PE 1 and PE 2 through the P router across the service provider core. Finally, you must configure BGP on both PE 1 and PE 2 to provide signaling for both L2VPNs.
Configuration on PE 1 (Local PE Router)
Use the following commands on the local PE router (PE 1) to configure the L2VPN topology shown in Figure 126.
! Configure L2VPN instance l2vpnA.host1(config)#l2vpn l2vpnA encapsulation-type ethernethost1(config)#l2vpn l2vpnA site-range 10host1(config)#l2vpn l2vpnA site-name boston site-id 1host1(config)#l2vpn l2vpnA rd 100:11host1(config)#l2vpn l2vpnA route-target both 100:1host1(config)#l2vpn l2vpnA control-wordhost1(config)#l2vpn l2vpnA sequencing!! Configure L2VPN instance l2vpnB.host1(config)#l2vpn l2vpnB encapsulation-type atmhost1(config)#l2vpn l2vpnB site-range 20host1(config)#l2vpn l2vpnB site-name boston site-id 2host1(config)#l2vpn l2vpnB rd 100:12host1(config)#l2vpn l2vpnB route-target both 100:2host1(config)#l2vpn l2vpnB control-wordhost1(config)#l2vpn l2vpnB sequencing!! Configure the customer-facing interface between PE 1 and CE 1! in L2VPN instance l2vpnA.host1(config)#interface fastEthernet 4/0host1(config-if)#l2vpn l2vpnA local-site-id 1 remote-site-id 3host1(config-if)#exit!! Configure the customer-facing interface between PE 1 and CE 2! in L2VPN instance l2vpnB.host1(config)#interface gigabitEthernet 1/1host1(config-subif)#l2vpn l2vpnB local-site-id 2 remote-site-id 4host1(config-if)#exit!! Configure a loopback interface on PE 1 and assign it an IP address.host1(config)#interface loopback 0host1(config-if)#ip address 10.1.1.1 255.255.255.255host1(config-if)#exit!! Assign the router ID for PE 1 using the IP address of the loopback interface.host1(config)#ip router-id 10.3.3.3!! Configure BGP signaling.host1(config)#router bgp 738host1(config-router)#neighbor 10.1.1.1 remote-as 738host1(config-router)#neighbor 10.1.1.1 update-source loopback 0host1(config-router)#neighbor 10.1.1.1 next-hop-selfhost1(config-router)#address-family l2vpn signalinghost1(config-router-af)#neighbor 10.1.1.1 activatehost1(config-router-af)#neighbor 10.1.1.1 next-hop-selfhost1(config-router-af)#exit-address-familyhost1(config-router)#address-family vpws l2vpnAhost1(config-router-af)#exit-address-familyhost1(config-router)#address-family vpws l2vpnBhost1(config-router-af)#exit-address-family!! Enable MPLS on the default virtual router.host1(config)#mpls! Configure ATM core-facing interface 2/0.100 between PE 1 and the P router,host1(config)#interface atm 2/0.100host1(config-subif)#atm pvc 100 1 100 aal5snap 0 0 0! and assign it an IP address.host1(config-subif)#ip address 192.168.5.5 255.255.255.0!! Enable MPLS, LDP, and topology-driven LSPs on the core-facing interface.host1(config-subif)#mplshost1(config-subif)#mpls ldphost1(config-subif)#exitConfiguration on PE 2 (Remote PE Router)
Use the following commands on the remote PE router (PE 2) to configure the L2VPN topology shown in Figure 126.
! Configure L2VPN instance l2vpnA. The route target (100:1)! matches the route target configured for l2vpnA on PE 1.host2(config)#l2vpn l2vpnA encapsulation-type ethernethost2(config)#l2vpn l2vpnA site-range 10host2(config)#l2vpn l2vpnA site-name chicago site-id 3host2(config)#l2vpn l2vpnA rd 100:11host2(config)#l2vpn l2vpnA route-target both 100:1host2(config)#l2vpn l2vpnA control-wordhost2(config)#l2vpn l2vpnA sequencing!! Configure L2VPN instance l2vpnB. The route target (100:2)! matches the route target configured for l2vpnB on PE 1.host2(config)#l2vpn l2vpnB encapsulation-type ethernethost2(config)#l2vpn l2vpnB site-range 20host2(config)#l2vpn l2vpnB site-name chicago site-id 4host2(config)#l2vpn l2vpnB rd 100:12host2(config)#l2vpn l2vpnB route-target both 100:2host2(config)#l2vpn l2vpnB control-wordhost2(config)#l2vpn l2vpnB sequencing!! Configure the customer-facing interface between PE 2 and CE 3! in L2VPN instance l2vpnA.host2(config)#interface fastEthernet 3/5host2(config-if)#l2vpn l2vpnA local-site-id 3 remote-site-id 1host2(config-if)#exit!! Configure the customer-facing interface between PE 2 and CE 4! in L2VPN instance l2vpnB.host2(config)#interface gigabitEthernet 0/1host2(config-subif)#l2vpn l2vpnB local-site-id 4 remote-site-id 2host2(config-if)#exit!! Configure a loopback interface on PE 2 and assign it an IP address.host2(config)#interface loopback 0host2(config-if)#ip address 10.2.2.2 255.255.255.255host2(config-if)#exit!! Assign the router ID for PE 2 using the IP address of the loopback interface.host2(config)#ip router-id 10.2.2.2!! Configure BGP signaling.host2(config)#router bgp 738host2(config-router)#neighbor 10.2.2.2 remote-as 738host2(config-router)#neighbor 10.2.2.2 update-source loopback 0host2(config-router)#neighbor 10.2.2.2 next-hop-selfhost2(config-router)#address-family l2vpn signalinghost2(config-router-af)#neighbor 10.2.2.2 activatehost2(config-router-af)#neighbor 10.2.2.2 next-hop-selfhost2(config-router)#address-family vpws l2vpnAhost2(config-router-af)#exit-address-familyhost2(config-router)#address-family vpws l2vpnBhost2(config-router-af)#exit-address-family!! Enable MPLS on the default virtual router.host2(config)#mpls!! Configure ATM core-facing interface 3/1.100 between PE 2 and the P router,! and assign it an IP address.host2(config)#interface atm 3/1.100 point-to-pointhost2(config-subif)#atm pvc 100 1 100 aal5snap 0 0 0host2(config-subif)#ip address 192.168.4.4 255.255.255.0!! Enable MPLS, LDP, and topology-driven LSPs on the on the core-facing interface.host2(config-subif)#mplshost2(config-subif)#mpls ldphost2(config-subif)#exit!! Enable MPLS, LDP, and topology-driven LSPs on the core-facing interface.host1(config-subif)#mplshost1(config-subif)#mpls ldphost1(config-subif)#exit