BGP Labeled Unicast
As well as distributing routes, BGP with Multiprotocol Extensions (MP-BGP) can advertise MPLS label mappings that are mapped to routes. BGP Labeled Unicast (BGP-LU) attaches an MPLS label to an advertised IGP prefix and distributes the MPLS label mapped to the prefix to its peers.
With BGP-LU, a network can be divided into multiple regions to limit the total number of LSPs and enable failures to be contained and restored in a single region These regions operate separate instances of the IGP and use BGP-LU to advertise route information between inter-region routers.
A configuration for BGP-LU uses these type of nodes:
ā¢	Provider Edge (PE) nodes advertise label bindings to remote PEs in other regions. These advertisements only affect the PE routers and the ABRs and not provider routers (āPā) in the core network. 
ā¢	Area Border Router (ABR) nodes advertise the label bindings to remote PEs in other regions.
BGP Labeled Unicast as Transport
Topology
Figure 11-104: BGP labeled unicast
Configuration
PE1
 
#configure terminal  | Enter the Configure mode.  | 
(config)#interface lo  | Enter interface mode  | 
(config-if)#ip address 11.11.11.55/32 secondary  | Configure the IP address of the interface loopback  | 
(config-if)#exit  | Exit interface mode  | 
(config)#interface xe16  | Enter interface mode  | 
(config-if)#ip address 172.4.5.55/24  | Configure the IP address of the interface eth1  | 
(config-if)#label-switching  | Enable label-switching on interface eth1  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#router ospf 1  | Configure the routing process OSPF with process Id  1  | 
(config-router)#network 172.4.5.0/24 area 0  | Define the interface (172.4.5.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#network 11.11.11.55/32 area 0  | Define the interface (11.11.11.55/32) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#exit  | Exit from router ospf mode  | 
(config)#router bgp 100  | Enter Router BGP mode  | 
(config-router)# neighbor 21.21.21.56 update-source lo  | Add loopback ip of PE2 as neighbor with neighbor AS  | 
(config-router)#neighbor 21.21.21.56 update- source lo  | Update the source for that particular neighbor as loopback interface  | 
(config-router)#neighbor 172.4.5.52 remote- as 100  | Add neighbor with neighbor AS   | 
(config-router)#allocate-label all  | Allocate labels  | 
(config-router)#address-family ipv4 labeled- unicast  | Enter into labeled-unicast address family  | 
(config-router-af)#neighbor 172.4.5.52 activate  | Activate the neighbor inside labeled-unicast address family  | 
(config-router-af)#exit-address-family  | Exit from address family IPv4 labeled unicast  | 
(config-router)#address-family  vpnv4  unicast  | Enter into vpnv4 unicast address family  | 
(config-router-af)#neighbor 21.21.21.56 activate  | Activate the neighbor inside vpnv4 address family  | 
(config-router-af)#exit-address-family  | Exit from address family vpnv4.  | 
(config-router)#address-family ipv4 unicast  | Enter into ipv4 unicast address family  | 
(config-router-af)#network 11.11.11.55/32  | Advertise the loopback of RTR1 in BGP  | 
(config-router-af)#exit-address-family  | Exit from address family vpnv4  | 
(config-router)#exit  | Exit from router BGP mode  | 
(config)# ip vrf vrf1  | Specify the name of the VRF (vrf1) to be created.          | 
(config-vrf)#rd 10:100  | Assign a route distinguisher (RD) for the VRF, which is a unique value on the router. The RD value can be in ASN:NN or A.B.C.D:NN format.  | 
(config-vrf)#route-target both 100:300  | Specify the 2-Octet AS specific or IPv4 specific Transitive Route-Target extended community attribute.  | 
(config-vrf)#exit   | Exit VRF mode, and return to Configure mode.  | 
(config)#interface xe10  | Enter interface mode  | 
(config-if)# ip vrf forwarding vrf1  | Bind the interface (eth2) to the VRF vrf1  | 
(config-if)# ip address 172.10.20.55/24  | Configure the IP address of the interface eth2  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#router bgp 100  | Enter Router BGP mode  | 
(config-router)# address-family ipv4 vrf vrf1  | Enter address family ipv4 vrf mode  | 
(config-router-af)# redistribute connected  | Redistribute connected routes  | 
(config-router-af)#end  | Exit from router mode into privilege mode   | 
ABR1
 
#configure terminal  | Enter the Configure mode.  | 
(config)#interface lo  | Enter interface mode  | 
(config-if)#ip address 22.22.22.52/32 secondary  | Configure the IP address of the interface loopback  | 
(config-if)#exit  | Exit interface mode  | 
(config)#interface xe16  | Enter interface mode  | 
(config-if)#ip address 172.4.5.52/24  | Configure the IP address of the interface eth1  | 
(config-if)#label-switching  | Enable label-switching on interface eth1  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#interface xe12  | Enter interface mode  | 
(config-if)#ip address 172.6.7.52/24  | Configure the IP address of the interface eth1  | 
(config-if)#label-switching  | Enable label-switching on interface eth1  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#router ospf 1  | Configure the routing process OSPF with process Id  1  | 
(config-router)#network 172.4.5.0/24 area 0  | Define the interface (172.4.5.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#network 172.6.7.0/24 area 0  | Define the interface (172.6.7.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#exit  | Exit from router ospf mode  | 
(config)#router bgp 100  | Enter Router BGP mode  | 
(config-router)# neighbor 172.4.5.55 remote-as 100  | Add neighbor with neighbor AS  | 
(config-router)# neighbor 172.6.7.54 remote-as 100  | Add neighbor with neighbor AS   | 
(config-router)#allocate-label all  | Allocate labels  | 
(config-router)# address-family ipv4 labeled-unicast  | Enter into labeled-unicast address family  | 
(config-router-af)#neighbor 172.6.7.54 activate  | Activate the neighbor inside labeled-unicast address family  | 
(config-router-af)#neighbor 172.4.5.55 activate  | Activate the neighbor inside labeled-unicast address family  | 
(config-router-af)# neighbor 172.4.5.55 route-reflector-client  | Enable Route reflector client for the neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)# neighbor 172.6.7.54 route-reflector-client  | Enable Route reflector client for the neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)# neighbor 172.4.5.55 next-hop-self  | Enable next hop self for the particular neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)# neighbor 172.6.7.54 next-hop-self  | Enable next hop self for the particular neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)#exit-address-family  | Exit address-family mode  | 
(config-router)#exit  | Exit from router BGP mode  | 
(config)#end  | Exit from config mode  | 
P1
 
#configure terminal  | Enter the Configure mode.  | 
(config)#interface lo  | Enter interface mode  | 
(config-if)# ip address 200.200.200.54/32 secondary  | Configure the IP address of the interface loopbak  | 
(config-if)#exit  | Exit interface mode  | 
(config)#interface xe16  | Enter interface mode  | 
(config-if)#ip address 172.1.2.54/24  | Configure the IP address of the interface eth1  | 
(config-if)#label-switching  | Enable label-switching on interface eth1  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#interface xe12  | Enter interface mode  | 
(config-if)#ip address 172.6.7.54/24  | Configure the IP address of the interface eth1  | 
(config-if)#label-switching  | Enable label-switching on interface eth1  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#router ospf 1  | Configure the routing process OSPF with process Id  1  | 
(config-router)#network 172.1.2.0/24 area 0  | Define the interface (172.1.2.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#network 172.6.7.0/24 area 0  | Define the interface (172.6.7.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#exit  | Exit from router ospf mode  | 
(config)#router bgp 100  | Enter Router BGP mode  | 
(config-router)# neighbor 172.1.2.53 remote-as 100  | Add neighbor with neighbor AS  | 
(config-router)# neighbor 172.6.7.52 remote-as 100  | Add neighbor with neighbor AS   | 
(config-router)#allocate-label all  | Allocate labels  | 
(config-router)# address-family ipv4 labeled-unicast  | Enter into labeled-unicast address family  | 
(config-router-af)#neighbor 172.6.7.52 activate  | Activate the neighbor inside labeled-unicast address family  | 
(config-router-af)#neighbor 172.1.2.53 activate  | Activate the neighbor inside labeled-unicast address family  | 
(config-router-af)# neighbor 172.1.2.53 route-reflector-client  | Enable Route reflector client for the neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)# neighbor 172.6.7.52 route-reflector-client  | Enable Route reflector client for the neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)# neighbor 172.1.2.53 next-hop-self  | Enable next hop self for the particular neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)# neighbor 172.6.7.52 next-hop-self  | Enable next hop self for the particular neighbor inside address family IPv4 labeled unicast  | 
(config-router)# exit-address-family  | Exit from address family.  | 
(config-router)#exit  | Exit from router BGP mode  | 
(config)#end  | Exit from config mode  | 
ABR2
 
#configure terminal  | Enter the Configure mode.  | 
(config)#interface lo  | Enter interface mode  | 
(config-if)# ip address 44.44.44.53/32 secondary  | Configure the IP address of the interface loopback  | 
(config-if)#exit  | Exit interface mode  | 
(config)#interface xe16  | Enter interface mode  | 
(config-if)#ip address 172.1.2.53/24  | Configure the IP address of the interface eth1  | 
(config-if)#label-switching  | Enable label-switching on interface eth1  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#interface xe10  | Enter interface mode  | 
(config-if)#ip address 172.3.4.53/24  | Configure the IP address of the interface eth1  | 
(config-if)#label-switching  | Enable label-switching on interface eth1  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#router ospf 1  | Configure the routing process OSPF with process Id  1  | 
(config-router)#network 172.1.2.0/24 area 0  | Define the interface (172.1.2.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#network 172.3.4.0/24 area 0  | Define the interface (172.3.4.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#exit  | Exit from router ospf mode  | 
(config)#router bgp 100  | Enter Router BGP mode  | 
(config-router)# neighbor 172.1.2.54 remote-as 100  | Add neighbor with neighbor AS  | 
(config-router)# neighbor 172.3.4.56 remote-as 100  | Add neighbor with neighbor AS   | 
(config-router)#allocate-label all  | Allocate labels  | 
(config-router)# address-family ipv4 labeled-unicast  | Enter into labeled-unicast address family  | 
(config-router-af)#neighbor 172.3.4.56 activate  | Activate the neighbor inside labeled-unicast address family  | 
(config-router-af)#neighbor 172.1.2.54 activate  | Activate the neighbor inside labeled-unicast address family  | 
(config-router-af)# neighbor 172.3.4.56 route-reflector-client  | Enable Route reflector client for the neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)# neighbor 172.1.2.54 route-reflector-client  | Enable Route reflector client for the neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)# neighbor 172.3.4.56 next-hop-self   | Enable next hop self for the particular neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)# neighbor 172.1.2.54 next-hop-self  | Enable next hop self for the particular neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)#exit-address-family  | Exit from address family vpnv4  | 
(config-router)#exit  | Exit from router BGP mode  | 
(config)#end  | Exit from config mode  | 
PE2
 
#configure terminal  | Enter the Configure mode.  | 
(config)#interface lo  | Enter interface mode  | 
(config-if)#ip address 21.21.21.56/32 secondary  | Configure the IP address of the interface loopback  | 
(config-if)#exit  | Exit interface mode  | 
(config)#interface xe10  | Enter interface mode  | 
(config-if)#ip address 172.3.4.56/24  | Configure the IP address of the interface eth1  | 
(config-if)#label-switching  | Enable label-switching on interface eth1  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#router ospf 1  | Configure the routing process OSPF with process Id  1  | 
(config-router)#network 172.3.4.0/24 area 0  | Define the interface (172.3.4.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#network 21.21.21.56/32 area 0  | Define the interface (21.21.21.56/32) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#exit  | Exit from router ospf mode  | 
(config)#router bgp 100  | Enter Router BGP mode  | 
(config-router)#neighbor 11.11.11.55 remote-as 100  | Add loopback ip of PE1 as neighbor with neighbor AS  | 
(config-router)#neighbor 11.11.11.55 update-source lo  | Update the source for that particular neighbor as loopback interface  | 
(config-router)# neighbor 172.3.4.53 remote-as 100  | Add neighbor with neighbor AS   | 
(config-router)#allocate-label all  | Allocate labels  | 
(config-router)# address-family ipv4 labeled-unicast  | Enter into labeled-unicast address family  | 
(config-router-af)#neighbor 172.3.4.53 activate  | Activate the neighbor inside labeled-unicast address family  | 
(config-router-af)#exit-address-family  | Exit from address family IPv4 labeled unicast  | 
(config-router)#address-family  vpnv4  unicast  | Enter into vpnv4 unicast address family  | 
(config-router-af)#neighbor 11.11.11.55 activate  | Activate the neighbor inside vpnv4 address family  | 
(config-router-af)#exit-address-family  | Exit from address family vpnv4  | 
(config-router-af)#network 21.21.21.56/32  | Advertise the loopback in BGP  | 
(config-router-af)#exit-address-family  | Exit from address family ipv4 unicast  | 
(config-router)#exit  | Exit from router BGP mode  | 
(config)# ip vrf vrf1  | Specify the name of the VRF (vrf1) to be created.          | 
(config-vrf)#rd 10:100  | Assign a route distinguisher (RD) for the VRF, which is a unique value on the router. The RD value can be in ASN:NN or A.B.C.D:NN format.  | 
(config-vrf)#route-target both 100:300  | Specify the 2-Octet AS specific or IPv4 specific Transitive Route-Target extended community attribute.  | 
(config-vrf)#exit   | Exit VRF mode, and return to Configure mode.  | 
(config)#interface xe0  | Enter interface mode  | 
(config-if)# ip vrf forwarding vrf1  | Bind the interface (eth2) to the VRF vrf1  | 
(config-if)# ip address 172.23.4.56/24  | Configure the IP address of the interface eth2  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#router bgp 100  | Enter Router BGP mode  | 
(config-router)# address-family ipv4 vrf vrf1  | Enter address family ipv4 vrf mode  | 
(config-router)# redistribute connected  | Redistribute connected routes  | 
(config-router)#end  | Exit from router mode into privilege mode   | 
Validation
PE1
 
PE1#show ip bgp neighbors 21.21.21.56
BGP neighbor is 21.21.21.56, remote AS 100, local AS 100, internal link
  BGP version 4, local router ID 11.11.11.55, remote router ID 21.21.21.56
  BGP state = Established, up for 00:01:32
  Last read 00:00:21, hold time is 90, keepalive interval is 30 seconds
  Neighbor capabilities:
    Route refresh: advertised and received (old and new)
    Address family VPNv4 Unicast: advertised and received
  Received 7 messages, 0 notifications, 0 in queue
  Sent 9 messages, 0 notifications, 0 in queue
  Route refresh request: received 1, sent 0
  Minimum time between advertisement runs is 5 seconds
  Update source is lo
 For address family: VPNv4 Unicast
  BGP table version 2, neighbor version 2
  Index 1, Offset 0, Mask 0x2
  Community attribute sent to this neighbor (both)
  1 accepted prefixes
  1 announced prefixes
 
 Connections established 1; dropped 0
