|
Step 1
|
Verify the VPN prefix recursion.
Router# show cef vrf vrf_ebgp_2000 99.0.0.1
99.0.0.0/28, version 141085, internal 0x5000001 0xf0 (ptr 0xaf490688) [1], 0x0 (0x0), 0x0 (0x0)
Prefix Len 28, traffic index 0, precedence n/a, priority 15, encap-id 0x5a288000003a1, Encap-Sharing
gateway array (0xd7a8a2b8) reference count 2003, flags 0x20002010, source rib (7), 0 backups
[1 type 3 flags 0x88401 (0xaf17a458) ext 0x0 (0x0)]
LW-LDI[type=0, refc=0, ptr=0x0, sh-ldi=0x0]
gateway array update type-time 1 Jun 3 08:21:31.494
LDI Update time Jun 3 08:21:31.494
LW-LDI-TS Jun 3 08:21:31.494
via 4.4.4.1/32, 15 dependencies, recursive [flags 0x6000]
path-idx 0 NHID 0x0 [0x3d377c48 0x0]
next hop VRF - 'default', table - 0xe0000000
next hop 4.4.4.1/32 via 50006/0/21
next hop 1.1.1.1/32 tunnel-te5462 labels imposed {ImplNull 40710 30001}
next hop 1.1.1.1/32 tunnel-te5463 labels imposed {ImplNull 40710 30001}
next hop 1.1.1.1/32 tunnel-te5464 labels imposed {ImplNull 40710 30001}
next hop 1.1.1.1/32 tunnel-te5465 labels imposed {ImplNull 40710 30001}
Confirm that the recursive path resolves through the BGP next hop and the TE tunnel. In the sample output, the imposed labels
are {ImplNull 40710 30001}.
Here 30001 is VPN label, 40710 is BGP-LU label, ImplNull is for LDP label, and next hop is through the tunnel.
|
|
Step 2
|
Verify the VPN service label.
Router# show bgp vrf vrf_ebgp_2000 99.0.0.1
Mon Jun 8 12:01:08.754 UTC
BGP routing table entry for 99.0.0.0/28, Route Distinguisher: 3.3.3.1:0
Versions:
Process bRIB/RIB SendTblVer
Speaker 4534511 4534511
Last Modified: Jun 3 08:21:21.814 for 5d03h
Paths: (1 available, best #1)
Not advertised to any peer
Path #1: Received by speaker 0
Not advertised to any peer
100, (Received from a RR-client)
4.4.4.1 (metric 4000) from 4.4.4.1 (4.4.4.1)
Received Label 30001
Origin IGP, localpref 100, valid, internal, best, group-best, import-candidate, imported
Received Path ID 0, Local Path ID 1, version 4534511
Extended community: RT:101:2000 RT:201:2000
Source AFI: VPNv4 Unicast, Source VRF: default, Source Route Distinguisher: 4.4.4.1:0
Confirm that the prefix has the expected received VPN label. In the sample output, the received label is 30001.
|
|
Step 3
|
Verify the BGP-LU label.
Router# show bgp ipv4 labeled-unicast 4.4.4.1
Mon Jun 8 12:02:35.438 UTC
BGP routing table entry for 4.4.4.1/32
Versions:
Process bRIB/RIB SendTblVer
Speaker 6 6
Local Label: 50006
Last Modified: Jun 3 08:19:12.814 for 5d03h
Paths: (2 available, best #1)
Advertised IPv4 Labeled-unicast paths to update-groups (with more than one peer):
0.3
Path #1: Received by speaker 0
Advertised IPv4 Labeled-unicast paths to update-groups (with more than one peer):
0.3
Local
1.1.1.1 (metric 4000) from 1.1.1.1 (4.4.4.1)
Received Label 40710
Origin IGP, metric 0, localpref 100, valid, internal, best, group-best, labeled-unicast
Received Path ID 1, Local Path ID 1, version 6
Originator: 4.4.4.1, Cluster list: 0.0.11.184
Path #2: Received by speaker 0
Not advertised to any peer
Local
2.2.2.1 (metric 5000) from 2.2.2.1 (4.4.4.1)
Received Label 16108
Origin IGP, metric 0, localpref 100, valid, internal, backup, add-path, labeled-unicast
Received Path ID 1, Local Path ID 2, version 6
Originator: 4.4.4.1, Cluster list: 0.0.11.184
Confirm that the route has the expected received BGP-LU label and backup path information. In the sample output, the primary
received label is 40710.
|
|
Step 4
|
Verify route installation and PIC state.
RP/0/RP0/CPU0:AGG1#show route 4.4.4.1 detail
Mon Jun 8 11:57:55.533 UTC
Routing entry for 4.4.4.1/32
Known via "bgp 1", distance 200, metric 0, [ei]-bgp
Number of pic paths 1 , type internal
Installed Jun 3 08:19:12.919 for 5d03h
Routing Descriptor Blocks
1.1.1.1, from 1.1.1.1
Route metric is 0, Wt is 1
Label: 0x9f06 (40710)
Tunnel ID: None
Binding Label: None
Extended communities count: 0
NHID: 0x0 (Ref: 0)
Path Grouping ID: 1
2.2.2.1, from 2.2.2.1, BGP backup path
Route metric is 0, Wt is 1
Label: 0x3eec (16108)
Tunnel ID: None
Binding Label: None
Extended communities count: 0
NHID: 0x0 (Ref: 0)
Path Grouping ID: 1
Route version is 0x4 (4)
Local Label: 0xc356 (50006)
IP Precedence: Not Set
QoS Group ID: Not Set
Flow-tag: Not Set
Fwd-class: Not Set
Route Priority: RIB_PRIORITY_RECURSIVE_SVD_LCL (14) SVD Type RIB_SVD_TYPE_LOCAL
Download Priority 4, Download Version 1184278
Confirm that the route is installed with the expected primary and backup labels.
|
|
Step 5
|
Verify MPLS forwarding for the BGP-LU prefix.
Router# show mpls forwarding prefix 4.4.4.1/32 det
Mon Jun 8 12:04:06.208 UTC
Local Outgoing Prefix Outgoing Next Hop Bytes
Label Label or ID Interface Switched
------ ----------- ------------------ ------------ --------------- ------------
50006 40710 4.4.4.1/32 1.1.1.1 0
Updated: Jun 3 08:19:12.945
Path Flags: 0x6000 [ ]
Version: 1184278, Priority: 4
Label Stack (Top -> Bottom): { 40710 }
NHID: 0x0, Encap-ID: N/A, Path idx: 0, Backup path idx: 1, Weight: 1
MAC/Encaps: 0/4, MTU: 0
Packets Switched: 0
16108 4.4.4.1/32 2.2.2.1 0 (!)
Updated: Jun 3 08:19:12.945
Path Flags: 0x6100 [ BKUP, NoFwd ]
Version: 1184278, Priority: 4
Label Stack (Top -> Bottom): { 16108 }
NHID: 0x0, Encap-ID: N/A, Path idx: 1, Backup path idx: 0, Weight: 1
MAC/Encaps: 0/4, MTU: 0
Packets Switched: 0
(!): FRR pure backup
Confirm that the local label maps to the expected outgoing BGP-LU label and that the backup path is programmed.
|
|
Step 6
|
Verify LDP resolution for the transport next hop.
Router# show mpls forwarding prefix 1.1.1.1/32 detail
Mon Jun 8 12:05:33.295 UTC
Local Outgoing Prefix Outgoing Next Hop Bytes
Label Label or ID Interface Switched
------ ----------- ------------------ ------------ --------------- ------------
71473 Pop 1.1.1.1/32 tt5462 1.1.1.1 0
Updated: Jun 3 08:19:19.655
Version: 4101844, Priority: 1
Label Stack (Top -> Bottom): { 36576 Imp-Null }
NHID: 0x0, Encap-ID: N/A, Path idx: 0, Backup path idx: 0, Weight: 0
MAC/Encaps: 14/18, MTU: 1500
Outgoing Interface: tunnel-te5462 (ifhandle 0x78004d7c)
Packets Switched: 0
Pop 1.1.1.1/32 tt5463 1.1.1.1 0
Updated: Jun 3 08:19:19.655
Version: 4101844, Priority: 1
Label Stack (Top -> Bottom): { 36577 Imp-Null }
NHID: 0x0, Encap-ID: N/A, Path idx: 1, Backup path idx: 0, Weight: 0
MAC/Encaps: 14/18, MTU: 1500
Outgoing Interface: tunnel-te5463 (ifhandle 0x78004d84)
Packets Switched: 0
Pop 1.1.1.1/32 tt5464 1.1.1.1 0
Updated: Jun 3 08:19:19.655
Version: 4101844, Priority: 1
Label Stack (Top -> Bottom): { 36578 Imp-Null }
NHID: 0x0, Encap-ID: N/A, Path idx: 2, Backup path idx: 0, Weight: 0
MAC/Encaps: 14/18, MTU: 1500
Outgoing Interface: tunnel-te5464 (ifhandle 0x78004d8c)
Packets Switched: 0
Pop 1.1.1.1/32 tt5465 1.1.1.1 0
Updated: Jun 3 08:19:19.655
Version: 4101844, Priority: 1
Label Stack (Top -> Bottom): { 36579 Imp-Null }
NHID: 0x0, Encap-ID: N/A, Path idx: 3, Backup path idx: 0, Weight: 0
MAC/Encaps: 14/18, MTU: 1500
Outgoing Interface: tunnel-te5465 (ifhandle 0x78004d94)
Packets Switched: 0
Confirm that the LDP resolution uses the TE tunnel interfaces and implicit-null behavior.
|
|
Step 7
|
Verify the TE tunnel label.
Router# show mpls forwarding tunnels 5462 det
Mon Jun 8 12:10:11.266 UTC
Tunnel Outgoing Outgoing Next Hop Bytes
Name Label Interface Switched
-------------------------- ----------- ------------ --------------- ------------
tunnel-te5462 36576 Hu0/0/0/28 12.23.245.2 0
Updated: Jun 3 08:19:19.031
Version: 4101799, Priority: 1
Label Stack (Top -> Bottom): { 36576 }
NHID: 0x0, Encap-ID: N/A, Path idx: 0, Backup path idx: 0, Weight: 0
MAC/Encaps: 14/18, MTU: 1500
Outgoing Interface: HundredGigE0/0/0/28 (ifhandle 0x78000160)
Packets Switched: 0
Interface:
Name: tunnel-te5462 (ifhandle 0x78004d7c)
Local Label: 71079, Forwarding Class: 0, Weight: 0
Packets/Bytes Switched: 14650529304/2766291687736
Confirm that the tunnel has the expected outgoing label. In the sample output, the outgoing tunnel label is 36576.
|
|
Step 8
|
Verify TE tunnel state.
Router# show mpls traffic-eng tunnels 5462 detail
Mon Jun 8 12:13:01.559 UTC
Name: tunnel-te5462 Destination: 1.1.1.1 Ifhandle:0x78004d7c
Signalled-Name: P1-AGG-Saturn_t5462
Status:
Admin: up Oper: up (Uptime 5d03h)
path option 1, type explicit pri-tunnel-5462 (Basis for Setup, path weight 6000)
Accumulative metrics: TE 6000 IGP 6000 Delay 600000
Accumulative biased metrics: TE 6000 IGP 6000 Delay 600000
G-PID: 0x0800 (derived from egress interface properties)
Bandwidth Requested: 0 kbps CT0
Creation Time: Thu May 28 20:10:42 2026 (1w3d ago)
Config Parameters:
Source: router ID (default)
Bandwidth: 0 kbps (CT0) Priority: 7 7 Affinity: 0x0/0xffff
Metric Type: TE (global)
Path Selection:
Tiebreaker: Min-fill (default)
Hop-limit: disabled
Cost-limit: disabled
Delay-limit: disabled
Delay-measurement: disabled
Path-invalidation timeout: 10000 msec (default), Action: Tear (default)
AutoRoute: IPv4 LockDown: disabled Policy class: not set
Forward class: 0 (not enabled)
Forwarding-Adjacency: disabled
Autoroute Destinations: 0
Loadshare: 0 equal loadshares
Load-interval: 300 seconds
Auto-bw: disabled
Auto-Capacity: Disabled:
Self-ping: Disabled
Fast Reroute: Enabled, Protection Desired: Any
Path Protection: Enabled
BFD Fast Detection: Disabled
Reoptimization after affinity failure: Enabled
Soft Preemption: Disabled
SNMP Index: 2590
Binding SID: None
Path Protection Info:
No valid path-option for Path Protection
Number of Switchovers 0, Standby Ready 0 times, Standby Reopt 0 times
LSP Wrap Protection: Disabled
History:
Reopt. LSP:
Last Failure:
LSP not signalled, identical to the [CURRENT] LSP
Date/Time: Mon Jun 08 12:10:16 UTC 2026 [00:02:45 ago]
Prior LSP:
ID: 2 Path Option: 1
Removal Trigger: resv delete
Current LSP Info:
Instance: 4, Signaling Area: IS-IS core level-2
In-use path-option: 1
Uptime: 5d03h (since Wed Jun 03 08:19:18 UTC 2026)
Outgoing Interface: HundredGigE0/0/0/28, Outgoing Label: 36576
Confirm that the tunnel is operational and that FRR and path protection are enabled.
|