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
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
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
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
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#