Local host: 11.11.11.55, Local port: 179
Foreign host: 21.21.21.56, Foreign port: 38231
Nexthop: 11.11.11.55
Nexthop global: ::
Nexthop local: ::
BGP connection: non shared network
 
 
PE1#show ip bgp neighbors 172.4.5.52
BGP neighbor is 172.4.5.52, remote AS 100, local AS 100, internal link
  BGP version 4, local router ID 11.11.11.55, remote router ID 22.22.22.52
  BGP state = Established, up for 00:26:00
  Last read 00:00:07, hold time is 90, keepalive interval is 30 seconds
  Neighbor capabilities:
    Route refresh: advertised and received (old and new)
    Address family IPv4 Unicast: received
    Address family IPv4 Labeled-Unicast: advertised and received
  Received 67 messages, 2 notifications, 0 in queue
  Sent 70 messages, 2 notifications, 0 in queue
  Route refresh request: received 0, sent 0
  Minimum time between advertisement runs is 5 seconds
 For address family: IPv4 Labeled-Unicast
  BGP table version 2, neighbor version 2
  Index 1, Offset 0, Mask 0x2
  Community attribute sent to this neighbor (both)
  1 accepted prefixes
  1 announced prefixes
 
 Connections established 3; dropped 2
Local host: 172.4.5.55, Local port: 179
Foreign host: 172.4.5.52, Foreign port: 34324
Nexthop: 172.4.5.55
Nexthop global: ::
Nexthop local: ::
BGP connection: non shared network
Last Reset: 00:26:00, due to Administratively Reset (Cease Notification sent)
Notification Error Message: (Cease/Administratively Reset.)
 
PE1#show ip bgp labeled-unicast
 
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
S - stale
     Network          Next Hop        In Label     Out Label
*>  11.11.11.55/32   0.0.0.0           24320          -
*>i 21.21.21.56/32   172.4.5.52        24322        24321
 
PE1#show mpls forwarding-table
Codes: > - installed FTN, * - selected FTN, p - stale FTN,
       B - BGP FTN, K - CLI FTN, t - tunnel, P - SR Policy FTN,
       L - LDP FTN, R - RSVP-TE FTN, S - SNMP FTN, I - IGP-Shortcut,
       U - unknown FTN, O - SR-OSPF FTN, i - SR-ISIS FTN, k - SR-CLI FTN
 
Code    FEC                 FTN-ID    Nhlfe-ID  Tunnel-id   Pri   LSP-Type     O
ut-Label    Out-Intf    ELC   Nexthop
   B>   21.21.21.56/32      1         2         -           -     LSP_DEFAULT  2
4321        xe16        No    172.4.5.52
PE1#
 
PE1#show mpls ilm-table
Codes: > - installed ILM, * - selected ILM, p - stale ILM
        K - CLI ILM, T - MPLS-TP, s - Stitched ILM
       S - SNMP, L - LDP, R - RSVP, C - CRLDP
       B - BGP , K - CLI , V - LDP_VC, I - IGP_SHORTCUT
       O - OSPF/OSPF6 SR, i - ISIS SR, k - SR CLI
       P - SR Policy, U - unknown
 
Code    FEC/VRF/L2CKT    ILM-ID      In-Label    Out-Label   In-Intf    Out-Intf
/VRF       Nexthop                   LSP-Type
   B>   vrf1               2           24321       Nolabel     N/A        vrf1
           N/A                       LSP_DEFAULT
   B>   11.11.11.55/32     1           24320       Nolabel     N/A        N/A
           127.0.0.1                 LSP_DEFAULT
   B>   21.21.21.56/32     3           24322       24321       N/A        N/A
           172.4.5.52                LSP_DEFAULT
PE1# 
 
ABR1
 
ABR1#show ip ospf neighbor
 
Total number of full neighbors: 2
OSPF process 1 VRF(default):
Neighbor ID     Pri   State            Dead Time   Address         Interface           Instance ID
11.11.11.55       1   Full/DR          00:00:35    172.4.5.55      xe16                    0
200.200.200.54    1   Full/Backup      00:00:32    172.6.7.54      xe12                    0
ABR1#show ip bgp labeled-unicast
 
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, S - stale
     Network          Next Hop        In Label     Out Label
*>i 11.11.11.55/32   172.4.5.55        24320        24320
*>i 21.21.21.56/32   172.6.7.54        24321        24321
 
ABR1#show ip bgp labeled-unicast
 
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, S - stale
     Network          Next Hop        In Label     Out Label
*>i 11.11.11.55/32   172.4.5.55        24320        24320
*>i 21.21.21.56/32   172.6.7.54        24321        24321
 
ABR1#show mpls forwarding-table | include 11.11.11.55
   B>    11.11.11.55/32      1        0           Yes   LSP_DEFAULT     24320        xe16        No        172.4.5.55
 
P1
 
P1#show ip bgp neighbors 172.6.7.52
BGP neighbor is 172.6.7.52, remote AS 100, local AS 100, internal link
  BGP version 4, local router ID 200.200.200.54, remote router ID 22.22.22.52
  BGP state = Established, up for 01:33:27
  Last read 00:00:12, hold time is 90, keepalive interval is 30 seconds
  Neighbor capabilities:
    Route refresh: advertised and received (old and new)
    Address family IPv4 Unicast: received
    Address family IPv4 Labeled-Unicast: advertised and received
  Received 229 messages, 0 notifications, 0 in queue
  Sent 227 messages, 2 notifications, 0 in queue
  Route refresh request: received 0, sent 0
  Minimum time between advertisement runs is 5 seconds
 For address family: IPv4 Labeled-Unicast
  BGP table version 7, neighbor version 7
  Index 1, Offset 0, Mask 0x2
  Route-Reflector Client
  NEXT_HOP is always this router
  Community attribute sent to this neighbor (both)
  1 accepted prefixes
  1 announced prefixes
 
 Connections established 3; dropped 2
Local host: 172.6.7.54, Local port: 47560
Foreign host: 172.6.7.52, Foreign port: 179
Nexthop: 172.6.7.54
Nexthop global: ::
Nexthop local: ::
BGP connection: non shared network
Last Reset: 01:33:32, due to Configuration Change (Cease Notification sent)
Notification Error Message: (Cease/Other Configuration Change.)
 
P1#show ip bgp neighbors 172.1.2.53
BGP neighbor is 172.1.2.53, remote AS 100, local AS 100, internal link
  BGP version 4, local router ID 200.200.200.54, remote router ID 44.44.44.53
  BGP state = Established, up for 01:35:08
  Last read 00:00:19, hold time is 90, keepalive interval is 30 seconds
  Neighbor capabilities:
    Route refresh: advertised and received (old and new)
    Address family IPv4 Labeled-Unicast: advertised and received
  Received 230 messages, 2 notifications, 0 in queue
  Sent 233 messages, 0 notifications, 0 in queue
  Route refresh request: received 0, sent 0
  Minimum time between advertisement runs is 5 seconds
 For address family: IPv4 Labeled-Unicast
  BGP table version 7, neighbor version 7
  Index 2, Offset 0, Mask 0x4
  Route-Reflector Client
  NEXT_HOP is always this router
  Community attribute sent to this neighbor (both)
  1 accepted prefixes
  1 announced prefixes
 
 Connections established 3; dropped 2
Local host: 172.1.2.54, Local port: 179
Foreign host: 172.1.2.53, Foreign port: 58824
Nexthop: 172.1.2.54
Nexthop global: ::
Nexthop local: ::
BGP connection: non shared network
Last Reset: 01:35:13, due to BGP Notification received
Notification Error Message: (Cease/Other Configuration Change.)
 
P1#show ip bgp labeled-unicast
 
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, S - stale
     Network          Next Hop        In Label     Out Label
*>i 11.11.11.55/32   172.6.7.52        24320        24320
*>i 21.21.21.56/32   172.1.2.53        24321        24321
 
P1#show mpls forwarding-table | include 11.11.11.55
   B>   11.11.11.55/32      1         1         -           -     LSP_DEFAULT  24320        xe12        No    172.6.7.52
 
ABR2
 
ABR2#show ip bgp labeled-unicast
 
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
S - stale
     Network          Next Hop        In Label     Out Label
*>i 11.11.11.55/32   172.1.2.54        24320        24320
*>i 21.21.21.56/32   172.3.4.56        24321        24321
 
ABR2#show mpls forwarding-table | include 11.11.11.55
   B>   11.11.11.55/32      1         1         -           -     LSP_DEFAULT  24320        xe16        No    172.1.2.54
 
PE2#show ip bgp labeled-unicast
 
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, S - stale
     Network          Next Hop        In Label     Out Label
*>i 11.11.11.55/32   172.3.4.53        24320        24320
*>  21.21.21.56/32   0.0.0.0           24321          -
 
PE2#show mpls forwarding-table | include 11.11.11.55
   B>   11.11.11.55/32      1         1         -           -     LSP_DEFAULT  24320        xe10        No    172.3.4.53
 
PE2#show mpls ftn-table
 Primary FTN entry with FEC: 11.11.11.55/32, id: 1, row status: Active, Tunnel-Policy: N/A
  Owner: BGP, distance: 0, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0, Protected LSP id: 0, Description: N/A, Color: 0
     Cross connect ix: 1, in intf: - in label: 0 out-segment ix: 1
      Owner: BGP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 1, owner: BGP, Stale: NO, out intf: xe10, out label: 24320
    Nexthop addr: 172.3.4.53        cross connect ix: 1, op code: Push
 
PE2#show mpls vrf-table
Output for IPv4 VRF table with id: 2
 Primary FTN entry with FEC: 172.10.20.0/24, id: 1, row status: Active, Tunnel-Policy: N/A
  Owner: BGP, distance: 0, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Transport Tunnel id: 0, Protected LSP id: 0, Description: N/A, Color: 0
     Cross connect ix: 3, in intf: - in label: 0 out-segment ix: 2
      Owner: BGP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 2, owner: BGP, Stale: NO, BGP out intf: xe10, transport out intf: xe10, out label: 24321
    Nexthop addr: 11.11.11.55        cross connect ix: 3, op code: Push and Lookup
 
 
PE2#show mpls ilm-table
Codes: > - installed ILM, * - selected ILM, p - stale ILM
        K - CLI ILM, T - MPLS-TP, s - Stitched ILM
       S - SNMP, L - LDP, R - RSVP, C - CRLDP
       B - BGP , K - CLI , V - LDP_VC, I - IGP_SHORTCUT
       O - OSPF/OSPF6 SR, i - ISIS SR, k - SR CLI
       P - SR Policy, U - unknown
 
Code    FEC/VRF/L2CKT    ILM-ID      In-Label    Out-Label   In-Intf    Out-Intf/VRF       Nexthop                   LSP-Type
   B>   21.21.21.56/32     2           24321       Nolabel     N/A        N/A              127.0.0.1                 LSP_DEFAULT
   B>   11.11.11.55/32     1           24320       24320       N/A        N/A              172.3.4.53                LSP_DEFAULT
   B>   vrf1               3           24322       Nolabel     N/A        vrf1             N/A                       LSP_DEFAULT
 
BGP Labeled Unicast with Seamless MPLS
Topology
Figure 11-105: BGP_LU with MPLS
Configuration
PE1
 
#configure terminal  | Enter the Configure mode.  | 
(config)#interface lo  | Enter interface mode  | 
(config-if)#ip address 1.1.1.54/32 secondary  | Configure the IP address of the interface loopback  | 
(config-if)#exit  | Exit interface mode  | 
(config)#interface eth1  | Enter interface mode  | 
(config-if)#ip address 10.1.1.54/24  | Configure the IP address of the interface eth1  | 
(config-if)#label-switching  | Enable label-switching on interface eth1  | 
(config-if)# enable-ldp ipv4  | Enable LDP process on eth1 interface  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#router ospf 10  | Configure the routing process OSPF with process id 10  | 
(config-router)#network 1.1.1.54/32 area 0  | Define the interface (1.1.1.54/32) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#network 10.1.1.0/24 area 0  | Define the interface (10.1.1.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#exit  | Exit from router ospf mode  | 
(config)#router bgp 100  | Enter Router BGP mode  | 
(config-router)#neighbor 7.7.7.55 remote- as 100  | Add loopback ip of PE2 as neighbor with neighbor AS  | 
(config-router)#neighbor 7.7.7.55 update- source lo  | Update the source for that particular neighbor as loopback interface  | 
(config-router)#neighbor 3.3.3.52 remote- as 100  | Add loopback ip of ABR1 as neighbor with neighbor AS  | 
(config-router)#neighbor 3.3.3.52 update- source lo  | Update the source for that particular neighbor as loopback interface  | 
(config-router)#allocate-label all  | Allocate labels  | 
(config-router)#address-family ipv4 labeled- unicast  | Enter into labeled-unicast address family  | 
(config-router-af)#neighbor 3.3.3.52 activate  | Activate the neighbor inside labeled-unicast address family  | 
(config-router-af)#exit-address-family  | Exit from address family IPv4 labeled unicast  | 
(config-router)#address-family  vpnv4  unicast  | Enter into vpnv4 unicast address family  | 
(config-router-af)#neighbor 7.7.7.55 activate  | Activate the neighbor inside vpnv4 address family  | 
(config-router)#address-family ipv4 labeled- unicast  | Enter into labeled-unicast address family  | 
(config-router)#address-family ipv4 unicast  | Enter into ipv4 unicast address family  | 
(config-router-af)#network 1.1.1.54/32  | Advertise the loopback of RTR1 in BGP  | 
(config-router-af)#exit-address-family  | Exit from address family  | 
(config-router)#exit  | Exit from router BGP mode  | 
(config)# router ldp  | Configure Router LDP instance  | 
(config-router)# transport-address ipv4 1.1.1.54 0  | Configure Transport address for LDP with label space value 0  | 
(config-router)#exit  | Exit from router mode   | 
(config)# ip vrf vrf1  | Specify the name of the VRF (vrf1) to be created.        | 
(config-vrf)#rd 10:100  | Assign a route distinguisher (RD) for the VRF, which is a unique value on the router. The RD value can be in ASN:NN or A.B.C.D:NN format.  | 
(config-vrf)#route-target both 100:300  | Specify the 2-Octet AS specific or IPv4 specific Transitive Route-Target extended community attribute.  | 
(config-vrf)#exit   | Exit VRF mode, and return to Configure mode.  | 
(config)#interface eth2  | Enter interface mode  | 
(config-if)# ip vrf forwarding vrf1  | Bind the interface (eth2) to the VRF vrf1  | 
(config-if)# ip address 61.1.1.54/24  | Configure the IP address of the interface eth2  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#router bgp 100  | Enter Router BGP mode  | 
(config-router)# address-family ipv4 vrf vrf1  | Enter address family ipv4 vrf mode  | 
(config-router-af)# redistribute connected  | Redistribute connected routes  | 
(config-router-af)#end  | Exit from router mode into privilege mode  | 
P1
 
