
#configure terminal  | Enter configure mode.  | 
(config)#interface lo  | Specify the interface (lo) to be configured.  | 
(config-if)#ip address 11.11.11.11/32 secondary  | Configure IP address on loopback interface  | 
(config-if)#commit  | Commit the transaction.  | 
(config)#router ldp  | Enter Router mode for LDP.  | 
(config-router)#router-id 11.11.11.11  | Configure the router-id  | 
(config-router)#transport-address ipv4 11.11.11.11  | Configure the loopback address as transport-address  | 
(config-router)#targeted-peer ipv4 44.44.44.44  | Configure the loopback address of RTR4 as targeted peer.  | 
(config-router-targeted-peer)#exit  | Exit router-targeted-peer mode and enter config-router mode  | 
(config-router-targeted-peer)#commit  | Commit the transaction.  | 
(config)#interface xe2  | Enter interface mode for xe2.  | 
(config-if)#enable-ldp ipv4  | Enable LDP on the interface.  | 
(config-if)#label-switching  | Enable Label switching on the interface.  | 
(config-if)#ip address 10.10.10.1/24  | Configure IP address on the interface.  | 
(config-if)#commit  | Commit the transaction.  | 
(config)#router ospf 100  | Enter the Router OSPF mode.  | 
(config-router)#network 11.11.11.11/32 area 0  | Advertise loopback address in OSPF.  | 
(config-router)#network 10.10.10.0/24 area 0  | Advertise network address (xe2) in OSPF.  | 
(config-router)#commit  | Commit the transaction.  | 
#configure terminal  | Enter configure mode.  | 
(config)#interface lo  | Specify the interface (lo) to be configured.  | 
(config-if)#ip address 22.22.22.22/32 secondary  | Configure IP address on loopback interface  | 
(config-if)#commit  | Commit the transaction.  | 
(config)#router ldp  | Enter Router mode for LDP.  | 
(config-router)#router-id 22.22.22.22  | Configure the router-id  | 
(config-router)#transport-address ipv4 22.22.22.22  | Configure the loopback address as transport-address  | 
(config-router)#commit  | Commit the transaction.  | 
(config)#interface xe1  | Enter interface mode for xe1.  | 
(config-if)#enable-ldp ipv4  | Enable LDP on the interface.  | 
(config-if)#label-switching  | Enable Label switching on the interface.  | 
(config-if)#ip address 10.10.10.2/24  | Configure IP address on the interface.  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#interface xe2  | Enter interface mode for xe2.  | 
(config-if)#enable-ldp ipv4  | Enable LDP on the interface.  | 
(config-if)#label-switching  | Enable Label switching on the interface.  | 
(config-if)#ip address 20.20.20.1/24  | Configure IP address on the interface.  | 
(config-if)#commit  | Commit the transaction.  | 
(config)#router ospf 100  | Enter the Router OSPF mode  | 
(config-router)#network 22.22.22.22/32 area 0.0.0.0  | Advertise loopback address in OSPF  | 
(config-router)#network 10.10.10.2/24 area 0.0.0.0  | Advertise network address (xe1) in OSPF.  | 
(config-router)#network 20.20.20.1/24 area 0.0.0.0  | Advertise network address (xe2) in OSPF.  | 
(config-router)#commit  | Commit the transaction.  | 
#configure terminal  | Enter configure mode.  | 
(config)#interface lo  | Specify the interface (lo) to be configured.  | 
(config-if)#ip address 33.33.33.33/32 secondary  | Configure IP address on loopback interface  | 
(config-if)#commit  | Commit the transaction.  | 
(config)#router ldp  | Enter Router mode for LDP.  | 
(config-router)#router-id 33.33.33.33  | Configure the router-id  | 
(config-router)#transport-address ipv4 33.33.33.33  | Configure the loopback address as transport-address  | 
(config-router)#commit  | Commit the transaction.  | 
(config)#interface xe1  | Enter interface mode for xe1.  | 
(config-if)#enable-ldp ipv4  | Enable LDP on the interface.  | 
(config-if)#label-switching  | Enable Label switching on the interface.  | 
(config-if)#ip address 20.20.20.2/24  | Configure IP address on the interface.  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#interface xe2  | Enter interface mode for xe2.  | 
(config-if)#enable-ldp ipv4  | Enable LDP on the interface.  | 
(config-if)#label-switching  | Enable Label switching on the interface.  | 
(config-if)#ip address 30.30.30.1/24  | Configure IP address on the interface.  | 
(config-if)#commit  | Commit the transaction.  | 
(config)#router ospf 100  | Enter the Router OSPF mode  | 
(config-router)#network 33.33.33.33/32 area 0.0.0.0  | Advertise loopback address in OSPF  | 
(config-router)#network 20.20.20.2/24 area 0.0.0.0  | Advertise network address (xe1) in OSPF.  | 
(config-router)#network 30.30.30.1/24 area 0.0.0.0  | Advertise network address (xe2) in OSPF.  | 
(config-router)#commit  | Commit the transaction.  | 
#configure terminal  | Enter configure mode.  | 
(config)#interface lo  | Specify the interface (lo) to be configured.  | 
(config-if)#ip address 44.44.44.44/32 secondary  | Configure IP address on loopback interface  | 
(config-if)#commit  | Commit the transaction.  | 
(config)#router ldp  | Enter Router mode for LDP.  | 
(config-router)#router-id 44.44.44.44  | Configure the router-id  | 
(config-router)#transport-address ipv4 44.44.44.44  | Configure the loopback address as transport-address  | 
(config-router)#targeted-peer ipv4 11.11.11.11  | Configure the loopback address of RTR1 as targeted peer.  | 
(config-router-targeted-peer)#exit  | Exit router-targeted-peer mode and enter config-router mode  | 
(config-router)#commit  | Commit the transaction.  | 
(config)#interface xe1  | Enter interface mode for xe1.  | 
(config-if)#enable-ldp ipv4  | Enable LDP on the interface.  | 
(config-if)#label-switching  | Enable Label switching on the interface.  | 
(config-if)#ip address 30.30.30.2/24  | Configure IP address on the interface.  | 
(config-if)#commit  | Commit the transaction.  | 
(config)#router ospf 100  | Enter the Router OSPF mode  | 
(config-router)#network 44.44.44.44/32 area 0.0.0.0  | Advertise loopback address in OSPF  | 
(config-router)#network 30.30.30.2/24 area 0.0.0.0  | Advertise network address (xe1) in OSPF.  | 
(config-router)#commit  | Commit the transaction.  | 
(config)#mpls vpls vpls1 1  | Enter the VPLS configuration mode  | 
(config-vpls)# signaling ldp  | Use LDP signaling for VPLS  | 
(config-vpls-sig)#vpls-type ethernet  | Configure the VPLS as Ethernet  | 
(config-vpls-sig)#vpls-peer 44.44.44.44  | Configure RTR4 as VPLS peer for RTR1.  | 
(config-vpls-sig)#exit-signaling  | Exit signaling mode  | 
(config-vpls)# exit-vpls  | Exit VPLS config mode and return to Configure mode  | 
(config-vpls)#commit  | Commit the transaction.  | 
(config)#service-template st1  | Template configuration  | 
(config-svc)#exit  | Exit service template mode  | 
(config)#interface xe1  | Enter the Interface mode for xe1  | 
(config-if)#switchport  | Enable switchport on the interface  | 
(config-if)#mpls-vpls vpls1 service-template st1  | Bind the VPLS to the Access Interface.  | 
(config-if-vpls)#split-horizon group access1  | Configure split-horizon group on VPLS  | 
(config-if)#commit  | Commit the transaction.  | 
(config)#mpls vpls vpls1 1  | Enter the VPLS configuration mode  | 
(config-vpls)#signaling ldp  | Use LDP signaling for VPLS  | 
(config-vpls-sig)#vpls-type ethernet  | Configure the VPLS as Ethernet  | 
(config-vpls-sig)#vpls-peer 11.11.11.11  | Configure RTR1 as VPLS peer for RTR4.  | 
(config-vpls-sig)#exit-signaling  | Exit signaling mode  | 
(config-vpls)#commit  | Commit the transaction.  | 
(config)#service-template st1  | Template configuration  | 
(config-svc)#exit  | Exit service template mode  | 
(config)#interface xe2  | Enter the Interface mode for xe2  | 
(config-if)#switchport  | Enable switchport on the interface  | 
(config-if)#mpls-vpls vpls1 service template st1  | Bind the VPLS to the Access Interface.  | 
(config-if-vpls)#split-horizon group access1  | Configure split-horizon group on VPLS  | 
(config-if-vpls)#commit  | Commit the transaction.  | 
(config)#mpls l2-circuit t1 100 44.44.44.44  | Enter the VC configuration command in router mode.  | 
(config-pseudowire)#exit  | Exit service template mode  | 
(config)#bridge 1 protocol ieee vlan-bridge  | Creating a VLAN-bridge in router mode.  | 
(config)#commit  | Commit the transaction.  | 
(config)#service-template st1  | Template configuration  | 
(config-svc)#exit  | Exit service template configuration  | 
(config)#interface xe1  | Enter interface mode for xe1.  | 
(config-if)#switchport  | Enable switchport on the interface.  | 
(config-if)#mpls-vpls vpls1 service-template st1  | Bind the interface to VPLS.  | 
(config-if-vpls)#split-horizon group access1  | Configure split-horizon group on VPLS  | 
(config-if)#commit  | Commit the transaction.  | 
(config)#mpls l2-circuit t1 100 11.11.11.11  | Enter the VC configuration command in router mode.  | 
(config)#exit  | Exit service template mode.  | 
(config)#bridge 1 protocol ieee vlan-bridge  | Creating a VLAN-bridge in router mode.  | 
(config)#commit  | Commit the transaction.  | 
(config)#service-template st1  | Template configuration  | 
(config-svc)#exit  | Exit service template mode  | 
(config)#interface xe2  | Enter interface mode for xe2.  | 
(config-if)#switchport  | Enable switchport on the interface.  | 
(config-if)#mpls-vpls vpls1 service-template st1  | Bind the interface to VPLS.  | 
(config-if-vpls)#split-horizon group access1  | Configure split-horizon group on VPLS  | 
(config)#commit  | Commit the transaction.  | 
(config)#mpls vpls vpls1 1  | Enter the VPLS configuration mode.  | 
(config-vpls)#signaling ldp  | Use LDP signaling for VPLS.  | 
(config-vpls-sig)#vpls-peer 44.44.44.44  | Configure RTR4 as VPLS peer for RTR1.  | 
(config-vpls-sig)#exit-signaling  | Exit signaling mode.  | 
(config-vpls)#commit  | Commit the transaction.  | 
(config)#service-template st1  | Template configuration  | 
(config-svc)#exit  | Exit service template mode  | 
(config)#interface xe1  | Enter interface mode for xe1.  | 
(config-if)#switchport  | Enable switchport on the interface.  | 
(config-if)#mpls-vpls vpls1 service-template st1  | Bind the interface to VPLS.  | 
(config-if-vpls)#split-horizon group access1  | Configure split-horizon group on VPLS  | 
(config-if-vpls)#commit  | Commit the transaction.  | 
(config)#mpls vpls vpls1 1  | Enter the VPLS configuration mode.  | 
(config-vpls)#signaling ldp  | Use LDP signaling for VPLS.  | 
(config-vpls-sig)#vpls-peer 11.11.11.11  | Configure RTR4 as VPLS peer for RTR1.  | 
(config-vpls-sig)#exit-signaling  | Exit signaling mode.  | 
(config-vpls)#commit  | Commit the transaction.  | 
(config)#service-template st1  | Template configuration  | 
(config-svc)#exit  | Exit service template mode  | 
(config)#interface xe2  | Enter interface mode for xe2.  | 
(config-if)#switchport  | Enable switchport on the interface.  | 
(config-if)#mpls-vpls vpls1 service-template st1  | Bind the interface to VPLS.  | 
(config-if-vpls)#split-horizon group access1  | Configure split-horizon group on VPLS  | 
(config-if-vpls)#exit  | Exit VPLS mode and return to interface mode.  | 
(config-if)#commit  | Commit the transaction.  | 
#configure terminal  | Enter configure mode.  | 
(config)#router rsvp  | Enter RSVP configuration mode for the router.  | 
(config-router)#commit  | Commit the transaction.  | 
(config)#interface xe2  | Enter interface mode for xe2.  | 
(config-if)#enable-rsvp  | Enable RSVP on the interface.  | 
(config-if)#label-switching  | Enable Label switching on the interface.  | 
(config-if)#commit  | Commit the transaction.  | 
(config)#rsvp-trunk t1  | Configure RSVP trunk t1  | 
(config-trunk)#to 44.44.44.44  | Configure RTR4 as the end of trunk  | 
(config-trunk)#commit  | Commit the transaction.  | 
(config)#router rsvp  | Enter RSVP configuration mode for the router.  | 
(config-router)#php  | Configure PHP on the end node.  | 
(config-router)#commit  | Commit the transaction.  | 
(config)#interface xe1  | Enter interface mode for xe1.  | 
(config-if)#enable-rsvp  | Enable RSVP on the interface.  | 
(config-if)#label-switching  | Enable Label switching on the interface.  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#interface xe2  | Enter interface mode for xe2.  | 
(config-if)#enable-rsvp  | Enable RSVP on the interface.  | 
(config-if)#label-switching  | Enable Label switching on the interface.  | 
(config-if)#commit  | Commit the transaction.  | 
#configure terminal  | Enter configure mode.  | 
(config)#router rsvp  | Enter RSVP configuration mode for the router.  | 
(config-router)#php  | Configure PHP on the end node.  | 
(config-router)#commit  | Commit the transaction.  | 
(config)#interface xe1  | Enter interface mode for xe1.  | 
(config-if)#enable-rsvp  | Enable RSVP on the interface.  | 
(config-if)#label-switching  | Enable Label switching on the interface.  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#interface xe3  | Enter interface mode for xe3.  | 
(config-if)#enable-rsvp  | Enable RSVP on the interface.  | 
(config-if)#label-switching  | Enable Label switching on the interface.  | 
(config-if)#commit  | Commit the transaction.  | 
#configure terminal  | Enter configure mode.  | 
(config)#router rsvp  | Enter RSVP configuration mode for the router.  | 
(config-router)#commit  | Commit the transaction.  | 
(config)#interface xe1  | Enter interface mode for xe1.  | 
(config-if)#enable-rsvp  | Enable RSVP on the interface.  | 
(config-if)#label-switching  | Enable Label switching on the interface.  | 
(config-if)#commit  | Commit the transaction.  | 
(config)#rsvp-trunk t2  | Configure RSVP trunk t2.  | 
(config-trunk)#to 11.11.11.11  | Configure RTR1 as the end of trunk.  | 
(config-trunk)#commit  | Commit the transaction.  | 
(config)#mpls ftn-entry 44.44.44.44/32 100 10.10.10.2 xe1  | Configure FTN entry for rtr4 loopback.  | 
(config)#mpls ilm-entry 900  pop  | Pop the incoming label  | 
(config)#commit  | Commit the transaction.  | 
(config)#interface xe2  | Enter interface mode for xe2.  | 
(config-if)#label-switching  | Enable Label switching on the interface.  | 
(config)#commit  | Commit the transaction.  | 
mpls ilm-entry 100 swap 200 xe2 20.20.20.2 44.44.44.44/32  | Swap the incoming label  | 
mpls ilm-entry 800 swap 900 xe1 10.10.10.1 11.11.11.11/32  | Swap the incoming label  | 
(config)#interface xe1  | Enter interface mode for xe1.  | 
(config-if)#label-switching  | Enable Label switching on the interface.  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#interface xe2  | Enter interface mode for xe2.  | 
(config-if)#label-switching  | Enable Label switching on the interface.  | 
(config-if)#commit  | Commit the transaction.  | 
(config)#mpls ilm-entry 200 swap 300 xe2 30.30.30.2 44.44.44.44/32  | Swap the incoming label  | 
(config)#mpls ilm-entry 700 swap 800 xe1 20.20.20.1 11.11.11.11/32  |  Swap the incoming label  | 
(config)#commit  | Commit the transaction.  | 
(config)#interface xe1  | Enter interface mode for xe1.  | 
(config-if)#label-switching  | Enable Label switching on the interface.  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#interface xe3  | Enter interface mode for xe3.  | 
(config-if)#label-switching  | Enable Label switching on the interface.  | 
(config-if)#commit  | Commit the transaction.  | 
(config)#mpls ftn-entry 11.11.11.11/32 700 30.30.30.1 xe1  | Configure FTN entry for RTR1 loopback.  | 
(config)mpls ilm-entry 300 pop  | Pop the incoming label.   | 
(config)#commit  | Commit the transaction.  | 
(config)#interface xe1  | Enter interface mode for xe1.  | 
(config-if)#label-switching  | Enable Label switching on the interface.  | 
(config-if)#commit  | Commit the transaction.  |