
#configure terminal  | Enter Configure mode.  | 
(config)# evpn mpls enable  | Enable EVPN MPLS  | 
(config)# evpn mpls vtep-ip-global 18.18.18.18  | Configuring VTEP global IP to loopback IP  | 
(config)# mac vrf eline500  | Create a new mac VRF named eline100  | 
(config-vrf)# rd 20.20.20.20:100  | Assign the route distinguisher (RD) value as 20.20.20.20:100  | 
(config-vrf)# route-target both 111:111  | Configuring import and export value as 111:111 Support:  route-target export route-target import  | 
(config-vrf)#exit   | Exit VRF mode  | 
(config)#commit  | Commit the configurations  | 
9config)# evpn mpls id 500 xconnect tar-get-mpls-id 501  | Configure the EVPN-VPWS identifier with source identifier 2 and target identifier 501  | 
(con-fig-evpn-mpls)#host-reachability-protocol evpn-bgp eline500  | Mapping vrf "eline500" to EVPN-VPWS identifier  | 
(config-evpn-mpls)#commit  | Commit the transaction.  | 
(config-evpn-mpls)#exit  | Exit the EVPN MPLS mode and return to the configure mode.  | 
(config)#router ldp  | Enter the Router LDP mode  | 
(config-router)#router-id 18.18.18.18  | Configure router id as loopback address  | 
(config-router)#transport-address ipv4 18.18.18.18  | Configure ldp transport addess as loopback address  | 
(config-router)#exit  | Exit from the router ldp mode  | 
(config)#interface lo  | Enter loopback interface mode  | 
(config-if)#ip address 18.18.18.18/32 sec-ondary  | Assign IP address to Loopback interface  | 
(config-if)#exit  | Exit Interface mode  | 
(config)#interface xe8  | Enter Interface mode  | 
(config-if)# ip address 10.1.1.18/24  | Assign IP address to interface  | 
(config-if)#enable-ldp ipv4  | Enable LDP on the physical interface  | 
(config-if)#label-switching  | Enable label switching on the interface  | 
(config-if)#exit  | Exit Interface mode  | 
(config)#interface xe11.500 switchport  | Creating L2 sub interface of physical interface xe11  | 
(config-if)# encapsulation dot1q 500  | Setting Encapsulation to dot1q with VLAN ID 2 Supported Encapsulation: dot1ad, dot1q, untagged, default  | 
(config-if)# access-if-evpn  | Entering Access mode for EVPN MPLS ID configuration  | 
(config-acc-if-evpn)# map vpn-id 500  | Map vpn-id 500 to interface xe11.500 (VPWS)  | 
(config-if)#exit  | Exit interface mode  | 
(config)# router ospf 1  | Enter Router OSPF mode  | 
(config-router)# ospf router-id 18.18.18.18  | Configure OSPF router-id   | 
(config-router)# network 10.1.1.0/24 area 0.0.0.0  | Define the network on which OSPF runs and associate area id.  | 
(config-router)# network 18.18.18.18/32 area 0.0.0.0  | Define the network on which OSPF runs and associate area id.  | 
(config-router)# commit  | Commit the configurations  | 
(config-router)# exit  | Exit from router OSPF mode  | 
(config)# router bgp 100  | Enter BGP router mode  | 
(config-router)# bgp router-id 18.18.18.18  | Configure BGP router-id  | 
(config-router)# neighbor 8.8.8.8 remote-as 100  | Configure PE2 as an iBGP4+ neighbor  | 
(config-router)# neighbor 8.8.8.8 up-date-source lo  | Update the source as loopback for iBGP peering with the remote PE2 router  | 
(config-router)# address-family l2vpn evpn  | Entering into address family mode as EVPN  | 
(config-router-af)# neighbor 8.8.8.8 activate  | Enabling EVPN Address family for neighbor  | 
(config-router-af)#exit  | Exit form address family  | 
(config-router)# commit  | Commit the configurations  | 
#configure terminal  | Enter Configure mode.  | 
(config)#router ldp  | Enter the Router LDP mode  | 
(config-router)#router-id 3.3.3.3  | Configure router id as loopback address  | 
(config-router)#transport-address ipv4 3.3.3.3  | Configure ldp transport addess as loopback address  | 
(config-router)#exit  | Exit from the router ldp mode  | 
(config)#interface lo  | Enter loopback interface mode  | 
(config-if)#ip address 3.3.3.3/32 secondary  | Assign IP address to Loopback interface  | 
(config-if)#enable-ldp ipv4  | Enable LDP on the physical interface  | 
(config-if)#label-switching  | Enable label switching on the interface  | 
(config-if)#exit  | Exit Interface mode  | 
(config)#interface xe14  | Enter Interface mode  | 
(config-if)# ip address 10.1.1.3/24  | Assign IP address to interface  | 
(config-if)#enable-ldp ipv4  | Enable LDP on the physical interface  | 
(config-if)#label-switching  | Enable label switching on the interface  | 
(config-if)#exit  | Exit Interface mode  | 
(config)#interface xe15  | Enter Interface mode  | 
(config-if)# ip address 11.1.1.3/24  | Assign IP address to interface  | 
(config-if)#enable-ldp ipv4  | Enable LDP on the physical interface  | 
(config-if)#label-switching  | Enable label switching on the interface  | 
(config-if)#exit  | Exit interface mode  | 
(config)# router ospf 1  | Enter Router OSPF mode  | 
(config-router)# ospf router-id 18.18.18.18  | Configure OSPF router-id   | 
(config-router)# network 10.1.1.0/24 area 0.0.0.0  | Define the network on which OSPF runs and associate area id.  | 
(config-router)# network 3.3.3.3/32 area 0.0.0.0  | Define the network on which OSPF runs and associate area id.  | 
(config-router)# network 11.1.1.0/24 area 0.0.0.0  | Define the network on which OSPF runs and associate area id.  | 
(config-router)# commit  | Commit the configurations  | 
(config-router)# exit  | Exit from router OSPF mode  | 
#configure terminal  | Enter Configure mode.  | 
(config)# evpn mpls enable  | Enable EVPN MPLS  | 
(config)# evpn mpls vtep-ip-global 8.8.8.8  | Configuring VTEP global IP to loopback IP  | 
(config)# mac vrf eline500  | Create a new mac VRF named eline100  | 
(config-vrf)# rd 20.20.20.20:100  | Assign the route distinguisher (RD) value as 20.20.20.20:100  | 
(config-vrf)# route-target both 111:111  | Configuring import and export value as 111:111 Support:  route-target export route-target import  | 
(config-vrf)#exit   | Exit VRF mode  | 
(config)#commit  | Commit the configurations  | 
9config)# evpn mpls id 501 xconnect tar-get-mpls-id 500  | Configure the EVPN-VPWS identifier with source identifier 501 and target identifier 500  | 
(con-fig-evpn-mpls)#host-reachability-protocol evpn-bgp eline500  | Mapping vrf "eline500" to EVPN-VPWS identifier  | 
(config-evpn-mpls)#exit  | Exit from evpn mpls mode  | 
(config)#interface lo  | Enter loopback interface mode  | 
(config-if)#ip address 8.8.8.8/32 secondary  | Assign IP address to Loopback interface  | 
(config-if)#exit  | Exit Interface mode  | 
(config)#router ldp  | Enter the Router LDP mode  | 
(config-router)#router-id 8.8.8.8  | Configure router id as loopback address  | 
(config-router)#transport-address ipv4 8.8.8.8  | Configure ldp transport addess as loopback address  | 
(config-router)#exit  | Exit from the router ldp mode  | 
(config)#interface xe24  | Enter Interface mode  | 
(config-if)# ip address 11.1.1.8/24  | Assign IP address to interface  | 
(config-if)#enable-ldp ipv4  | Enable LDP on the physical interface  | 
(config-if)#label-switching  | Enable label switching on the interface  | 
(config-if)#exit  | Exit Interface mode  | 
(config)#interface xe25  | Enter Interface mode  | 
(config-if)# ip vrf forwarding vrf100  | Bind the interface connected to the CE1 router with VRF 100  | 
(config-if)# ip address 101.1.1.1/24  | Assign IP address to interface  | 
(config-if)#exit  | Exit interface mode  | 
(config)# router ospf 1  | Enter Router OSPF mode  | 
(config-router)# ospf router-id 8.8.8.8  | Configure OSPF router-id   | 
(config-router)# network 11.1.1.0/24 area 0.0.0.0  | Define the network on which OSPF runs and associate area id.  | 
(config-router)# network 8.8.8.8/32 area 0.0.0.0  | Define the network on which OSPF runs and associate area id.  | 
(config-router)#exit  | Exit from router OSPF mode  | 
(config)# router bgp 100  | Enter BGP router mode  | 
(config-router)# bgp router-id 8.8.8.8  | Configure BGP router-id  | 
(config-router)# neighbor 18.18.18.18 re-mote-as 100  | Configure PE2 as an iBGP4+ neighbor  | 
(config-router)# neighbor 18.18.18.18 up-date-source lo  | Update the source as loopback for iBGP peering with the remote PE2 router  | 
(config-router)# address-family l2vpn evpn  | Entering into address family mode as EVPN  | 
(config-router-af)# neighbor 8.8.8.8 activate  | Enabling EVPN Address family for neighbor  | 
(config-router-af)#exit  | Exit form address family  | 
(config-router)# commit  | Commit the configurations  | 
#configure terminal  | Enter Configure mode.  | 
(config)#interface lo  | Enter loopback interface mode  | 
(config-if)#ip address 37.37.37.37/32 secondary  | Assign IP address to Loopback interface  | 
(config-if)#exit  | Exit Interface mode  | 
(config)#interface xe24.500  | Enter Interface mode  | 
(config-if)#encapsulation dot1q 500  | Setting Encapsulation to dot1q with VLAN ID 500  | 
(config-if)# ip address 172.16.10.1/24  | Configure IP address on the interface  | 
(config-if)#exit  | Exit Interface mode  | 
(config)# router bgp 200  | Enter BGP router mode  | 
(config-router)# bgp router-id 37.37.37.37  | Configure BGP router-id  | 
(config-router)#neighbor 100.1.1.1 remote-as 100  | Configure PE1 as an eBGP4+ neighbor  | 
(config-router)# address-family ipv4 unicast  | Enter address-family IPv4 unicast mode  | 
(config-router-af)# redistribute connected  | Redistribute the connected route under address family IPv4 unicast  | 
(config-router-af)# neighbor 100.1.1.1 activate  | Activate the neighbor in the IPv4 address family  | 
(config-router-af)#exit  | Exit form address family  | 
(config-router)# commit  | Commit the configurations  | 
#configure terminal  | Enter Configure mode.  | 
(config)#interface lo  | Enter loopback interface mode  | 
(config-if)#ip address 2.2.2.2/32 secondary  | Assign IP address to Loopback interface  | 
(config-if)#exit  | Exit Interface mode  | 
(config)#interface xe14.500  | Enter Interface mode  | 
(config-if)#encapsulation dot1q 500  | Setting Encapsulation to dot1q with VLAN ID 500  | 
(config-if)# ip address 172.16.10.2/24  | Assign IP address to interface  | 
(config-if)#exit  | Exit Interface mode  | 
(config)# router bgp 300  | Enter BGP router mode  | 
(config-router)# bgp router-id 2.2.2.2  | Configure BGP router-id  | 
(config-router)#neighbor 101.1.1.1 remote-as 100  | Configure PE2 as an eBGP4+ neighbor  | 
(config-router)# address-family ipv4 unicast  | Enter address-family IPv4 unicast mode  | 
(config-router-af)# redistribute connected  | Redistribute the connected route under address family  | 
IPv4 unicast  | |
(config-router-af)# neighbor 101.1.1.1 acti-vate  | Activate the neighbor in the IPv4 address family  | 
(config-router-af)#exit  | Exit form address family  | 
(config-router)# commit  | Commit the configurations  | 
#configure terminal  | Enter Configure mode.  | 
(config)# hardware-profile filter twamp-ipv4 enable  | Enable hardware filter for ipv4 to configure TWAMP measure-ment configs  | 
(config)#commit  | Commit the configuration  | 
(config)# twamp-light control  | Enable TWAMP light controller on CE1  | 
(config-twamp-light-con)# control-admin-state enable  | Enable TWAMP Controller admin state  | 
(config)# interface xe24.500  | Enter Interface Loopback mode  | 
(config-if)# delay-measurement dynamic twamp reflector-ip 172.16.10.2  | Configure delay measurement on interface to reflector CE2  | 
(config-if)#commit  | Commit the configurations  | 
(config-if)#end  | Return to privilege mode  | 
#configure terminal  | Enter Configure mode.  | 
(config)# hardware-profile filter twamp-ipv4 enable  | Enable hardware filter for ipv4 to configure TWAMP measure-ment configs  | 
(config)#commit  | Commit the configuration  | 
(config)# twamp-light reflector  | Enable TWAMP light Reflector on CE2  | 
(config-twamp-light-ref)# reflec-tor-admin-state enable  | Enable the TWAMP reflector admin state  | 
(config-twamp-light-ref)# reflector-name pe2 reflector-ip ipv4 172.16.10.2  | Configure TWAMP reflector IP as CE2 interface IP   | 
(config-twamp-light-ref)#commit  | Commit the configurations  | 
(config-if)#end  | Return to privilege mode  |