#configure terminal  | Enter the Configure mode.  | 
(config)#interface lo  | Enter interface mode  | 
(config-if)#ip address 2.2.2.23/32  | Configure the IP address of the interface loopback  | 
(config-if)#exit  | Exit interface mode  | 
(config)#interface eth1  | Enter interface mode  | 
(config-if)#ip address 10.1.1.23/24  | Configure the IP address of the interface eth1  | 
(config-if)#label-switching  | Enable label-switching on interface eth1  | 
(config-if)# enable-ldp ipv4  | Enable LDP process on eth1 interface  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#interface eth2  | Enter interface mode  | 
(config-if)#ip address 20.1.1.23/24  | Configure the IP address of the interface eth2  | 
(config-if)#label-switching  | Enable label-switching on interface eth2  | 
(config-if)# enable-ldp ipv4  | Enable LDP process on eth2 interface  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#router ospf 10  | Configure the routing process OSPF with process id 10  | 
(config-router)#network 20.1.1.0/24 area 0  | Define the interface (20.1.1.0/24)) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#network 10.1.1.0/24 area 0  | Define the interface (10.1.1.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#network 2.2.2.23/32 area 0  | Define the interface (2.2.2.23/32) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#exit  | Exit from router ospf mode  | 
(config)# router ldp  | Configure Router LDP instance  | 
(config-router)# transport-address ipv4 2.2.2.23 0  | Configure Transport address for LDP with label space value 0  | 
(config-router)#exit  | Exit from router mode   | 
(config)# ip route 7.7.7.55/32 20.1.1.52  | Specify the destination prefix and mask for the network and a gateway.  | 
(config)# end  | Exit from config mode  | 
ABR1
 
#configure terminal  | Enter the Configure mode.  | 
(config)#interface lo  | Enter interface mode  | 
(config-if)#ip address 3.3.3.52/32  | Configure the IP address of the interface loopback  | 
(config-if)#exit  | Exit interface mode  | 
(config)#interface eth1  | Enter interface mode  | 
(config-if)#ip address 30.1.1.52/24  | Configure the IP address of the interface eth1  | 
(config-if)#label-switching  | Enable label-switching on interface eth1  | 
(config-if)# enable-ldp ipv4  | Enable LDP process on eth1 interface  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#interface eth2  | Enter interface mode  | 
(config-if)#ip address 20.1.1.52/24  | Configure the IP address of the interface eth2  | 
(config-if)#label-switching  | Enable label-switching on interface eth2  | 
(config-if)# enable-ldp ipv4  | Enable LDP process on eth2 interface  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#router ospf 20  | Configure the routing process OSPF with process id 20  | 
(config-router)#network 3.3.3.52/32 area 0  | Define the interface (3.3.3.52/32) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#network 20.1.1.0/24 area 0  | Define the interface (20.1.1.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#exit  | Exit from router ospf mode  | 
(config)# router ldp  | Configure Router LDP instance   | 
(config-router)# transport-address ipv4 3.3.3.52 0  | Configure Transport address for LDP with label space value 0  | 
(config-router)#exit  | Exit from router mode    | 
(config)#router bgp 100  | Enter Router BGP mode  | 
(config-router)#neighbor 1.1.1.54 remote- as 100  | Add loopback ip of PE2 as neighbor with neighbor AS  | 
(config-router)#neighbor 1.1.1.54 update- source lo  | Update the source for that particular neighbor as loopback interface  | 
(config-router)#neighbor 5.5.5.56 remote- as 100  | Add loopback ip of ABR1 as neighbor with neighbor AS  | 
(config-router)#neighbor 5.5.5.56 update- source lo  | Update the source for that particular neighbor as loopback interface  | 
(config-router)#allocate-label all  | Allocate labels  | 
(config-router)#address-family ipv4 labeled- unicast  | Enter into labeled-unicast address family  | 
(config-router-af)#neighbor 1.1.1.54 activate  | Activate the neighbor inside labeled-unicast address family  | 
(config-router-af)#neighbor 5.5.5.56 activate  | Activate the neighbor inside  labeled-unicast address family  | 
(config-router-af)# neighbor 1.1.1.54 route-reflector-client  | Enable Route reflector client for the neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)# neighbor 5.5.5.56 route-reflector-client  | Enable Route reflector client for the neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)# neighbor 1.1.1.54 next-hop-self  | Enable next hop self for the particular neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)# neighbor 5.5.5.56 next-hop-self  | Enable next hop self for the particular neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)#exit-address-family  | Exit from address family labeled-unicast  | 
(config-router)#exit  | Exit from router BGP mode  | 
P2
 
#configure terminal  | Enter the Configure mode.  | 
(config)#interface lo  | Enter interface mode  | 
(config-if)#ip address 4.4.4.53/32  | Configure the IP address of the interface loopback  | 
(config-if)#exit  | Exit interface mode  | 
(config)#interface eth1  | Enter interface mode  | 
(config-if)#ip address 30.1.1.53/24  | Configure the IP address of the interface eth1  | 
(config-if)#label-switching  | Enable label-switching on interface eth1  | 
(config-if)# enable-ldp ipv4  | Enable LDP process on eth1 interface  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#interface eth2  | Enter interface mode  | 
(config-if)#ip address 40.1.1.53/24  | Configure the IP address of the interface eth2  | 
(config-if)#label-switching  | Enable label-switching on interface eth2  | 
(config-if)# enable-ldp ipv4  | Enable LDP process on eth2 interface  | 
(config-if)#exit  | Exit interface mode  | 
(config)#router ospf 20  | Configure the routing process OSPF with process id 20  | 
(config-router)#network 30.1.1.0/24 area 0  | Define the interface (30.1.1.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#network 40.1.1.0/24 area 0  | Define the interface (40.1.1.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#network 4.4.4.53/32 area 0  | Define the interface (4.4.4.53/32) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#exit  | Exit from router ospf mode  | 
(config)# router ldp  | Configure Router LDP instance  | 
(config-router)# transport-address ipv4 4.4.4.53 0  | Configure Transport address for LDP with label space value 0  | 
(config-router)#exit  | Exit from router mode   | 
ABR2
 
#configure terminal  | Enter the Configure mode.  | 
(config)#interface lo  | Enter interface mode  | 
(config-if)#ip address 5.5.5.56/32  | Configure the IP address of the interface loopback  | 
(config-if)#exit  | Exit interface mode  | 
(config)#interface eth1  | Enter interface mode  | 
(config-if)#ip address 50.1.1.56/24  | Configure the IP address of the interface eth1  | 
(config-if)#label-switching  | Enable label-switching on interface eth1  | 
(config-if)# enable-ldp ipv4  | Enable LDP process on eth1 interface  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#interface eth2  | Enter interface mode  | 
(config-if)#ip address 40.1.1.56/24  | Configure the IP address of the interface eth2  | 
(config-if)#label-switching  | Enable label-switching on interface eth2  | 
(config-if)# enable-ldp ipv4  | Enable LDP process on eth2 interface  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#router ospf 30  | Configure the routing process OSPF with process id 20  | 
(config-router)#network 5.5.5.56/32 area 0  | Define the interface 5.5.5.56/32) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#network 50.1.1.0/24 area 0  | Define the interface (50.1.1.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#exit  | Exit from router ospf mode  | 
(config)#router ospf 20  | Configure the routing process OSPF with process id 20  | 
(config-router)#network 5.5.5.56/32 area 0  | Define the interface 5.5.5.56/32) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#network 40.1.1.0/24 area 0  | Define the interface (40.1.1.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#exit  | Exit from router ospf mode  | 
(config)# router ldp  | Configure Router LDP instance   | 
(config-router)# transport-address ipv4 3.3.3.52 0  | Configure Transport address for LDP with label space value 0  | 
(config-router)#exit  | Exit from router mode    | 
(config)#router bgp 100  | Enter Router BGP mode  | 
(config-router)#neighbor 3.3.3.52 remote- as 100  | Add loopback ip of PE2 as neighbor with neighbor AS  | 
(config-router)#neighbor 3.3.3.52 update- source lo  | Update the source for that particular neighbor as loopback interface  | 
(config-router)#neighbor 7.7.7.55 remote- as 100  | Add loopback ip of ABR1 as neighbor with neighbor AS  | 
(config-router)#neighbor 7.7.7.55 update- source lo  | Update the source for that particular neighbor as loopback interface  | 
(config-router)#address-family ipv4 labeled- unicast  | Enter into labeled-unicast address family  | 
(config-router-af)#neighbor 3.3.3.52 activate  | Activate the neighbor inside labeled-unicast address family  | 
(config-router-af)#neighbor 7.7.7.55 activate  | Activate the neighbor inside  labeled-unicast address family  | 
(config-router-af)# neighbor 3.3.3.52 route-reflector-client  | Enable Route reflector client for the neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)# neighbor 7.7.7.55 route-reflector-client  | Enable Route reflector client for the neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)# neighbor 3.3.3.52 next-hop-self  | Enable next hop self for the particular neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)# neighbor 7.7.7.55 next-hop-self  | Enable next hop self for the particular neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)#exit-address-family  | Exit from address family labeled-unicast  | 
(config-router)#exit  | Exit from router BGP mode  | 
P3
 
#configure terminal  | Enter the Configure mode.  | 
(config)#interface lo  | Enter interface mode  | 
(config-if)#ip address 6.6.6.22/32  | Configure the IP address of the interface loopback  | 
(config-if)#exit  | Exit interface mode  | 
(config)#interface eth1  | Enter interface mode  | 
(config-if)#ip address 50.1.1.22/24  | Configure the IP address of the interface eth1  | 
(config-if)#label-switching  | Enable label-switching on interface eth1  | 
(config-if)# enable-ldp ipv4  | Enable LDP process on eth1 interface  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#interface eth2  | Enter interface mode  | 
(config-if)#ip address 60.1.1.22/24  | Configure the IP address of the interface eth2  | 
(config-if)#label-switching  | Enable label-switching on interface eth2  | 
(config-if)# enable-ldp ipv4  | Enable LDP process on eth2 interface  | 
(config-if)#exit  | Exit interface mode  | 
(config)#router ospf 30  | Configure the routing process OSPF with process id 20  | 
(config-router)#network 50.1.1.0/24 area 0  | Define the interface (30.1.1.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#network 60.1.1.0/24 area 0  | Define the interface (40.1.1.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#network 6.6.6.22/32 area 0  | Define the interface (4.4.4.53/32) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#exit  | Exit from router ospf mode  | 
(config)# router ldp  | Configure Router LDP instance  | 
(config-router)# transport-address ipv4 6.6.6.22 0  | Configure Transport address for LDP with label space value 0  | 
(config-router)#exit  | Exit from router mode   | 
(config)# ip route 1.1.1.54/32 50.1.1.56  | Specify the destination prefix and mask for the network and a gateway.  | 
(config)#exit  | Exit from config mode  | 
PE2
 
#configure terminal  | Enter the Configure mode.  | 
(config)#interface lo  | Enter interface mode  | 
(config-if)#ip address 7.7.7.55/32 secondary  | Configure the IP address of the interface loopback  | 
(config-if)#exit  | Exit interface mode  | 
(config)#interface eth2  | Enter interface mode  | 
(config-if)#ip address 60.1.1.55/24  | Configure the IP address of the interface eth1  | 
(config-if)#label-switching  | Enable label-switching on interface eth1  | 
(config-if)# enable-ldp ipv4  | Enable LDP process on eth1 interface  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#router ospf 30  | Configure the routing process OSPF with process id 10  | 
(config-router)#network 7.7.7.55/32 area 0  | Define the interface (7.7.7.55/32) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#network 60.1.1.0/24 area 0  | Define the interface (60.1.1.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#exit  | Exit from router ospf mode  | 
(config)#router bgp 100  | Enter Router BGP mode  | 
(config-router)#neighbor 1.1.1.54 remote- as 100  | Add loopback ip of PE2 as neighbor with neighbor AS  | 
(config-router)#neighbor 1.1.1.54 update- source lo  | Update the source for that particular neighbor as loopback interface  | 
(config-router)#neighbor 5.5.5.56 remote- as 100  | Add loopback ip of ABR1 as neighbor with neighbor AS  | 
(config-router)#neighbor 5.5.5.56 update- source lo  | Update the source for that particular neighbor as loopback interface  | 
(config-router)#allocate-label all  | Allocate labels  | 
(config-router)#address-family ipv4 labeled- unicast  | Enter into labeled-unicast address family  | 
(config-router-af)#neighbor 5.5.5.56 activate  | Activate the neighbor inside labeled-unicast address family  | 
(config-router-af)#exit-address-family  | Exit from address family IPv4 labeled unicast  | 
(config-router)#address-family  vpnv4  unicast  | Enter into vpnv4 unicast address family  | 
(config-router-af)#neighbor 1.1.1.54 activate  | Activate the neighbor inside vpnv4 address family  | 
(config-router-af)#exit-address-family  | Exit from address family vpnv4  | 
(config-router)#address-family ipv4 unicast  | Enter into ipv4 unicast address family  | 
(config-router-af)#network 7.7.7.55/32  | Advertise the loopback of RTR1 in BGP  | 
(config-router-af)#exit-address-family  | Exit from address family  | 
(config-router)#exit  | Exit from router BGP mode  | 
(config)# router ldp  | Configure Router LDP instance  | 
(config-router)# transport-address ipv4 7.7.7.55 0  | Configure Transport address for LDP with label space value 0  | 
(config-router)#exit  | Exit from router mode   | 
(config)# ip vrf vrf1  | Specify the name of the VRF (vrf1) to be created.        | 
(config-vrf)#rd 10:100  | Assign a route distinguisher (RD) for the VRF, which is a unique value on the router. The RD value can be in ASN:NN or A.B.C.D:NN format.  | 
(config-vrf)#route-target both 100:300  | Specify the 2-Octet AS specific or IPv4 specific Transitive Route-Target extended community attribute.  | 
(config-vrf)#exit   | Exit VRF mode, and return to Configure mode.  | 
(config)#interface eth2  | Enter interface mode  | 
(config-if)# ip vrf forwarding vrf1  | Bind the interface (eth2) to the VRF vrf1  | 
(config-if)# ip address 62.1.1.55/24  | Configure the IP address of the interface eth2  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#router bgp 100  | Enter Router BGP mode  | 
(config-router)# address-family ipv4 vrf vrf1  | Enter address family ipv4 vrf mode  | 
(config-router-af)# redistribute connected  | Redistribute connected routes  | 
(config-router-af)#end  | Exit from router mode into privilege mode  | 
Validation
PE1
#show ip bgp neighbors 3.3.3.52
BGP neighbor is 3.3.3.52, remote AS 100, local AS 100, internal link 
 BGP version 4, local router ID 1.1.1.54, remote router ID 3.3.3.52
 BGP state = Established, up for 00:00:06
 Last read 00:00:07, hold time is 90, keepalive interval is 30 seconds Neighbor capabilities:
 Route refresh: advertised and received (old and new) 
 Received 4 messages, 1 notifications, 0 in queue
 Sent 6 messages, 0 notifications, 0 in queue Route refresh request: received 0, sent 0
 Minimum time between advertisement runs is 5 seconds Update source is lo
 For address family: IPv4 Unicast
 BGP table version 1, neighbor version 1 Index 0, Offset 0, Mask 0x1
 Community attribute sent to this neighbor (both)
 0	accepted prefixes
 1	announced prefixes
 
For address family: IPv4 Labeled-Unicast 
BGP table version 1, neighbor version 1 
Index 1, Offset 0, Mask 0x2
Community attribute sent to this neighbor (both)
0	accepted prefixes
1	announced prefixes
 
