# Example: Configuring VPWS on Local and Remote Routers

The example in this section shows how to configure the VPWS topology illustrated in Figure 136. The example includes procedures for configuring VPWS on both the local E Series router (PE 1) and the remote E Series router (PE 2).

Figure 136: Topology for VPWS Configuration Example

- Topology Overview
- Configuration on PE 1 (Local PE Router)
- Configuration on PE 2 (Remote PE Router)

## Topology Overview

The sample topology in Figure 136 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 VPWS 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 VPWS topology shown in Figure 136.

! Configure VPWS instance l2vpnA.host1(config)#l2vpn l2vpnA encapsulation-type ethernet host1(config)#l2vpn l2vpnA site-range 10 host1(config)#l2vpn l2vpnA site-name boston site-id 1 host1(config)#l2vpn l2vpnA rd 100:11 host1(config)#l2vpn l2vpnA route-target both 100:1 host1(config)#l2vpn l2vpnA control-word host1(config)#l2vpn l2vpnA sequencing !! Configure VPWS instance l2vpnB.host1(config)#l2vpn l2vpnB encapsulation-type atm host1(config)#l2vpn l2vpnB site-range 20 host1(config)#l2vpn l2vpnB site-name boston site-id 2 host1(config)#l2vpn l2vpnB rd 100:12 host1(config)#l2vpn l2vpnB route-target both 100:2 host1(config)#l2vpn l2vpnB control-word host1(config)#l2vpn l2vpnB sequencing !! Configure the customer-facing interface between PE 1 and CE 1! in L2VPN instance l2vpnA.host1(config)#interface fastEthernet 4/0 host1(config-if)#l2vpn l2vpnA local-site-id 1 remote-site-id 3 host1(config-if)#exit !! Configure the customer-facing interface between PE 1 and CE 2! in L2VPN instance l2vpnB.host1(config)#interface gigabitEthernet 1/1 host1(config-subif)#l2vpn l2vpnB local-site-id 2 remote-site-id 4 host1(config-if)#exit !! Configure a loopback interface on PE 1 and assign it an IP address.host1(config)#interface loopback 0 host1(config-if)#ip address 10.1.1.1 255.255.255.255 host1(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 738 host1(config-router)#neighbor 10.1.1.1 remote-as 738 host1(config-router)#neighbor 10.1.1.1 update-source loopback 0 host1(config-router)#neighbor 10.1.1.1 next-hop-self host1(config-router)#address-family l2vpn signaling host1(config-router-af)#neighbor 10.1.1.1 activate host1(config-router-af)#neighbor 10.1.1.1 next-hop-self host1(config-router-af)#exit-address-family host1(config-router)#address-family vpws l2vpnA host1(config-router-af)#exit-address-family host1(config-router)#address-family vpws l2vpnB host1(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.100 host1(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)#mpls host1(config-subif)#mpls ldp host1(config-subif)#exit

## Configuration on PE 2 (Remote PE Router)

Use the following commands on the remote PE router (PE 2) to configure the VPWS topology shown in Figure 136.

! Configure VPWS instance l2vpnA. The route target (100:1) ! matches the route target configured for l2vpnA on PE 1.host2(config)#l2vpn l2vpnA encapsulation-type ethernet host2(config)#l2vpn l2vpnA site-range 10 host2(config)#l2vpn l2vpnA site-name chicago site-id 3 host2(config)#l2vpn l2vpnA rd 100:11 host2(config)#l2vpn l2vpnA route-target both 100:1 host2(config)#l2vpn l2vpnA control-word host2(config)#l2vpn l2vpnA sequencing !! Configure VPWS instance l2vpnB. The route target (100:2) ! matches the route target configured for l2vpnB on PE 1.host2(config)#l2vpn l2vpnB encapsulation-type ethernet host2(config)#l2vpn l2vpnB site-range 20 host2(config)#l2vpn l2vpnB site-name chicago site-id 4 host2(config)#l2vpn l2vpnB rd 100:12 host2(config)#l2vpn l2vpnB route-target both 100:2 host2(config)#l2vpn l2vpnB control-word host2(config)#l2vpn l2vpnB sequencing !! Configure the customer-facing interface between PE 2 and CE 3! in L2VPN instance l2vpnA.host2(config)#interface fastEthernet 3/5 host2(config-if)#l2vpn l2vpnA local-site-id 3 remote-site-id 1 host2(config-if)#exit !! Configure the customer-facing interface between PE 2 and CE 4! in L2VPN instance l2vpnB.host2(config)#interface gigabitEthernet 0/1 host2(config-subif)#l2vpn l2vpnB local-site-id 4 remote-site-id 2 host2(config-if)#exit !! Configure a loopback interface on PE 2 and assign it an IP address.host2(config)#interface loopback 0 host2(config-if)#ip address 10.2.2.2 255.255.255.255 host2(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 738 host2(config-router)#neighbor 10.2.2.2 remote-as 738 host2(config-router)#neighbor 10.2.2.2 update-source loopback 0 host2(config-router)#neighbor 10.2.2.2 next-hop-self host2(config-router)#address-family l2vpn signaling host2(config-router-af)#neighbor 10.2.2.2 activate host2(config-router-af)#neighbor 10.2.2.2 next-hop-self host2(config-router)#address-family vpws l2vpnA host2(config-router-af)#exit-address-family host2(config-router)#address-family vpws l2vpnB host2(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-point host2(config-subif)#atm pvc 100 1 100 aal5snap 0 0 0 host2(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)#mpls host2(config-subif)#mpls ldp host2(config-subif)#exit !! Enable MPLS, LDP, and topology-driven LSPs on the core-facing interface.host1(config-subif)#mpls host1(config-subif)#mpls ldp host1(config-subif)#exit