Connections established 2; dropped 1
Local host: 1.1.1.54, Local port: 179
Foreign host: 3.3.3.52, Foreign port: 46745
Nexthop: 1.1.1.54
Nexthop global: 54::54 Nexthop local: ::
BGP connection: non shared network
Last Reset: 00:00:11, due to BGP Notification received Notification Error Message: (Cease/Other Configuration Change.)
 
#show ip bgp neighbors 7.7.7.55
BGP neighbor is 7.7.7.55, remote AS 100, local AS 100, internal link 
BGP version 4, local router ID 1.1.1.54, remote router ID 7.7.7.55 
BGP state = Established, up for 00:01:10
Last read 00:00:11, hold time is 90, keepalive interval is 30 seconds Neighbor capabilities:
Route refresh: advertised and received (old and new)
Received 8 messages, 1 notifications, 0 in queue
Sent 9 messages, 2 notifications, 0 in queue Route refresh request: received 0, sent 0
Minimum time between advertisement runs is 5 seconds Update source is lo
For address family: VPNv4 Unicast
BGP table version 3, neighbor version 3 Index 0, Offset 0, Mask 0x1
Community attribute sent to this neighbor (both)
1 accepted prefixes
1 announced prefixes
 
Connections established 3; dropped 2
Local host: 1.1.1.54, Local port: 179
 
 
Foreign host: 7.7.7.55, Foreign port: 58871
Nexthop: 1.1.1.54
Nexthop global: 54::54 Nexthop local: ::
BGP connection: non shared network
Last Reset: 00:01:10, due to BGP Notification sent Notification Error Message: (Cease/Administratively Reset.)
 
 
	#show mpls vrf-table
Output for IPv4 VRF table with id: 2
Primary FTN entry with FEC: 62.1.1.0/24, id: 1, row status: Active
Owner: BGP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none Tunnel id: 0,	Protected LSP id: 0, Description: N/A
Cross connect ix: 12, in intf: - in label: 0 out-segment ix: 11 Owner: BGP, Persistent: No, Admin Status: Up, Oper Status: Up
Out-segment with ix: 11, owner: BGP, out intf: eth1, out label: 24961 Nexthop addr: 7.7.7.55	cross connect ix: 12, op code: Push and
Lookup
 
#show ip bgp labeled-unicast
 
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, S - stale
Network	Next Hop	In Label	Out Label
*>	1.1.1.54/32	0.0.0.0	24961	-
*>i 7.7.7.55/32	3.3.3.52	-	24961
#show mpls forwarding-table | include 7.7.7.55
B>	7.7.7.55/32	4	0	Yes	LSP_DEFAULT	24961
eth1	3.3.3.52
 
#show mpls ilm-table
Codes: > - installed ILM, * - selected ILM, p - stale ILM K - CLI ILM, T - MPLS-TP, S - Stitched ILM
 
Code	FEC	ILM-ID	In-Label	Out-Label	In-Intf	Out- Intf		Nexthop			LSP-Type
>	1.1.1.54/32	11	24961	N/A	N/A	N/A
127.0.0.1	LSP_DEFAULT
>	61.1.1.0/24	13	24963	N/A	N/A	eth2
0.0.0.0	LSP_DEFAULT
 
#show mpls ftn-table
Primary FTN entry with FEC: 2.2.2.23/32, id: 1, row status: Active
Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none Tunnel id: 0,	Protected LSP id: 0, Description: N/A
Cross connect ix: 1, in intf: - in label: 0 out-segment ix: 1 Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
Out-segment with ix: 1, owner: LDP, out intf: eth1, out label: 3 Nexthop addr: 10.1.1.23	cross connect ix: 1, op code: Push
 
Primary FTN entry with FEC: 3.3.3.52/32, id: 2, row status: Active
Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none Tunnel id: 0,	Protected LSP id: 0, Description: N/A
Cross connect ix: 2, in intf: - in label: 0 out-segment ix: 2 Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
Out-segment with ix: 2, owner: LDP, out intf: eth1, out label: 24320
 
 
Nexthop addr: 10.1.1.23	cross connect ix: 2, op code: Push
 
Primary FTN entry with FEC: 7.7.7.55/32, id: 4, row status: Active
Owner: BGP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none Tunnel id: 0,	Protected LSP id: 0, Description: N/A
Cross connect ix: 4, in intf: - in label: 0 out-segment ix: 3 Owner: BGP, Persistent: No, Admin Status: Up, Oper Status: Up
Out-segment with ix: 3, owner: BGP, out intf: eth1, out label: 24961 Nexthop addr: 3.3.3.52	cross connect ix: 4, op code: Push and
Lookup
 
 
Primary FTN entry with FEC: 20.1.1.0/24, id: 3, row status: Active
Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none Tunnel id: 0,	Protected LSP id: 0, Description: N/A
Cross connect ix: 1, in intf: - in label: 0 out-segment ix: 1 Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
Out-segment with ix: 1, owner: LDP, out intf: eth1, out label: 3 Nexthop addr: 10.1.1.23	cross connect ix: 1, op code: Push
 
P1
#show ip ospf neighbor
 
Total number of full neighbors: 2
OSPF process 10 VRF(default):
Neighbor ID     Pri   State            Dead Time   Address         Interface           Instance ID
1.1.1.54          1   Full/Backup      00:00:38    10.1.1.54       eth1                    0
3.3.3.52          1   Full/DR          00:00:39    20.1.1.52       eth2                    0
#show ldp session
Peer IP Address           IF Name    My Role    State      KeepAlive  UpTime
1.1.1.54                  eth1       Active    OPERATIONAL   30    00:00:21
3.3.3.52                  eth2       Passive   OPERATIONAL   30    00:00:15
ABR1
#show ip bgp neighbors 1.1.1.54
BGP neighbor is 1.1.1.54, remote AS 100, local AS 100, internal link BGP version 4, local router ID 3.3.3.52, remote router ID 1.1.1.54 BGP state = Established, up for 00:00:09
Last read 00:00:05, hold time is 90, keepalive interval is 30 seconds Neighbor capabilities:
Route refresh: advertised and received (old and new) Address family IPv4 Unicast: advertised and received Address family IPv4 Labeled-Unicast: advertised and received
Received 5 messages, 0 notifications, 0 in queue
Sent 4 messages, 1 notifications, 0 in queue Route refresh request: received 0, sent 0
Minimum time between advertisement runs is 5 seconds Update source is lo
For address family: IPv4 Unicast
BGP table version 1, neighbor version 1 Index 0, Offset 0, Mask 0x1
Community attribute sent to this neighbor (both)
1 accepted prefixes
 
 
0	announced prefixes
 
For address family: IPv4 Labeled-UnicastBGP table version 2, neighbor version 2 Index 0, Offset 0, Mask 0x1
Route-Reflector Client NEXT_HOP is always this router
Community attribute sent to this neighbor (both)
1	accepted prefixes
0	announced prefixes
 
Connections established 2; dropped 1
Local host: 3.3.3.52, Local port: 46745
Foreign host: 1.1.1.54, Foreign port: 179
Nexthop: 3.3.3.52
Nexthop global: 52::52 Nexthop local: ::
BGP connection: non shared network
Last Reset: 00:00:14, due to BGP Notification sent Notification Error Message: (Cease/Other Configuration Change.)
 
#show ip bgp neighbors 5.5.5.56
BGP neighbor is 5.5.5.56, remote AS 100, local AS 100, internal link BGP version 4, local router ID 3.3.3.52, remote router ID 5.5.5.56 BGP state = Established, up for 00:00:11
Last read 00:00:02, hold time is 90, keepalive interval is 30 seconds Neighbor capabilities:
Route refresh: advertised and received (old and new) Address family IPv4 Unicast: advertised and received Address family IPv4 Labeled-Unicast: advertised and received
Received 4 messages, 0 notifications, 0 in queue
Sent 6 messages, 2 notifications, 0 in queue Route refresh request: received 0, sent 0
Minimum time between advertisement runs is 5 seconds Update source is lo
For address family: IPv4 Unicast
BGP table version 1, neighbor version 1 Index 1, Offset 0, Mask 0x2
Community attribute sent to this neighbor (both)
1 accepted prefixes
1 announced prefixes
 
For address family: IPv4 Labeled-UnicastBGP table version 3, neighbor version 2 Index 1, Offset 0, Mask 0x2
Route-Reflector Client NEXT_HOP is always this router
Community attribute sent to this neighbor (both)
1 accepted prefixes
1 announced prefixes
 
Connections established 2; dropped 1
Local host: 3.3.3.52, Local port: 179
Foreign host: 5.5.5.56, Foreign port: 40440
Nexthop: 3.3.3.52
Nexthop global: 52::52 Nexthop local: ::
 
 
BGP connection: non shared network
Last Reset: 00:00:11, due to BGP Notification sent Notification Error Message: (Cease/Administratively Reset.)
 
#show ip bgp labeled-unicast
 
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, S - stale
     Network          Next Hop        In Label     Out Label
*>i 1.1.1.54/32       1.1.1.54        24960        24961
*>i 7.7.7.55/32       5.5.5.56        24961        24961
 
#show mpls forwarding-table | include 1.1.1.54
   L>    1.1.1.54/32         1        0           Yes   LSP_DEFAULT     24321        eth2          20.1.1.23
   B     1.1.1.54/32         7        0           Yes   LSP_DEFAULT     24961        eth2          1.1.1.54
 
#show mpls forwarding-table | include 7.7.7.55
   B>    7.7.7.55/32         8        0           Yes   LSP_DEFAULT     24961        eth1          5.5.5.56
 
#show mpls ftn-table
 Primary FTN entry with FEC: 1.1.1.54/32, id: 1, row status: Active
  Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 2, in intf: - in label: 0 out-segment ix: 2
      Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 2, owner: LDP, out intf: eth2, out label: 24321
    Nexthop addr: 20.1.1.23        cross connect ix: 2, op code: Push
 
 
 Primary FTN entry with FEC: 1.1.1.54/32, id: 7, row status: Active
  Owner: BGP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 11, in intf: - in label: 0 out-segment ix: 10
      Owner: BGP, Persistent: No, Admin Status: Down, Oper Status: Down
       Out-segment with ix: 10, owner: BGP, out intf: eth2, out label: 24961
    Nexthop addr: 1.1.1.54        cross connect ix: 11, op code: Push and Lookup
 
 
 Primary FTN entry with FEC: 2.2.2.23/32, id: 2, row status: Active
  Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 5, in intf: - in label: 0 out-segment ix: 4
      Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 4, owner: LDP, out intf: eth2, out label: 3
    Nexthop addr: 20.1.1.23        cross connect ix: 5, op code: Push
 
 
 Primary FTN entry with FEC: 4.4.4.53/32, id: 4, row status: Active
  Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 7, in intf: - in label: 0 out-segment ix: 6
      Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 6, owner: LDP, out intf: eth1, out label: 3
    Nexthop addr: 30.1.1.53        cross connect ix: 7, op code: Push
 
 
 Primary FTN entry with FEC: 5.5.5.56/32, id: 5, row status: Active
  Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 10, in intf: - in label: 0 out-segment ix: 9
      Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 9, owner: LDP, out intf: eth1, out label: 24320
    Nexthop addr: 30.1.1.53        cross connect ix: 10, op code: Push
 
 
 Primary FTN entry with FEC: 7.7.7.55/32, id: 8, row status: Active
  Owner: BGP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 12, in intf: - in label: 0 out-segment ix: 11
      Owner: BGP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 11, owner: BGP, out intf: eth1, out label: 24961
    Nexthop addr: 5.5.5.56        cross connect ix: 12, op code: Push and Lookup
 
 
 Primary FTN entry with FEC: 10.1.1.0/24, id: 3, row status: Active
  Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 5, in intf: - in label: 0 out-segment ix: 4
      Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 4, owner: LDP, out intf: eth2, out label: 3
    Nexthop addr: 20.1.1.23        cross connect ix: 5, op code: Push
 
 
 Primary FTN entry with FEC: 40.1.1.0/24, id: 6, row status: Active
  Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 7, in intf: - in label: 0 out-segment ix: 6
      Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 6, owner: LDP, out intf: eth1, out label: 3
    Nexthop addr: 30.1.1.53        cross connect ix: 7, op code: Push
P2
#show ip ospf neighbor
 
Total number of full neighbors: 2 OSPF process 20 VRF(default):
Neighbor ID	Pri	State	Dead Time	Address	Interface Instance ID
3.3.3.52	1	Full/Backup	00:00:39	30.1.1.52	eth1
0
5.5.5.56	1	Full/DR	00:00:40	40.1.1.56	eth2
0
 
#show ldp session
Peer IP Address	IF Name	My Role	State	KeepAlive	UpTime
3.3.3.52	eth1	Active	OPERATIONAL	30	00:00:21
5.5.5.56	eth2	Passive	OPERATIONAL	30	00:00:19
 
ABR2
#show ip bgp neighbors 3.3.3.52
 
 
BGP neighbor is 3.3.3.52, remote AS 100, local AS 100, internal link BGP version 4, local router ID 5.5.5.56, remote router ID 3.3.3.52 BGP state = Established, up for 00:00:12
Last read 00:00:07, hold time is 90, keepalive interval is 30 seconds Neighbor capabilities:
Route refresh: advertised and received (old and new) Address family IPv4 Unicast: advertised and received Address family IPv4 Labeled-Unicast: advertised and received
Received 5 messages, 1 notifications, 0 in queue
Sent 5 messages, 0 notifications, 0 in queue Route refresh request: received 0, sent 0
Minimum time between advertisement runs is 5 seconds Update source is lo
For address family: IPv4 Unicast
BGP table version 1, neighbor version 1 Index 0, Offset 0, Mask 0x1
Community attribute sent to this neighbor (both)
1 accepted prefixes
1 announced prefixes
 
For address family: IPv4 Labeled-UnicastBGP table version 2, neighbor version 2 Index 0, Offset 0, Mask 0x1
Route-Reflector Client NEXT_HOP is always this router
Community attribute sent to this neighbor (both)
1 accepted prefixes
1 announced prefixes
 
Connections established 2; dropped 1
Local host: 5.5.5.56, Local port: 40440
Foreign host: 3.3.3.52, Foreign port: 179
Nexthop: 5.5.5.56
Nexthop global: 56::56 Nexthop local: ::
BGP connection: non shared network
Last Reset: 00:00:17, due to BGP Notification received Notification Error Message: (Cease/Other Configuration Change.)
 
#show ip bgp neighbors 7.7.7.55
BGP neighbor is 7.7.7.55, remote AS 100, local AS 100, internal link BGP version 4, local router ID 5.5.5.56, remote router ID 7.7.7.55 BGP state = Established, up for 00:00:13
Last read 00:00:08, hold time is 90, keepalive interval is 30 seconds Neighbor capabilities:
Route refresh: advertised and received (old and new) Address family IPv4 Unicast: advertised and received Address family IPv4 Labeled-Unicast: advertised and received
Received 3 messages, 0 notifications, 0 in queue
Sent 4 messages, 0 notifications, 0 in queue Route refresh request: received 0, sent 0
Minimum time between advertisement runs is 5 seconds Update source is lo
For address family: IPv4 Unicast
BGP table version 1, neighbor version 1 Index 1, Offset 0, Mask 0x2
Community attribute sent to this neighbor (both)
 
 
1 accepted prefixes
1 announced prefixes
 
For address family: IPv4 Labeled-UnicastBGP table version 2, neighbor version 2 Index 1, Offset 0, Mask 0x2
Route-Reflector Client NEXT_HOP is always this router
Community attribute sent to this neighbor (both)
1 accepted prefixes
1 announced prefixes
 
Connections established 1; dropped 0
Local host: 5.5.5.56, Local port: 35004
Foreign host: 7.7.7.55, Foreign port: 179
Nexthop: 5.5.5.56
Nexthop global: 56::56 Nexthop local: ::
BGP connection: non shared network
 
#show ip bgp labeled-unicast
 
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, S - stale
     Network          Next Hop        In Label     Out Label
*>i 1.1.1.54/32       3.3.3.52        24960        24960
*>i 7.7.7.55/32       7.7.7.55        24961        24960
 
#show mpls forwarding-table | include 1.1.1.54
   B>    1.1.1.54/32         7        0           Yes   LSP_DEFAULT     24960        eth2          3.3.3.52
 
#show mpls forwarding-table | include 7.7.7.55
   L>    7.7.7.55/32         5        0           Yes   LSP_DEFAULT     24320        eth1           50.1.1.22
   B     7.7.7.55/32         8        0           Yes   LSP_DEFAULT     24960        eth1           7.7.7.55
 
#show mpls ftn-table
 Primary FTN entry with FEC: 1.1.1.54/32, id: 7, row status: Active
  Owner: BGP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 11, in intf: - in label: 0 out-segment ix: 10
      Owner: BGP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 10, owner: BGP, out intf: eth2, out label: 24960
    Nexthop addr: 3.3.3.52        cross connect ix: 11, op code: Push and Lookup
 
 
 Primary FTN entry with FEC: 3.3.3.52/32, id: 1, row status: Active
  Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 4, in intf: - in label: 0 out-segment ix: 3
      Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 3, owner: LDP, out intf: eth2, out label: 24321
    Nexthop addr: 40.1.1.53        cross connect ix: 4, op code: Push
 
 
 Primary FTN entry with FEC: 4.4.4.53/32, id: 2, row status: Active
  Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 5, in intf: - in label: 0 out-segment ix: 4
      Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 4, owner: LDP, out intf: eth2, out label: 3
    Nexthop addr: 40.1.1.53        cross connect ix: 5, op code: Push
 
 
 Primary FTN entry with FEC: 6.6.6.22/32, id: 4, row status: Active
  Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 7, in intf: - in label: 0 out-segment ix: 6
      Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 6, owner: LDP, out intf: eth1, out label: 3
    Nexthop addr: 50.1.1.22        cross connect ix: 7, op code: Push
 
 
 Primary FTN entry with FEC: 7.7.7.55/32, id: 5, row status: Active
  Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 10, in intf: - in label: 0 out-segment ix: 9
      Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 9, owner: LDP, out intf: eth1, out label: 24320
    Nexthop addr: 50.1.1.22        cross connect ix: 10, op code: Push
 
 
 Primary FTN entry with FEC: 7.7.7.55/32, id: 8, row status: Active
  Owner: BGP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 12, in intf: - in label: 0 out-segment ix: 11
      Owner: BGP, Persistent: No, Admin Status: Down, Oper Status: Down
       Out-segment with ix: 11, owner: BGP, out intf: eth1, out label: 24960
    Nexthop addr: 7.7.7.55        cross connect ix: 12, op code: Push and Lookup
 
 
 Primary FTN entry with FEC: 30.1.1.0/24, id: 3, row status: Active
  Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 5, in intf: - in label: 0 out-segment ix: 4
      Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 4, owner: LDP, out intf: eth2, out label: 3
    Nexthop addr: 40.1.1.53        cross connect ix: 5, op code: Push
 
 
 Primary FTN entry with FEC: 60.1.1.0/24, id: 6, row status: Active
  Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 7, in intf: - in label: 0 out-segment ix: 6
      Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 6, owner: LDP, out intf: eth1, out label: 3
    Nexthop addr: 50.1.1.22        cross connect ix: 7, op code: Push
P3
#show ip ospf neighbor
 
Total number of full neighbors: 2
OSPF process 30 VRF(default):
Neighbor ID     Pri   State            Dead Time   Address         Interface           Instance ID
5.5.5.56          1   Full/Backup      00:00:39    50.1.1.56       eth1                     0
7.7.7.55          1   Full/DR          00:00:39    60.1.1.55       eth2                    0
 
#show ldp session
Peer IP Address           IF Name    My Role    State      KeepAlive  UpTime
5.5.5.56                  eth1        Active    OPERATIONAL   30    00:00:30
7.7.7.55                  eth2       Passive   OPERATIONAL   30    00:00:28
PE2
#show ip bgp neighbors 5.5.5.56
BGP neighbor is 5.5.5.56, remote AS 100, local AS 100, internal link BGP version 4, local router ID 7.7.7.55, remote router ID 5.5.5.56 BGP state = Established, up for 00:00:16
Last read 00:00:11, hold time is 90, keepalive interval is 30 seconds Neighbor capabilities:
Route refresh: advertised and received (old and new) Address family IPv4 Unicast: advertised and received Address family IPv4 Labeled-Unicast: advertised and received
Received 3 messages, 0 notifications, 0 in queue
Sent 4 messages, 0 notifications, 0 in queue Route refresh request: received 0, sent 0
Minimum time between advertisement runs is 5 seconds Update source is lo
For address family: IPv4 Unicast
BGP table version 1, neighbor version 1 Index 1, Offset 0, Mask 0x2
Community attribute sent to this neighbor (both)
1 accepted prefixes
1 announced prefixes
 
For address family: IPv4 Labeled-UnicastBGP table version 2, neighbor version 2 Index 1, Offset 0, Mask 0x2
Community attribute sent to this neighbor (both)
1 accepted prefixes
1 announced prefixes
 
Connections established 1; dropped 0
Local host: 7.7.7.55, Local port: 179
Foreign host: 5.5.5.56, Foreign port: 35004
Nexthop: 7.7.7.55
Nexthop global: 55::55 Nexthop local: ::
BGP connection: non shared network
 
#show mpls vrf-table
Output for IPv4 VRF table with id: 2
Primary FTN entry with FEC: 61.1.1.0/24, id: 1, row status: Active
Owner: BGP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none Tunnel id: 0,	Protected LSP id: 0, Description: N/A
Cross connect ix: 11, in intf: - in label: 0 out-segment ix: 10
 
 
Owner: BGP, Persistent: No, Admin Status: Up, Oper Status: Up
Out-segment with ix: 10, owner: BGP, out intf: eth2, out label: 24963 Nexthop addr: 1.1.1.54	cross connect ix: 11, op code: Push and
Lookup
 
#show ip bgp labeled-unicast
 
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, S - stale
Network	Next Hop	In Label	Out Label
*>i 1.1.1.54/32	5.5.5.56	-	24960
*>	7.7.7.55/32	0.0.0.0	24960	-
#show mpls forwarding-table | include 1.1.1.54
B>	1.1.1.54/32	4	0	Yes	LSP_DEFAULT	24960
eth2	5.5.5.56
 
#show mpls ilm-table
Codes: > - installed ILM, * - selected ILM, p - stale ILM K - CLI ILM, T - MPLS-TP, S - Stitched ILM
 
Code	FEC	ILM-ID	In-Label	Out-Label	In-Intf	Out- Intf		Nexthop			LSP-Type
>	7.7.7.55/32	9	24960	N/A	N/A	N/A
127.0.0.1	LSP_DEFAULT
>	62.1.1.0/24	10	24961	N/A	N/A	eth1
0.0.0.0	LSP_DEFAULT
 
#show mpls ftn-table
Primary FTN entry with FEC: 1.1.1.54/32, id: 4, row status: Active
Owner: BGP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none Tunnel id: 0,	Protected LSP id: 0, Description: N/A
Cross connect ix: 4, in intf: - in label: 0 out-segment ix: 3 Owner: BGP, Persistent: No, Admin Status: Up, Oper Status: Up
Out-segment with ix: 3, owner: BGP, out intf: eth2, out label: 24960 Nexthop addr: 5.5.5.56	cross connect ix: 4, op code: Push and
Lookup
 
Primary FTN entry with FEC: 5.5.5.56/32, id: 1, row status: Active
Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none Tunnel id: 0,	Protected LSP id: 0, Description: N/A
Cross connect ix: 1, in intf: - in label: 0 out-segment ix: 1 Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
Out-segment with ix: 1, owner: LDP, out intf: eth2, out label: 24321 Nexthop addr: 60.1.1.22	cross connect ix: 1, op code: Push
 
Primary FTN entry with FEC: 6.6.6.22/32, id: 2, row status: Active
Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none Tunnel id: 0,	Protected LSP id: 0, Description: N/A
Cross connect ix: 2, in intf: - in label: 0 out-segment ix: 2 Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
Out-segment with ix: 2, owner: LDP, out intf: eth2, out label: 3 Nexthop addr: 60.1.1.22	cross connect ix: 2, op code: Push
 
Primary FTN entry with FEC: 50.1.1.0/24, id: 3, row status: Active
 
 
Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none Tunnel id: 0,	Protected LSP id: 0, Description: N/A
Cross connect ix: 2, in intf: - in label: 0 out-segment ix: 2 Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
Out-segment with ix: 2, owner: LDP, out intf: eth2, out label: 3 Nexthop addr: 60.1.1.22	cross connect ix: 2, op code: Push
 
BGP Labeled Unicast with Inter-AS
Topology
Figure 11-106: BGP Labeled unicast with Inter-AS
Configurations
PE1
 
#configure terminal  | Enter the Configure mode.  | 
(config)#interface lo  | Enter interface mode  | 
(config-if)#ip address 1.1.1.54/32 secondary  | Configure the IP address of the interface loopback  | 
(config-if)#exit  | Exit interface mode  | 
(config)#interface eth1  | Enter interface mode  | 
(config-if)#ip address 10.1.1.54/24  | Configure the IP address of the interface eth1  | 
(config-if)#label-switching  | Enable label-switching on interface eth1  | 
(config-if)# enable-ldp ipv4  | Enable LDP process on eth1 interface  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#router ospf 10  | Configure the routing process OSPF with process id 10  | 
(config-router)#network 1.1.1.54/32 area 0  | Define the interface (1.1.1.54/32) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#network 10.1.1.0/24 area 0  | Define the interface (10.1.1.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#exit  | Exit from router ospf mode  | 
(config)#router bgp 100  | Enter Router BGP mode  | 
(config-router)#neighbor 7.7.7.55 remote- as 100  | Add loopback ip of PE2 as neighbor with neighbor AS  | 
(config-router)#neighbor 7.7.7.55 update- source lo  | Update the source for that particular neighbor as loopback interface  | 
(config-router)#neighbor 3.3.3.52 remote- as 100  | Add loopback ip of ABR1 as neighbor with neighbor AS  | 
(config-router)#neighbor 3.3.3.52 update- source lo  | Update the source for that particular neighbor as loopback interface  | 
(config-router)#allocate-label all  | Allocate labels  | 
(config-router)#address-family ipv4 labeled- unicast  | Enter into labeled-unicast address family  | 
(config-router-af)#neighbor 3.3.3.52 activate  | Activate the neighbor inside labeled-unicast address family  | 
(config-router-af)#exit-address-family  | Exit from address family IPv4 labeled unicast  | 
(config-router)#address-family  vpnv4  unicast  | Enter into vpnv4 unicast address family  | 
(config-router-af)#neighbor 7.7.7.55 activate  | Activate the neighbor inside vpnv4 address family  | 
(config-router-af)#network 1.1.1.54/32  | Advertise the loopback of RTR1 in BGP  | 
(config-router-af)#exit-address-family  | Exit from address family vpnv4  | 
(config-router)#exit  | Exit from router BGP mode  | 
(config)# router ldp  | Configure Router LDP instance  | 
(config-router)# transport-address ipv4 1.1.1.54 0  | Configure Transport address for LDP with label space value 0  | 
(config-router)#exit  | Exit from router mode   | 
(config)# ip vrf vrf1  | Specify the name of the VRF (vrf1) to be created.        | 
(config-vrf)#rd 10:100  | Assign a route distinguisher (RD) for the VRF, which is a unique value on the router. The RD value can be in ASN:NN or A.B.C.D:NN format.  | 
(config-vrf)#route-target both 100:300  | Specify the 2-Octet AS specific or IPv4 specific Transitive Route-Target extended community attribute.  | 
(config-vrf)#exit   | Exit VRF mode, and return to Configure mode.  | 
(config)#interface eth2  | Enter interface mode  | 
(config-if)# ip vrf forwarding vrf1  | Bind the interface (eth2) to the VRF vrf1  | 
(config-if)# ip address 61.1.1.54/24  | Configure the IP address of the interface eth2  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#router bgp 100  | Enter Router BGP mode  | 
(config-router)# address-family ipv4 vrf vrf1  | Enter address family ipv4 vrf mode  | 
(config-router-af)# redistribute connected  | Redistribute connected routes  | 
(config-router-af)#end  | Exit from router mode into privilege mode  | 
P1
 
#configure terminal  | Enter the Configure mode.  | 
(config)#interface lo  | Enter interface mode  | 
(config-if)#ip address 2.2.2.23/32  | Configure the IP address of the interface loopback  | 
(config-if)#exit  | Exit interface mode  | 
(config)#interface eth1  | Enter interface mode  | 
(config-if)#ip address 10.1.1.23/24  | Configure the IP address of the interface eth1  | 
(config-if)#label-switching  | Enable label-switching on interface eth1  | 
(config-if)# enable-ldp ipv4  | Enable LDP process on eth1 interface  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#interface eth2  | Enter interface mode  | 
(config-if)#ip address 20.1.1.23/24  | Configure the IP address of the interface eth2  | 
(config-if)#label-switching  | Enable label-switching on interface eth2  | 
(config-if)# enable-ldp ipv4  | Enable LDP process on eth2 interface  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#router ospf 10  | Configure the routing process OSPF with process id 10  | 
(config-router)#network 20.1.1.0/24 area 0  | Define the interface (20.1.1.0/24)) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#network 10.1.1.0/24 area 0  | Define the interface (10.1.1.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#network 2.2.2.23/32 area 0  | Define the interface (2.2.2.23/32) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#exit  | Exit from router ospf mode  | 
(config)# router ldp  | Configure Router LDP instance  | 
(config-router)# transport-address ipv4 2.2.2.23 0  | Configure Transport address for LDP with label space value 0  | 
(config-router)#exit  | Exit from router mode   | 
(config)# ip route 7.7.7.55/32 20.1.1.52  | Specify the destination prefix and mask for the network and a gateway.  | 
(config)# end  | Exit from config mode  | 
ABR1
 
#configure terminal  | Enter the Configure mode.  | 
(config)#interface lo  | Enter interface mode  | 
(config-if)#ip address 3.3.3.52/32  | Configure the IP address of the interface loopback  | 
(config-if)#exit  | Exit interface mode  | 
(config)#interface eth1  | Enter interface mode  | 
(config-if)#ip address 52.56.1.52/24  | Configure the IP address of the interface eth1  | 
(config-if)#label-switching  | Enable label-switching on interface eth1  | 
(config-if)# enable-ldp ipv4  | Enable LDP process on eth1 interface  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#interface eth2  | Enter interface mode  | 
(config-if)#ip address 20.1.1.52/24  | Configure the IP address of the interface eth2  | 
(config-if)#label-switching  | Enable label-switching on interface eth2  | 
(config-if)# enable-ldp ipv4  | Enable LDP process on eth2 interface  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#router ospf 10  | Configure the routing process OSPF with process id 20  | 
(config-router)#network 3.3.3.52/32 area 0  | Define the interface (3.3.3.52/32) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#network 20.1.1.0/24 area 0  | Define the interface (20.1.1.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#exit  | Exit from router ospf mode  | 
(config)# router ldp  | Configure Router LDP instance   | 
(config-router)# transport-address ipv4 3.3.3.52 0  | Configure Transport address for LDP with label space value 0  | 
(config-router)#exit  | Exit from router mode    | 
(config)#router bgp 100  | Enter Router BGP mode  | 
(config-router)#neighbor 1.1.1.54 remote- as 100  | Add loopback ip of PE2 as neighbor with neighbor AS  | 
(config-router)#neighbor 1.1.1.54 update- source lo  | Update the source for that particular neighbor as loopback interface  | 
(config-router)#neighbor 52.56.1.56 remote- as 100  | Add loopback ip of ABR1 as neighbor with neighbor AS  | 
(config-router)#allocate-label all  | Allocate labels  | 
(config-router)#address-family ipv4 labeled- unicast  | Enter into labeled-unicast address family  | 
(config-router-af)#neighbor 1.1.1.54 activate  | Activate the neighbor inside labeled-unicast address family  | 
(config-router-af)#neighbor 52.56.1.56 activate  | Activate the neighbor inside  labeled-unicast address family  | 
(config-router-af)# neighbor 1.1.1.54 route-reflector-client  | Enable Route reflector client for the neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)# neighbor 1.1.1.54 next-hop-self  | Enable next hop self for the particular neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)# neighbor 52.56.1.56 next-hop-self  | Enable next hop self for the particular neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)#exit-address-family  | Exit from address family labeled-unicast  | 
(config-router)#exit  | Exit from router BGP mode  | 
ABR2
 
#configure terminal  | Enter the Configure mode.  | 
(config)#interface lo  | Enter interface mode  | 
(config-if)#ip address 5.5.5.56/32   | Configure the IP address of the interface loopback  | 
(config-if)#exit  | Exit interface mode  | 
(config)#interface eth1  | Enter interface mode  | 
(config-if)#ip address 50.1.1.56/24  | Configure the IP address of the interface eth1  | 
(config-if)#label-switching  | Enable label-switching on interface eth1  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#interface eth2  | Enter interface mode  | 
(config-if)#ip address 52.56.1.56/24  | Configure the IP address of the interface eth2  | 
(config-if)#label-switching  | Enable label-switching on interface eth2  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#router ospf 30  | Configure the routing process OSPF with process Id  1  | 
(config-router)#network 5.5.5.56/32 area 0  | Define the interface (5.5.5.56/32) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#network 50.1.1.0/24 area 0  | Define the interface (50.1.1.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#exit  | Exit from router ospf mode  | 
(config)# router ldp  | Configure Router LDP instance  | 
(config-router)# transport-address ipv4 5.5.5.56 0  | Configure Transport address for LDP with label space value 0  | 
(config-router)#exit  | Exit from router mode    | 
(config)#router bgp 200  | Enter Router BGP mode  | 
(config-router)#neighbor 52.56.1.52 remote- as 100  | Add neighbor peer ip and neighbor AS  | 
(config-router)#neighbor 7.7.7.55  remote- as 100  | Add loopback ip of PE2 as neighbor with neighbor AS  | 
(config-router)#neighbor 7.7.7.55  update- source lo  | Update the source for that particular neighbor as loopback interface  | 
(config-router)#allocate-label all  | Allocate labels  | 
(config-router)#address-family ipv4 labeled- unicast  | Enter into labeled-unicast address family  | 
(config-router-af)#neighbor 52.56.1.52 activate  | Activate the neighbor inside labeled-unicast address family  | 
(config-router-af)#neighbor 7.7.7.55 activate  | Activate the neighbor inside labeled-unicast address family  | 
(config-router-af)# neighbor 7.7.7.55 route-reflector-client  | Enable Route reflector client for the neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)# neighbor 52.56.1.52 next-hop-self  | Enable next hop self for the particular neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)# neighbor 7.7.7.55 next-hop-self  | Enable next hop self for the particular neighbor inside address family IPv4 labeled unicast  | 
(config-router-af)#exit-address-family  | Exit from address family vpnv4  | 
(config-router)#exit  | Exit from router BGP mode  | 
(config)#end  | Exit from config mode  | 
P2
 
#configure terminal  | Enter the Configure mode.  | 
(config)#interface lo  | Enter interface mode  | 
(config-if)#ip address 6.6.6.22/32  | Configure the IP address of the interface loopback  | 
(config-if)#exit  | Exit interface mode  | 
(config)#interface eth1  | Enter interface mode  | 
(config-if)#ip address 50.1.1.22/24  | Configure the IP address of the interface eth1  | 
(config-if)#label-switching  | Enable label-switching on interface eth1  | 
(config-if)# enable-ldp ipv4  | Enable LDP process on eth1 interface  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#interface eth2  | Enter interface mode  | 
(config-if)#ip address 60.1.1.22/24  | Configure the IP address of the interface eth2  | 
(config-if)#label-switching  | Enable label-switching on interface eth2  | 
(config-if)# enable-ldp ipv4  | Enable LDP process on eth2 interface  | 
(config-if)#exit  | Exit interface mode  | 
(config)#router ospf 30  | Configure the routing process OSPF with process id 20  | 
(config-router)#network 50.1.1.0/24 area 0  | Define the interface (30.1.1.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#network 60.1.1.0/24 area 0  | Define the interface (40.1.1.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#network 6.6.6.22/32 area 0  | Define the interface (4.4.4.53/32) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#exit  | Exit from router ospf mode  | 
(config)# router ldp  | Configure Router LDP instance  | 
(config-router)# transport-address ipv4 6.6.6.22 0  | Configure Transport address for LDP with label space value 0  | 
(config-router)#exit  | Exit from router mode   | 
(config)# ip route 1.1.1.54/32 50.1.1.56            | Specify the destination prefix and mask for the network and a gateway.  | 
(config)#exit  | Exit from Cofig mode   | 
PE2
 
#configure terminal  | Enter the Configure mode.  | 
(config)#interface lo  | Enter interface mode  | 
(config-if)#ip address 7.7.7.55/32 secondary  | Configure the IP address of the interface loopback  | 
(config-if)#exit  | Exit interface mode  | 
(config)#interface eth2  | Enter interface mode  | 
(config-if)#ip address 60.1.1.55/24  | Configure the IP address of the interface eth1  | 
(config-if)#label-switching  | Enable label-switching on interface eth1  | 
(config-if)# enable-ldp ipv4  | Enable LDP process on eth1 interface  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#router ospf 30  | Configure the routing process OSPF with process id 10  | 
(config-router)#network 7.7.7.55/32 area 0  | Define the interface (7.7.7.55/32) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#network 60.1.1.0/24 area 0  | Define the interface (60.1.1.0/24) on which OSPF runs, and associate the area ID (0) with the interface (area ID 0 specifies the backbone area).  | 
(config-router)#exit  | Exit from router ospf mode  | 
(config)#router bgp 200  | Enter Router BGP mode  | 
(config-router)#neighbor 1.1.1.54 remote- as 100  | Add loopback ip of PE2 as neighbor with neighbor AS  | 
(config-router)#neighbor 1.1.1.54 update- source lo  | Update the source for that particular neighbor as loopback interface  | 
(config-router)#neighbor 1.1.1.54 ebgp-multihop  | Enable neighbor connection between two eBGP   | 
(config-router)#neighbor 5.5.5.56 remote- as 200  | Add loopback ip of ABR1 as neighbor with neighbor AS  | 
(config-router)#neighbor 5.5.5.56 update- source lo  | Update the source for that particular neighbor as loopback interface  | 
(config-router)#allocate-label all  | Allocate labels  | 
(config-router)#address-family ipv4 labeled- unicast  | Enter into labeled-unicast address family  | 
(config-router-af)#neighbor 5.5.5.56 activate  | Activate the neighbor inside vpnv4 address family  | 
(config-router-af)#exit-address-family  | Exit from address family IPv4 labeled unicast  | 
(config-router)#address-family  vpnv4  unicast  | Enter into vpnv4 unicast address family  | 
(config-router-af)#neighbor 1.1.1.54 allow-ebgp-vpn  | Allow eBGP neighbor to be a vpn peer.  | 
(config-router-af)#neighbor 1.1.1.54 activate  | Activate the neighbor inside labeled-unicast address family  | 
(config-router-af)#exit-address-family  | Exit from address family vpnv4  | 
(config-router)#address-family ipv4 unicast  | Enter into ipv4 unicast address family  | 
(config-router-af)#network 7.7.7.55/32  | Advertise the loopback of RTR1 in BGP  | 
(config-router-af)#exit-address-family  | Exit from address family vpnv4  | 
(config-router)#exit  | Exit from router BGP mode  | 
(config)# router ldp  | Configure Router LDP instance  | 
(config-router)# transport-address ipv4 7.7.7.55 0  | Configure Transport address for LDP with label space value 0  | 
(config-router)#exit  | Exit from router mode   | 
(config)# ip vrf vrf1  | Specify the name of the VRF (vrf1) to be created.        | 
(config-vrf)#rd 10:100  | Assign a route distinguisher (RD) for the VRF, which is a unique value on the router. The RD value can be in ASN:NN or A.B.C.D:NN format.  | 
(config-vrf)#route-target both 100:300  | Specify the 2-Octet AS specific or IPv4 specific Transitive Route-Target extended community attribute.  | 
(config-vrf)#exit   | Exit VRF mode, and return to Configure mode.  | 
(config)#interface eth2  | Enter interface mode  | 
(config-if)# ip vrf forwarding vrf1  | Bind the interface (eth2) to the VRF vrf1  | 
(config-if)# ip address 62.1.1.55/24  | Configure the IP address of the interface eth2  | 
(config-if)#exit  | Exit interface mode.  | 
(config)#router bgp 100  | Enter Router BGP mode  | 
(config-router)# address-family ipv4 vrf vrf1  | Enter address family ipv4 vrf mode  | 
(config-router-af)# redistribute connected  | Redistribute connected routes  | 
(config-router-af)#end  | Exit from router mode into privilege mode  | 
Validation
PE1
#sh ip bgp labeled-unicast
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, S - stale
	Network	 Next Hop	In Label	Out Label
*>	1.1.1.54/32	 0.0.0.0	  24969	          -
*>i	7.7.7.55/32	 3.3.3.52	    -	        24322
 
 
#sh mpls forwarding-table
Codes: > - installed FTN, * - selected FTN, p - stale FTN, B - BGP FTN, K - CLI FTN, t - tunnel
L - LDP FTN, R - RSVP-TE FTN, S - SNMP FTN, I - IGP-Shortcut,
U - unknown FTN, O - SR-OSPF FTN, i - SR-ISIS FTN, k - SR-CLI FTN
 
10.1.1.23
10.1.1.23
3.3.3.52
10.1.1.23
 
#sh mpls ftn-table
 
Nexthop
 
Primary FTN entry with FEC: 2.2.2.23/32, id: 1, row status: Active
Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none Tunnel id: 0,	Protected LSP id: 0, Description: N/A
Cross connect ix: 1, in intf: - in label: 0 out-segment ix: 1 Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
Out-segment with ix: 1, owner: LDP, out intf: eth1, out label: 3 Nexthop addr: 10.1.1.23	cross connect ix: 1, op code: Push
 
Primary FTN entry with FEC: 3.3.3.52/32, id: 3, row status: Active
Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none Tunnel id: 0,	Protected LSP id: 0, Description: N/A
Cross connect ix: 2, in intf: - in label: 0 out-segment ix: 2 Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
Out-segment with ix: 2, owner: LDP, out intf: eth1, out label: 24321 Nexthop addr: 10.1.1.23	cross connect ix: 2, op code: Push
 
Primary FTN entry with FEC: 7.7.7.55/32, id: 4, row status: Active
Owner: BGP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none Tunnel id: 0,	Protected LSP id: 0, Description: N/A
Cross connect ix: 4, in intf: - in label: 0 out-segment ix: 3 Owner: BGP, Persistent: No, Admin Status: Up, Oper Status: Up
Out-segment with ix: 3, owner: BGP, out intf: eth1, out label: 24322 Nexthop addr: 3.3.3.52	cross connect ix: 4, op code: Push and
Lookup
 
Primary FTN entry with FEC: 20.1.1.0/24, id: 2, row status: Active
Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none Tunnel id: 0,	Protected LSP id: 0, Description: N/A
Cross connect ix: 1, in intf: - in label: 0 out-segment ix: 1 Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
Out-segment with ix: 1, owner: LDP, out intf: eth1, out label: 3 Nexthop addr: 10.1.1.23	cross connect ix: 1, op code: Push
ABR1
#sh ip bgp labeled-unicast
 
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, S - stale
     Network          Next Hop        In Label     Out Label
*>i 1.1.1.54/32       1.1.1.54        24323        24969
*>  7.7.7.55/32       52.56.1.56      24322        24325
 
#sh mpls forwarding-table
Codes: > - installed FTN, * - selected FTN, p - stale FTN,
       B - BGP FTN, K - CLI FTN, t - tunnel
       L - LDP FTN, R - RSVP-TE FTN, S - SNMP FTN, I - IGP-Shortcut,
       U - unknown FTN, O - SR-OSPF FTN, i - SR-ISIS FTN, k - SR-CLI FTN
 
Code    FEC                 FTN-ID    Tunnel-id   Pri   LSP-Type        Out-Label    Out-Intf       Nexthop
   L>    1.1.1.54/32         2        0           Yes   LSP_DEFAULT     24322        eth2          20.1.1.23
   B     1.1.1.54/32         5        0           Yes   LSP_DEFAULT     24969        eth2          1.1.1.54
   L>    2.2.2.23/32         3        0           Yes   LSP_DEFAULT     3            eth2          20.1.1.23
   B>    7.7.7.55/32         1        0           Yes   LSP_DEFAULT     24325        eth1          52.56.1.56
   L>    10.1.1.0/24         4        0           Yes   LSP_DEFAULT     3            eth2          20.1.1.23
 
#sh mpls ftn-table
 Primary FTN entry with FEC: 1.1.1.54/32, id: 2, row status: Active
  Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 2, in intf: - in label: 0 out-segment ix: 2
      Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 2, owner: LDP, out intf: eth2, out label: 24322
    Nexthop addr: 20.1.1.23        cross connect ix: 2, op code: Push
 
 
 Primary FTN entry with FEC: 1.1.1.54/32, id: 5, row status: Active
  Owner: BGP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 8, in intf: - in label: 0 out-segment ix: 8
      Owner: BGP, Persistent: No, Admin Status: Down, Oper Status: Down
       Out-segment with ix: 8, owner: BGP, out intf: eth2, out label: 24969
    Nexthop addr: 1.1.1.54        cross connect ix: 8, op code: Push and Lookup
 
 
 Primary FTN entry with FEC: 2.2.2.23/32, id: 3, row status: Active
  Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 3, in intf: - in label: 0 out-segment ix: 3
      Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 3, owner: LDP, out intf: eth2, out label: 3
    Nexthop addr: 20.1.1.23        cross connect ix: 3, op code: Push
 
 
 Primary FTN entry with FEC: 7.7.7.55/32, id: 1, row status: Active
  Owner: BGP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 7, in intf: - in label: 0 out-segment ix: 7
      Owner: BGP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 7, owner: BGP, out intf: eth1, out label: 24325
    Nexthop addr: 52.56.1.56        cross connect ix: 7, op code: Push
 
 
 Primary FTN entry with FEC: 10.1.1.0/24, id: 4, row status: Active
  Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 3, in intf: - in label: 0 out-segment ix: 3
      Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 3, owner: LDP, out intf: eth2, out label: 3
    Nexthop addr: 20.1.1.23        cross connect ix: 3, op code: Push
ABR2
#sh ip bgp labeled-unicast
 
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, S - stale
     Network          Next Hop        In Label     Out Label
*>  1.1.1.54/32       52.56.1.52      24322        24323
*>i 7.7.7.55/32       7.7.7.55        24325        24967
 
#sh mpls forwarding-table
Codes: > - installed FTN, * - selected FTN, p - stale FTN,
       B - BGP FTN, K - CLI FTN, t - tunnel
       L - LDP FTN, R - RSVP-TE FTN, S - SNMP FTN, I - IGP-Shortcut,
       U - unknown FTN, O - SR-OSPF FTN, i - SR-ISIS FTN, k - SR-CLI FTN
 
Code    FEC                 FTN-ID    Tunnel-id   Pri   LSP-Type        Out-Label    Out-Intf       Nexthop
   B>    1.1.1.54/32         1        0           Yes   LSP_DEFAULT     24323        eth2          52.56.1.52
   L>    6.6.6.22/32         2        0           Yes   LSP_DEFAULT     3            eth1           50.1.1.22
   L>    7.7.7.55/32         3        0           Yes   LSP_DEFAULT     24322        eth1           50.1.1.22
   B     7.7.7.55/32         5        0           Yes   LSP_DEFAULT     24967        eth1           7.7.7.55
   L>    60.1.1.0/24         4        0           Yes   LSP_DEFAULT     3            eth1           50.1.1.22
 
#sh mpls ftn-table
 Primary FTN entry with FEC: 1.1.1.54/32, id: 1, row status: Active
  Owner: BGP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 8, in intf: - in label: 0 out-segment ix: 8
      Owner: BGP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 8, owner: BGP, out intf: eth2, out label: 24323
    Nexthop addr: 52.56.1.52        cross connect ix: 8, op code: Push
 
 
 Primary FTN entry with FEC: 6.6.6.22/32, id: 2, row status: Active
  Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 2, in intf: - in label: 0 out-segment ix: 2
      Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 2, owner: LDP, out intf: eth1, out label: 3
    Nexthop addr: 50.1.1.22        cross connect ix: 2, op code: Push
 
 
 Primary FTN entry with FEC: 7.7.7.55/32, id: 3, row status: Active
  Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 3, in intf: - in label: 0 out-segment ix: 3
      Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 3, owner: LDP, out intf: eth1, out label: 24322
    Nexthop addr: 50.1.1.22        cross connect ix: 3, op code: Push
 
 
 Primary FTN entry with FEC: 7.7.7.55/32, id: 5, row status: Active
  Owner: BGP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 7, in intf: - in label: 0 out-segment ix: 7
      Owner: BGP, Persistent: No, Admin Status: Down, Oper Status: Down
       Out-segment with ix: 7, owner: BGP, out intf: eth1, out label: 24967
    Nexthop addr: 7.7.7.55        cross connect ix: 7, op code: Push and Lookup
 
 
 Primary FTN entry with FEC: 60.1.1.0/24, id: 4, row status: Active
  Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 2, in intf: - in label: 0 out-segment ix: 2
      Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 2, owner: LDP, out intf: eth1, out label: 3
    Nexthop addr: 50.1.1.22        cross connect ix: 2, op code: Push
PE2
#show ip bgp labeled-unicast
 
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, S - stale
    Network          Next Hop        In Label     Out Label
*>i 1.1.1.54/32       5.5.5.56           -            24322
*>  7.7.7.55/32      0.0.0.0         24967          -
 
#show mpls forwarding-table
Codes: > - installed FTN, * - selected FTN, p - stale FTN,
      B - BGP FTN, K - CLI FTN, t - tunnel
      L - LDP FTN, R - RSVP-TE FTN, S - SNMP FTN, I - IGP-Shortcut,
      U - unknown FTN, O - SR-OSPF FTN, i - SR-ISIS FTN, k - SR-CLI FTN
 
Code    FEC                 FTN-ID    Tunnel-id   Pri   LSP-Type        Out-Label    Out-Intf       Nexthop
  B>    1.1.1.54/32         4        0           Yes   LSP_DEFAULT     24322        eth2          5.5.5.56
  L>    5.5.5.56/32         3        0           Yes   LSP_DEFAULT     24321        eth2          60.1.1.22
  L>    6.6.6.22/32         2        0           Yes   LSP_DEFAULT     3            eth2          60.1.1.22
  L>    50.1.1.0/24         1        0           Yes   LSP_DEFAULT     3            eth2          60.1.1.22
 
#sh mpls ftn-table
 Primary FTN entry with FEC: 1.1.1.54/32, id: 4, row status: Active
  Owner: BGP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 36, in intf: - in label: 0 out-segment ix: 37
      Owner: BGP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 37, owner: BGP, out intf: eth2, out label: 24322
    Nexthop addr: 5.5.5.56        cross connect ix: 36, op code: Push and Lookup
 
 
 Primary FTN entry with FEC: 5.5.5.56/32, id: 3, row status: Active
  Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 7, in intf: - in label: 0 out-segment ix: 6
      Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 6, owner: LDP, out intf: eth2, out label: 24321
    Nexthop addr: 60.1.1.22        cross connect ix: 7, op code: Push
 
 
 Primary FTN entry with FEC: 6.6.6.22/32, id: 2, row status: Active
  Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 9, in intf: - in label: 0 out-segment ix: 8
      Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 8, owner: LDP, out intf: eth2, out label: 3
    Nexthop addr: 60.1.1.22        cross connect ix: 9, op code: Push
 
 
 Primary FTN entry with FEC: 50.1.1.0/24, id: 1, row status: Active
  Owner: LDP, Action-type: Redirect to LSP, Exp-bits: 0x0, Incoming DSCP: none
  Tunnel id: 0,   Protected LSP id: 0, Description: N/A
     Cross connect ix: 9, in intf: - in label: 0 out-segment ix: 8
      Owner: LDP, Persistent: No, Admin Status: Up, Oper Status: Up
       Out-segment with ix: 8, owner: LDP, out intf: eth2, out label: 3
    Nexthop addr: 60.1.1.22        cross connect ix: 9, op code: Push
BGP Peer Groups for Address-Family IPv4 Labeled Unicast
Topology
Figure 11-107: BGP Peer-Groups with IPv4 Labeled-Unicast Members
R1
 
(config)# interface lo  | Enter interface mode for Loopback  | 
(config-if)#ip address 1.1.1.1/32 secondary  | Configure ip address for Loopback interface   | 
(config-if)#ip address 11.11.11.11/32 secondary  | Configure ip address for Loopback interface   | 
(config-if)#exit  | Exit interface mode  | 
(config)#router bgp 200  | Define the routing process. The number 200 specifies the AS number of R1.  | 
(config-router)#neighbor ABC peer-group  | Create a peer group named ABC.  | 
(config-router)#neighbor ABC remote-as 200  | Assign options to the peer group named ABC.  | 
(config-router)#neighbor 2.2.2.2 peer-group ABC  | Define neighbor 2.2.2.2 (R2) as a peer group member.  | 
(config-router)#neighbor 3.3.3.3 peer-group ABC  | Define neighbor 3.3.3.3 (R3) as a peer group member.  | 
(config-router)#address-family ipv4 labeled-unicast  | Enter address-family ipv4 labeled-unicast mode  | 
(config-router-af)#neighbor ABC activate  | Activate the peer-group ABC for address-family ipv4 labeled-unicast  | 
(config-router-af)#neighbor ABC route-reflector-client   | Configure the peer-group ABC to be route-reflector-client  | 
(config-router-af)# exit-address-family  | Exit address-family ipv4 labeled-unicast mode  | 
(config-router)#address-family ipv4 unicast  | Enter address-family ipv4 unicast mode  | 
(config-router-af)#network 1.1.1.1/32  | Advertise the network 1.1.1.1/32  | 
(config-router-af)#network 11.11.11.11/32  | Advertise the network 11.11.11.11/32  | 
(config-router-af)# exit-address-family  | Exit address-family ipv4 unicast mode  | 
(config-router)#allocate-label all  | Allocate labels for all IPv4 prefixes advertised  | 
(config-router)#exit  | Exit router bgp mode  | 
R2
#configure terminal  | Enter configure mode.  | 
(config)#router bgp 200  | Define the routing process. The number 200 specifies the AS number of R2.  | 
(config-router)#neighbor 2.2.2.1 remote-as 200  | Create a TCP connection with neighbor 2.2.2.1 of AS 200.  | 
config-router)#allocate-label all  | Allocate labels for all IPv4 prefixes advertised  | 
(config-router)#address-family ipv4 labeled-unicast  | Enter address-family ipv4 labeled-unicast mode  | 
(config-router-af)#neighbor 2.2.2.1 activate  | Activate the neighbor R1 for address-family ipv4 labeled-unicast   | 
(config-router-af)# exit-address-family  | Exit address-family ipv4 labeled-unicast mode  | 
(config-router)# exit  | Exit router bgp mode  | 
R3
#configure terminal  | Enter configure mode.  | 
(config)#router bgp 200  | Define the routing process. The number 200 specifies the AS number of R3.  | 
(config-router)#neighbor 3.3.3.1 remote-as 200  | Create a TCP connection with neighbor 3.3.3.1 of AS 200.  | 
config-router)#allocate-label all  | Allocate labels for all IPv4 prefixes advertised  | 
(config-router)#address-family ipv4 labeled-unicast  | Enter address-family ipv4 labeled-unicast mode  | 
(config-router-af)#neighbor 3.3.3.1 activate  | Activate the neighbor R1 for address-family ipv4 labeled-unicast   | 
(config-router-af)# exit-address-family  | Exit address-family ipv4 labeled-unicast mode  | 
(config-router)# exit  | Exit router bgp mode  | 
Validation
R1
R1#show ip bgp labeled-unicast summary
BGP router identifier 10.12.65.126, local AS number 200
BGP table version is 1
1 BGP AS-PATH entries
0 BGP community entries
 
Neighbor                 V   AS   MsgRcv    MsgSen TblVer   InQ   OutQ    Up/Down   State/PfxRcd
2.2.2.2                  4   200   18         22       1      0      0  00:00:57               0
3.3.3.3                  4   200   18         20       1      0      0  00:00:01               0
 
Total number of neighbors 2
 
Total number of Established sessions 2
R1#
 
 
R1#show bgp neighbors
BGP neighbor is 2.2.2.2, remote AS 200, local AS 200, internal link
 Member of peer-group ABC for session parameters
  BGP version 4, local router ID 10.12.65.126, remote router ID 10.12.65.123
  BGP state = Established, up for 00:01:05
  Last read 00:00:14, hold time is 90, keepalive interval is 30 seconds
  Neighbor capabilities:
    Route refresh: advertised and received (old and new)
    Address family IPv4 Unicast: advertised and received
    Address family IPv4 Labeled-Unicast: advertised and received
  Received 16 messages, 2 notifications, 0 in queue
  Sent 20 messages, 2 notifications, 0 in queue
  Route refresh request: received 0, sent 0
  Minimum time between advertisement runs is 5 seconds
 For address family: IPv4 Unicast
  BGP table version 11, neighbor version 11
  Index 0, Offset 0, Mask 0x1
  ABC peer-group member
  Community attribute sent to this neighbor (both)
  0 accepted prefixes
  2 announced prefixes
 
 For address family: IPv4 Labeled-Unicast
  BGP table version 1, neighbor version 1
  Index 2, Offset 0, Mask 0x4
  ABC peer-group member
  Route-Reflector Client
  Community attribute sent to this neighbor (both)
  0 accepted prefixes
  2 announced prefixes
 
 Connections established 5; dropped 4
Local host: 2.2.2.1, Local port: 51667
Foreign host: 2.2.2.2, Foreign port: 179
Nexthop: 2.2.2.1
Nexthop global: ::
Nexthop local: ::
BGP connection: non shared network
Last Reset: 00:01:10, due to BGP Notification received
Notification Error Message: (Cease/Other Configuration Change.)
 
BGP neighbor is 3.3.3.3, remote AS 200, local AS 200, internal link
 Member of peer-group ABC for session parameters
  BGP version 4, local router ID 10.12.65.126, remote router ID 10.12.65.121
  BGP state = Established, up for 00:00:09
  Last read 00:00:10, hold time is 90, keepalive interval is 30 seconds
  Neighbor capabilities:
    Route refresh: advertised and received (old and new)
    Address family IPv4 Unicast: advertised and received
    Address family IPv4 Labeled-Unicast: advertised and received
  Received 16 messages, 2 notifications, 0 in queue
  Sent 20 messages, 2 notifications, 0 in queue
  Route refresh request: received 0, sent 0
  Minimum time between advertisement runs is 5 seconds
 For address family: IPv4 Unicast
  BGP table version 11, neighbor version 11
  Index 1, Offset 0, Mask 0x2
  ABC peer-group member
  Community attribute sent to this neighbor (both)
  0 accepted prefixes
  2 announced prefixes
 
 For address family: IPv4 Labeled-Unicast
  BGP table version 1, neighbor version 1
  Index 3, Offset 0, Mask 0x8
  ABC peer-group member
  Route-Reflector Client
  Community attribute sent to this neighbor (both)
  0 accepted prefixes
  2 announced prefixes
 
 Connections established 5; dropped 4
Local host: 3.3.3.1, Local port: 41732
Foreign host: 3.3.3.3, Foreign port: 179
Nexthop: 3.3.3.1
Nexthop global: ::
Nexthop local: ::
BGP connection: non shared network
Last Reset: 00:00:19, due to BGP Notification received
Notification Error Message: (Cease/Other Configuration Change.)
 
R1#
R2
 
R2#show ip bgp
BGP table version is 3, local router ID is 10.12.65.123
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              l - labeled, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
 
    Network          Next Hop            Metric    LocPrf       Weight Path
*>il 1.1.1.1/32       2.2.2.1              0         100           0        i
* i                   2.2.2.1              0         100           0        i
*>il 11.11.11.11/32   2.2.2.1              0         100           0        i
* i                   2.2.2.1              0         100           0        i
 
Total number of prefixes 2
R2#
 
 
 
 
R2#show ip bgp 1.1.1.1/32
BGP routing table entry for 1.1.1.1/32
Paths: (2 available, best #1, table Default-IP-Routing-Table)
  Not advertised to any peer
  Local
    2.2.2.1 from 2.2.2.1 (10.12.65.126)
      Origin IGP, metric 0, localpref 100      valid, internal, best, source safi: 4
      Last update: Tue Aug 25 10:01:05 2020
 
  Local
    2.2.2.1 from 2.2.2.1 (10.12.65.126)
      Origin IGP, metric 0, localpref 100      valid, internal, source safi: 1
      Last update: Tue Aug 25 10:01:05 2020
 
R2#
R2#show ip bgp 11.11.11.11/32
BGP routing table entry for 11.11.11.11/32
Paths: (2 available, best #1, table Default-IP-Routing-Table)
  Not advertised to any peer
  Local
    2.2.2.1 from 2.2.2.1 (10.12.65.126)
      Origin IGP, metric 0, localpref 100      valid, internal, best, source safi: 4
      Last update: Tue Aug 25 10:01:05 2020
 
  Local
    2.2.2.1 from 2.2.2.1 (10.12.65.126)
      Origin IGP, metric 0, localpref 100      valid, internal, source safi: 1
      Last update: Tue Aug 25 10:01:05 2020
 
R2#
 
 
R2#show ip bgp labeled-unicast
 
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, S - stale
     Network          Next Hop        In Label     Out Label
*>i 1.1.1.1/32       2.2.2.1            -            24320
*>i 11.11.11.11/32   2.2.2.1            -            24321
R2#
 
R3
 
R3#show ip bgp labeled-unicast
 
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, S - stale
     Network          Next Hop        In Label     Out Label
*>i 1.1.1.1/32       3.3.3.1            -            24320
*>i 11.11.11.11/32   3.3.3.1            -            24321
R3#
 
Peer group members inherit the properties of Outbound Policies configured for Peer-group under Address-family ipv4 Labeled-Unicast
R1
 
#configure terminal  | Enter configure mode.  | 
(config)# ip access-list permit-1  | Configure access-list to permit 1.1.1.1/32  | 
(config-ip-acl)# permit any 1.1.1.1/32 any  | Configure a permit statement in the acl to permit 1.1.1.1/32  | 
(config-ip-acl)#exit  | Exit ip access-list mode  | 
(config)# route-map permit-only-1  | Configure route-map  | 
(config-route-map)# match ip address permit- 1  | Configure a match statement in the route-map to match the access-list permit-1  | 
(config-route-map)#exit  | Exit route-map mode  | 
(config)#router bgp 200  | Define the routing process. The number 200 specifies the AS number of R1.  | 
(config-router)#no allocate-label all  | Unconfiguring allocate label all  | 
config-router)# allocate-label route-map permit-only-1  | Allocate labels to the route map  | 
(config-router)#address-family ipv4 labeled- unicast  | Enter address-family ipv4 labeled-unicast mode  | 
(config-router-af)# neighbor ABC route-map permit-only-1 out  | Configure the peer-group ABC with route-map in the outbound direction  | 
(config-router-af)#exit  | Exit address-family mode  | 
(config-router)#exit  | Exit router bgp mode  | 
(config# exit  | Exit configure terminal mode  | 
#clear ip bgp peer-group ABC ipv4 labeled- unicast soft out  | Do outbound soft reset for the peer-group ABC for the policy to take affect for the labelled-unicast peer-group members  | 
Validation
R1
R1#show bgp neighbors
BGP neighbor is 2.2.2.2, remote AS 200, local AS 200, internal link
 Member of peer-group ABC for session parameters
  BGP version 4, local router ID 10.12.65.126, remote router ID 10.12.65.123
  BGP state = Established, up for 00:14:24
  Last read 00:00:22, hold time is 90, keepalive interval is 30 seconds
  Neighbor capabilities:
    Route refresh: advertised and received (old and new)
    Address family IPv4 Unicast: advertised and received
    Address family IPv4 Labeled-Unicast: advertised and received
  Received 46 messages, 2 notifications, 0 in queue
  Sent 53 messages, 2 notifications, 0 in queue
  Route refresh request: received 0, sent 0
  Minimum time between advertisement runs is 5 seconds
 For address family: IPv4 Unicast
  BGP table version 11, neighbor version 11
  Index 0, Offset 0, Mask 0x1
  ABC peer-group member
  Community attribute sent to this neighbor (both)
  0 accepted prefixes
  2 announced prefixes
 
 For address family: IPv4 Labeled-Unicast
  BGP table version 1, neighbor version 1
  Index 2, Offset 0, Mask 0x4
  ABC peer-group member
  Route-Reflector Client
  Community attribute sent to this neighbor (both)
  Outbound path policy configured
  Route map for outgoing advertisements is *permit-only-1
  0 accepted prefixes
  1 announced prefixes
 
 Connections established 5; dropped 4
Local host: 2.2.2.1, Local port: 51667
Foreign host: 2.2.2.2, Foreign port: 179
Nexthop: 2.2.2.1
Nexthop global: ::
Nexthop local: ::
BGP connection: non shared network
Last Reset: 00:14:29, due to BGP Notification received
Notification Error Message: (Cease/Other Configuration Change.)
 
BGP neighbor is 3.3.3.3, remote AS 200, local AS 200, internal link
 Member of peer-group ABC for session parameters
  BGP version 4, local router ID 10.12.65.126, remote router ID 10.12.65.121
  BGP state = Established, up for 00:13:28
  Last read 00:00:21, hold time is 90, keepalive interval is 30 seconds
  Neighbor capabilities:
    Route refresh: advertised and received (old and new)
    Address family IPv4 Unicast: advertised and received
    Address family IPv4 Labeled-Unicast: advertised and received
  Received 47 messages, 2 notifications, 0 in queue
  Sent 53 messages, 2 notifications, 0 in queue
  Route refresh request: received 0, sent 0
  Minimum time between advertisement runs is 5 seconds
 For address family: IPv4 Unicast
  BGP table version 11, neighbor version 11
  Index 1, Offset 0, Mask 0x2
  ABC peer-group member
  Community attribute sent to this neighbor (both)
  0 accepted prefixes
  2 announced prefixes
 
 For address family: IPv4 Labeled-Unicast
  BGP table version 1, neighbor version 1
  Index 3, Offset 0, Mask 0x8
  ABC peer-group member
  Route-Reflector Client
  Community attribute sent to this neighbor (both)
  Outbound path policy configured
  Route map for outgoing advertisements is *permit-only-1
  0 accepted prefixes
  1 announced prefixes
 
 Connections established 5; dropped 4
Local host: 3.3.3.1, Local port: 41732
Foreign host: 3.3.3.3, Foreign port: 179
Nexthop: 3.3.3.1
Nexthop global: ::
Nexthop local: ::
BGP connection: non shared network
Last Reset: 00:13:38, due to BGP Notification received
Notification Error Message: (Cease/Other Configuration Change.)
 
R1#
R2
R2#show ip bgp labeled-unicast
 
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, S - stale
     Network          Next Hop        In Label     Out Label
*>i 1.1.1.1/32       2.2.2.1            -            24320
R2#
R3
R3#show ip bgp labeled-unicast
 
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, S - stale
     Network          Next Hop        In Label     Out Label
*>i 1.1.1.1/32       3.3.3.1            -            24320
R3#
 
Peer-group-members inherit the properties of Inbound Policies configured for Peer-group under Address-family ipv4 Labeled-Unicast
Follow the configuration of R1,R2,R3 in the previous section with the following configuration
R2
 
#configure terminal  | Enter configure mode.  | 
(config)# interface lo  | Enter interface mode for Loopback interface  | 
(config-if)#ip address 100.1.1.1/24 secondary  | Configure IP address for Loopback interaface  | 
(config-if)#interface eth3  | Enter interface mode for interface eth3  | 
(config-if)#ip address 22.1.1.1/24  | Configure IP address for interface eth3  | 
(config-if)#exit  | Exit interface mode  | 
(config)#router bgp 200  | Enter router bgp mode  | 
(config-router)#address-family ipv4 unicast  | Enter address-family ipv4 unicast mode  | 
(config-router-af)#network 22.1.1.0/24  | Advertise the network of eth3 in BGP  | 
(config-router-af)#network 100.1.1.0/24  | Advertise the network of Loopback in BGP  | 
(config-router-af)#exit-address-family  | Exit address-family mode  | 
(config-router)#allocate-label all  | Allocate labels for all IPv4 prefixes advertised  | 
(config-router)#exit  | Exit router bgp mode  | 
R3
 
#configure terminal  | Enter configure mode.  | 
(config)# interface lo  | Enter interface mode for Loopback interface  | 
(config-if)#ip address 100.1.1.2/24 secondary  | Configure IP address for Loopback interaface  | 
(config-if)#interface eth3  | Enter interface mode for interface eth3  | 
(config-if)#ip address 22.1.1.2/24  | Configure IP address for interface eth3  | 
(config-if)#exit  | Exit interface mode  | 
(config)#router bgp 200  | Enter router bgp mode  | 
(config-router)#address-family ipv4 unicast  | Enter address-family ipv4 unicast mode  | 
(config-router-af)#network 22.1.1.0/24  | Advertise the network of eth3 in BGP  | 
(config-router-af)#network 100.1.1.0/24  | Advertise the network of Loopback in BGP  | 
(config-router-af)#exit-address-family  | Exit address-family mode  | 
(config-router)#allocate-label all  | Allocate labels for all IPv4 prefixes advertised  | 
(config-router)#exit  | Exit router bgp mode  | 
R1
 
#configure terminal  | Enter configure mode.  | 
(config)#ip access-list permit-22  | Configure access-list to permit 22.1.1.0/24  | 
(config-ip-acl)# permit any 22.1.1.0/24 any  | Configure a permit statement to permit 22.1.1.0/24  | 
(config-ip-acl)#exit  | Exit ip access-list mode  | 
(config)#route-map permit-only-22  | Configure route-map  | 
(config-route-map)#match ip address permit- 22  | Configure match statement in route-map to match the access- list permit-22  | 
(config-route-map)#exit  | Exit route-map mode  | 
(config)#router bgp 200  | Enter BGP router mode  | 
(config-router)#address-family ipv4 labeled- unicast  | Enter the address-family ipv4 labeled-unicast mode  | 
(config-router-af)#neighbor ABC route-map permit-only-22 in  | Configure the peer-group ABC with route-map in the inbound direction under address-family ipv4 labeled-unicast  | 
(config-router-af)# neighbor ABC activate  | Activate PEER-GROUP in the address family  | 
(config-router-af)#exit-address-family  | Exit address-family ipv4 labeled-unicast mode  | 
(config-router)#exit  | Exit router bgp mode  | 
(config)# exit  | Exit configure terminal mode  | 
#clear ip bgp peer-group ABC ipv4 labeled- unicast soft in  | Do inbound soft reset for the peer-group ABC for the policy to take affect for the labelled-unicast peer-group members  | 
Validation
R1
R1#show ip bgp labeled-unicast
 
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, S - stale
     Network          Next Hop        In Label     Out Label
*>  1.1.1.1/32       0.0.0.0           24320          -
*>  11.11.11.11/32   0.0.0.0           24321          -
*>i 22.1.1.0/24      3.3.3.3           24322        24320
* i                  2.2.2.2            -            24320
*>i 100.1.1.0/24     3.3.3.3           24323          -
R1#
 
 
R1#show bgp neighbors
BGP neighbor is 2.2.2.2, remote AS 200, local AS 200, internal link
 Member of peer-group ABC for session parameters
  BGP version 4, local router ID 10.12.65.126, remote router ID 10.12.65.123
  BGP state = Established, up for 00:45:38
  Last read 00:00:03, hold time is 90, keepalive interval is 30 seconds
  Neighbor capabilities:
    Route refresh: advertised and received (old and new)
    Address family IPv4 Unicast: advertised and received
    Address family IPv4 Labeled-Unicast: advertised and received
  Received 123 messages, 2 notifications, 0 in queue
  Sent 126 messages, 2 notifications, 0 in queue
  Route refresh request: received 0, sent 0
  Minimum time between advertisement runs is 5 seconds
 For address family: IPv4 Unicast
  BGP table version 14, neighbor version 14
  Index 0, Offset 0, Mask 0x1
  ABC peer-group member
  Community attribute sent to this neighbor (both)
  2 accepted prefixes
  2 announced prefixes
 
 For address family: IPv4 Labeled-Unicast
  BGP table version 3, neighbor version 3
  Index 2, Offset 0, Mask 0x4
  ABC peer-group member
  Route-Reflector Client
  Community attribute sent to this neighbor (both)
  Inbound path policy configured
  Outbound path policy configured
  Route map for incoming advertisements is *permit-only-22
  Route map for outgoing advertisements is *permit-only-1
  1 accepted prefixes
  1 announced prefixes
 
 Connections established 5; dropped 4
Local host: 2.2.2.1, Local port: 51667
Foreign host: 2.2.2.2, Foreign port: 179
Nexthop: 2.2.2.1
Nexthop global: ::
Nexthop local: ::
BGP connection: non shared network
Last Reset: 00:45:43, due to BGP Notification received
Notification Error Message: (Cease/Other Configuration Change.)
 
BGP neighbor is 3.3.3.3, remote AS 200, local AS 200, internal link
 Member of peer-group ABC for session parameters
  BGP version 4, local router ID 10.12.65.126, remote router ID 10.12.65.121
  BGP state = Established, up for 00:44:42
  Last read 00:00:22, hold time is 90, keepalive interval is 30 seconds
  Neighbor capabilities:
    Route refresh: advertised and received (old and new)
    Address family IPv4 Unicast: advertised and received
    Address family IPv4 Labeled-Unicast: advertised and received
  Received 124 messages, 2 notifications, 0 in queue
  Sent 127 messages, 2 notifications, 0 in queue
  Route refresh request: received 0, sent 0
  Minimum time between advertisement runs is 5 seconds
 For address family: IPv4 Unicast
  BGP table version 14, neighbor version 14
  Index 1, Offset 0, Mask 0x2
  ABC peer-group member
  Community attribute sent to this neighbor (both)
  2 accepted prefixes
  2 announced prefixes
 
 For address family: IPv4 Labeled-Unicast
  BGP table version 3, neighbor version 3
  Index 3, Offset 0, Mask 0x8
  ABC peer-group member
  Route-Reflector Client
  Community attribute sent to this neighbor (both)
  Inbound path policy configured
  Outbound path policy configured
  Route map for incoming advertisements is *permit-only-22
  Route map for outgoing advertisements is *permit-only-1
  1 accepted prefixes
  1 announced prefixes
 
 Connections established 5; dropped 4
Local host: 3.3.3.1, Local port: 41732
Foreign host: 3.3.3.3, Foreign port: 179
Nexthop: 3.3.3.1
Nexthop global: ::
Nexthop local: ::
BGP connection: non shared network
Last Reset: 00:44:52, due to BGP Notification received
Notification Error Message: (Cease/Other Configuration Change.)
 
R1#