The documentation set for this product strives to use bias-free language. For the purposes of this documentation set, bias-free is defined as language that does not imply discrimination based on age, disability, gender, racial identity, ethnic identity, sexual orientation, socioeconomic status, and intersectionality. Exceptions may be present in the documentation due to language that is hardcoded in the user interfaces of the product software, language used based on RFP documentation, or language that is used by a referenced third-party product. Learn more about how Cisco is using Inclusive Language.
The Multiprotocol Label Switching (MPLS) is a standards-based solution driven by the Internet Engineering Task Force (IETF) that was devised to convert the Internet and IP backbones from best-effort networks into business-class transport mediums.
MPLS, with its label switching capabilities, eliminates the need for an IP route look-up and creates a virtual circuit (VC) switching function, allowing enterprises the same performance on their IP-based network services as with those delivered over traditional networks such as Frame Relay or ATM.
Label Distribution Protocol (LDP) performs label distribution in MPLS environments. LDP provides the following capabilities:
LDP performs hop-by-hop or dynamic path setup; it does not provide end-to-end switching services.
LDP assigns labels to routes using the underlying Interior Gateway Protocols (IGP) routing protocols.
LDP provides constraint-based routing using LDP extensions for traffic engineering.
Finally, LDP is deployed in the core of the network and is one of the key protocols used in MPLS-based Layer 2 and Layer 3 virtual private networks (VPNs).
Release |
Modification |
---|---|
Release 5.0.0 |
This feature was introduced. |
These prerequisites are required to implement MPLS LDP:
You must be in a user group associated with a task group that includes the proper task IDs. The command reference guides include the task IDs required for each command. If you suspect user group assignment is preventing you from using a command, contact your AAA administrator for assistance.
You must be running Cisco IOS XR software.
You must install a composite mini-image and the MPLS package.
You must activate IGP.
For example, the LDP session holdtime can be configured as 30 seconds by using the holdtime command.
To implement MPLS LDP, you should understand these concepts:
LDP performs label distribution in MPLS environments. LDP uses hop-by-hop or dynamic path setup, but does not provide end-to-end switching services. Labels are assigned to routes that are chosen by the underlying IGP routing protocols. The Label Switched Paths (LSPs) that result from the routes, forward labeled traffic across the MPLS backbone to adjacent nodes.
LSPs are created in the network through MPLS. They can be created statically, by RSVP traffic engineering (TE), or by LDP. LSPs created by LDP perform hop-by-hop path setup instead of an end-to-end path.
The control plane enables label switched routers (LSRs) to discover their potential peer routers and to establish LDP sessions with those peers to exchange label binding information.
LDP creates LSPs to perform the hop-by-hop path setup so that MPLS packets can be transferred between the nodes on the MPLS network.
For a given network (10.0.0.0), hop-by-hop LSPs are set up between each of the adjacent routers (or, nodes) and each node allocates a local label and passes it to its neighbor as a binding:
R4 allocates local label L4 for prefix 10.0.0.0 and advertises it to its neighbors (R3).
R3 allocates local label L3 for prefix 10.0.0.0 and advertises it to its neighbors (R1, R2, R4).
R1 allocates local label L1 for prefix 10.0.0.0 and advertises it to its neighbors (R2, R3).
R2 allocates local label L2 for prefix 10.0.0.0 and advertises it to its neighbors (R1, R3).
R1’s label information base (LIB) keeps local and remote labels bindings from its neighbors.
R2’s LIB keeps local and remote labels bindings from its neighbors.
R3’s LIB keeps local and remote labels bindings from its neighbors.
R4’s LIB keeps local and remote labels bindings from its neighbors.
Once label bindings are learned, the LDP control plane is ready to setup the MPLS forwarding plane as shown in the following figure.
Because R3 is next hop for 10.0.0.0 as notified by the FIB, R1 selects label binding from R3 and installs forwarding entry (Layer 1, Layer 3).
Because R3 is next hop for 10.0.0.0 (as notified by FIB), R2 selects label binding from R3 and installs forwarding entry (Layer 2, Layer 3).
Because R4 is next hop for 10.0.0.0 (as notified by FIB), R3 selects label binding from R4 and installs forwarding entry (Layer 3, Layer 4).
Because next hop for 10.0.0.0 (as notified by FIB) is beyond R4, R4 uses NO-LABEL as the outbound and installs the forwarding entry (Layer 4); the outbound packet is forwarded IP-only.
Incoming IP traffic on ingress LSR R1 gets label-imposed and is forwarded as an MPLS packet with label L3.
Incoming IP traffic on ingress LSR R2 gets label-imposed and is forwarded as an MPLS packet with label L3.
R3 receives an MPLS packet with label L3, looks up in the MPLS label forwarding table and switches this packet as an MPLS packet with label L4.
R4 receives an MPLS packet with label L4, looks up in the MPLS label forwarding table and finds that it should be Unlabeled, pops the top label, and passes it to the IP forwarding plane.
IP forwarding takes over and forwards the packet onward.
![]() Note | For local labels, only up to 12000 rewrites are supported. If the rewrites exceed this limit, MPLS LSD or MPLS LDP or both the processes may crash. |
LDP (Label Distribution Protocol) graceful restart provides a control plane mechanism to ensure high availability and allows detection and recovery from failure conditions while preserving Nonstop Forwarding (NSF) services. Graceful restart is a way to recover from signaling and control plane failures without impacting forwarding.
Without LDP graceful restart, when an established session fails, the corresponding forwarding states are cleaned immediately from the restarting and peer nodes. In this case LDP forwarding restarts from the beginning, causing a potential loss of data and connectivity.
The LDP graceful restart capability is negotiated between two peers during session initialization time, in FT SESSION TLV. In this typed length value (TLV), each peer advertises the following information to its peers:
Advertises the maximum time that other peer will wait for this LSR to reconnect after control channel failure.
Advertises the maximum time that the other peer has on its side to reinstate or refresh its states with this LSR. This time is used only during session reestablishment after earlier session failure.
Specifies whether a restart could restore the preserved (local) node state for this flag.
Once the graceful restart session parameters are conveyed and the session is up and running, graceful restart procedures are activated.
When configuring the LDP graceful restart process in a network with multiple links, targeted LDP hello adjacencies with the same neighbor, or both, make sure that graceful restart is activated on the session before any hello adjacency times out in case of neighbor control plane failures. One way of achieving this is by configuring a lower session hold time between neighbors such that session timeout occurs before hello adjacency timeout. It is recommended to set LDP session hold time using the following formula:
Session Holdtime <= (Hello holdtime - Hello interval) * 3
This means that for default values of 15 seconds and 5 seconds for link Hello holdtime and interval respectively, session hold time should be set to 30 seconds at most.
For more information about LDP commands, see MPLS Label Distribution Protocol Commands module of the MPLS Command Reference for Cisco NCS 6000 Series Routers.
When a control plane failure occurs, connectivity can be affected. The forwarding states installed by the router control planes are lost, and the in-transit packets could be dropped, thus breaking NSF.
The R4 LSR control plane restarts.
LIB is lost when the control plane restarts.
The forwarding states installed by the R4 LDP control plane are immediately deleted.
Any in-transit packets flowing from R3 to R4 (still labeled with L4) arrive at R4.
The MPLS forwarding plane at R4 performs a lookup on local label L4 which fails. Because of this failure, the packet is dropped and NSF is not met.
The R3 LDP peer detects the failure of the control plane channel and deletes its label bindings from R4.
The R3 control plane stops using outgoing labels from R4 and deletes the corresponding forwarding state (rewrites), which in turn causes forwarding disruption.
The established LSPs connected to R4 are terminated at R3, resulting in broken end-to-end LSPs from R1 to R4.
The established LSPs connected to R4 are terminated at R3, resulting in broken LSPs end-to-end from R2 to R4.
The graceful restart mechanism is divided into different phases:
Persistent forwarding states at each LSR are achieved through persistent storage (checkpoint) by the LDP control plane. While the control plane is in the process of recovering, the forwarding plane keeps the forwarding states, but marks them as stale. Similarly, the peer control plane also keeps (and marks as stale) the installed forwarding rewrites associated with the node that is restarting. The combination of local node forwarding and remote node forwarding plane states ensures NSF and no disruption in the traffic.
Recovery occurs when the session is reestablished and label bindings are exchanged again. This process allows the peer nodes to synchronize and to refresh stale forwarding states.
The router R4 LSR control plane restarts.
With the control plane restart, LIB is gone but forwarding states installed by R4’s LDP control plane are not immediately deleted but are marked as stale.
Any in-transit packets from R3 to R4 (still labeled with L4) arrive at R4.
The MPLS forwarding plane at R4 performs a successful lookup for the local label L4 as forwarding is still intact. The packet is forwarded accordingly.
The router R3 LDP peer detects the failure of the control plane and channel and deletes the label bindings from R4. The peer, however, does not delete the corresponding forwarding states but marks them as stale.
At this point there are no forwarding disruptions.
The peer also starts the neighbor reconnect timer using the reconnect time value.
The established LSPs going toward the router R4 are still intact, and there are no broken LSPs.
When the LDP control plane recovers, the restarting LSR starts its forwarding state hold timer and restores its forwarding state from the checkpointed data. This action reinstates the forwarding state and entries and marks them as old.
The restarting LSR reconnects to its peer, indicated in the FT Session TLV, that it either was or was not able to restore its state successfully. If it was able to restore the state, the bindings are resynchronized.
The peer LSR stops the neighbor reconnect timer (started by the restarting LSR), when the restarting peer connects and starts the neighbor recovery timer. The peer LSR checks the FT Session TLV if the restarting peer was able to restore its state successfully. It reinstates the corresponding forwarding state entries and receives binding from the restarting peer. When the recovery timer expires, any forwarding state that is still marked as stale is deleted.
If the restarting LSR fails to recover (restart), the restarting LSR forwarding state and entries will eventually timeout and is deleted, while neighbor-related forwarding states or entries are removed by the Peer LSR on expiration of the reconnect or recovery timers.
By default, LDP advertises labels for all the prefixes to all its neighbors. When this is not desirable (for scalability and security reasons), you can configure LDP to perform outbound filtering for local label advertisement for one or more prefixes to one more peers. This feature is known as LDP outbound label filtering, or local label advertisement control.
By default, LDP accepts labels (as remote bindings) for all prefixes from all peers. LDP operates in liberal label retention mode, which instructs LDP to keep remote bindings from all peers for a given prefix. For security reasons, or to conserve memory, you can override this behavior by configuring label binding acceptance for set of prefixes from a given peer.
The ability to filter remote bindings for a defined set of prefixes is also referred to as LDP inbound label filtering.
![]() Note | Inbound filtering can also be implemented using an outbound filtering policy; however, you may not be able to implement this system if an LDP peer resides under a different administration domain. When both inbound and outbound filtering options are available, we recommend that you use outbound label filtering. |
By default, LDP allocates local labels for all prefixes that are not Border Gateway Protocol (BGP) prefixes1. This is acceptable when LDP is used for applications other than Layer 3 virtual private networks (L3VPN) core transport. When LDP is used to set up transport LSPs for L3VPN traffic in the core, it is not efficient or even necessary to allocate and advertise local labels for, potentially, thousands of IGP prefixes. In such a case, LDP is typically required to allocate and advertise local label for loopback /32 addresses for PE routers. This is accomplished using LDP local label allocation control, where an access list can be used to limit allocation of local labels to a set of prefixes. Limiting local label allocation provides several benefits, including reduced memory usage requirements, fewer local forwarding updates, and fewer network and peer updates.
![]() Tip | You can configure label allocation using an IP access list to specify a set of prefixes that local labels can allocate and advertise. |
When a link comes up, IP converges earlier and much faster than MPLS LDP and may result in MPLS traffic loss until MPLS convergence. If a link flaps, the LDP session will also flap due to loss of link discovery. LDP session protection minimizes traffic loss, provides faster convergence, and protects existing LDP (link) sessions by means of “parallel” source of targeted discovery hello. An LDP session is kept alive and neighbor label bindings are maintained when links are down. Upon reestablishment of primary link adjacencies, MPLS convergence is expedited as LDP need not relearn the neighbor label bindings.
LDP session protection lets you configure LDP to automatically protect sessions with all or a given set of peers (as specified by peer-acl). When configured, LDP initiates backup targeted hellos automatically for neighbors for which primary link adjacencies already exist. These backup targeted hellos maintain LDP sessions when primary link adjacencies go down.
The Session Protection figure illustrates LDP session protection between neighbors R1 and R3. The primary link adjacency between R1 and R3 is directly connected link and the backup; targeted adjacency is maintained between R1 and R3. If the direct link fails, LDP link adjacency is destroyed, but the session is kept up and running using targeted hello adjacency (through R2). When the direct link comes back up, there is no change in the LDP session state and LDP can converge quickly and begin forwarding MPLS traffic.
![]() Note | When LDP session protection is activated (upon link failure), protection is maintained for an unlimited period time. |
Lack of synchronization between LDP and IGP can cause MPLS traffic loss. Upon link up, for example, IGP can advertise and use a link before LDP convergence has occurred; or, a link may continue to be used in IGP after an LDP session goes down.
LDP IGP synchronization synchronizes LDP and IGP so that IGP advertises links with regular metrics only when MPLS LDP is converged on that link. LDP considers a link converged when at least one LDP session is up and running on the link for which LDP has sent its applicable label bindings and received at least one label binding from the peer. LDP communicates this information to IGP upon link up or session down events and IGP acts accordingly, depending on sync state.
In the event of an LDP graceful restart session disconnect, a session is treated as converged as long as the graceful restart neighbor is timed out. Additionally, upon local LDP restart, a checkpointed recovered LDP graceful restart session is used and treated as converged and is given an opportunity to connect and resynchronize.
Under certain circumstances, it might be required to delay declaration of resynchronization to a configurable interval. LDP provides a configuration option to delay declaring synchronization up for up to 60 seconds. LDP communicates this information to IGP upon linkup or session down events.
![]() Note | The configuration for LDP IGP synchronization resides in respective IGPs (OSPF and IS-IS) and there is no LDP-specific configuration for enabling of this feature. However, there is a specific LDP configuration for IGP sync delay timer. |
To enable LDP on a large number of interfaces, IGP auto-configuration lets you automatically configure LDP on all interfaces associated with a specified IGP interface; for example, when LDP is used for transport in the core network. However, there needs to be one IGP set up to enable LDP auto-configuration.
Typically, LDP assigns and advertises labels for IGP routes and must often be enabled on all active interfaces by an IGP. Without IGP auto-configuration, you must define the set of interfaces under LDP, a procedure that is time-intensive and error-prone.
![]() Note | LDP auto-configuration is supported for IPv4 unicast family in the default VRF. The IGP is responsible for verifying and applying the configuration. |
You can also disable auto-configuration on a per-interface basis. This permits LDP to enable all IGP interfaces except those that are explicitly disabled and prevents LDP from enabling an interface when LDP auto-configuration is configured under IGP.
LDP nonstop routing (NSR) functionality makes failures, such as Route Processor (RP) or Distributed Route Processor (DRP) failover, invisible to routing peers with minimal to no disruption of convergence performance. By default, NSR is globally enabled on all LDP sessions except AToM.
A disruption in service may include any of these events:
Route processor (RP) or distributed route processor (DRP) failover
LDP process restart
In-service system upgrade (ISSU)
Minimum disruption restart (MDR)
![]() Note | Unlike graceful restart functionality, LDP NSR does not require protocol extensions and does not force software upgrades on other routers in the network, nor does LDP NSR require peer routers to support NSR. |
Process failures of active TCP or LDP results in session loss and, as a result, NSR cannot be provided unless RP switchover is configured as a recovery action. For more information about how to configure switchover as a recovery action for NSR, see Configuring Transports module in IP Addresses and Services Configuration Guide for Cisco NCS 6000 Series Routers.
The IP Fast Reroute is a mechanism that enables a router to rapidly switch traffic, after an adjacent link failure, node failure, or both, towards a pre-programmed loop-free alternative (LFA) path. This LFA path is used to switch traffic until the router installs a new primary next hop again, as computed for the changed network topology.
The goal of LFA FRR is to reduce failure reaction time to 50 milliseconds by using a pre-computed alternate next hop, in the event that the currently selected primary next hop fails, so that the alternate can be rapidly used when the failure is detected.
This feature targets to address the fast convergence ability by detecting, computing, updating or enabling prefix independent pre-computed alternate loop-free paths at the time of failure.
IGP pre-computes a backup path per IGP prefix. IGP selects one and only one backup path per primary path. RIB installs the best path and download path protection information to FIB by providing correct annotation for protected and protecting paths. FIB pre-installs the backup path in dataplane. Upon the link or node failure, the routing protocol detects the failure, all the backup paths of the impacted prefixes are enabled in a prefix-independent manner.
The Label Distribution Protocol (LDP) can use the loop-free alternates as long as these prerequisites are met:
The Label Switching Router (LSR) running LDP must distribute its labels for the Forwarding Equivalence Classes (FECs) it can provide to all its neighbors, regardless of whether they are upstream, or not.
There are two approaches in computing LFAs:
Link-based (per-link)--In link-based LFAs, all prefixes reachable through the primary (protected) link share the same backup information. This means that the whole set of prefixes, sharing the same primary, also share the repair or fast reroute (FRR) ability. The per-link approach protects only the next hop address. The per-link approach is suboptimal and not the best for capacity planning. This is because all traffic is redirected to the next hop instead of being spread over multiple paths, which may lead to potential congestion on link to the next hop. The per-link approach does not provide support for node protection.
Prefix-based (per-prefix)--Prefix-based LFAs allow computing backup information per prefix. It protects the destination address. The per-prefix approach is the preferred approach due to its greater applicability, and the greater protection and better bandwidth utilization that it offers.
![]() Note | The repair or backup information computed for a given prefix using prefix-based LFA may be different from the computed by link-based LFA. |
The per-prefix LFA approach is preferred for LDP IP Fast Reroute LFA for these reasons:
These interfaces and features are not supported for the IP LDP Fast Reroute Loop Free Alternate feature:
BVI interface (IRB) is not supported either as primary or backup path.
GRE tunnel is not supported either as primary or backup path.
In a multi-topology scenerio, the route in topology T can only use LFA within topology T. Hence, the availability of a backup path depends on the topology.
For more information about configuring the IP Fast Reroute Loop-free alternate , see Implementing IS-IS on Cisco IOS XR Software module of the Routing Configuration Guide for Cisco NCS 6000 Series Routers.
This Downstream on demand feature adds support for downstream-on-demand mode, where the label is not advertised to a peer, unless the peer explicitly requests it. At the same time, since the peer does not automatically advertise labels, the label request is sent whenever the next-hop points out to a peer that no remote label has been assigned.
To enable downstream-on-demand mode, this configuration must be applied at mpls ldp configuration mode:
mpls ldp downstream-on-demand with ACL
The ACL contains a list of peer IDs that are configured for downstream-on-demand mode. When the ACL is changed or configured, the list of established neighbors is traversed. If a session's downstream-on-demand configuration has changed, the session is reset in order that the new down-stream-on-demand mode can be configured. The reason for resetting the session is to ensure that the labels are properly advertised between the peers. When a new session is established, the ACL is verified to determine whether the session should negotiate for downstream-on-demand mode. If the ACL does not exist or is empty, downstream-on-demand mode is not configured for any neighbor.
For it to be enabled, the Downstream on demand feature has to be configured on both peers of the session. If only one peer in the session has downstream-on-demand feature configured, then the session does not use downstream-on-demand mode.
If, after, a label request is sent, and no remote label is received from the peer, the router will periodically resend the label request. After the peer advertises a label after receiving the label request, it will automatically readvertise the label if any label attribute changes subsequently.
A typical MPLS LDP deployment requires coordination among several global neighbor routers. Various configuration tasks are required to implement MPLS LDP :
Perform this task to configure LDP discovery parameters (which may be crucial for LDP operations).
![]() Note | The LDP discovery mechanism is used to discover or locate neighbor nodes. |
1.
configure
2.
mpls
ldp
3.
[vrf
vrf-name]
router-id
ip-address
lsr-id
4.
discovery {
hello
|
targeted-hello
}
holdtime
seconds
5.
discovery {
hello
|
targeted-hello
}
interval
seconds
6.
commit
7.
(Optional)
show mpls
ldp
[vrf
vrf-name] parameters
Perform this task to configure LDP discovery over a link.
![]() Note | There is no need to enable LDP globally. |
A stable router ID is required at either end of the link to ensure the link discovery (and session setup) is successful. If you do not assign a router ID to the routers, the system will default to the global router ID. Default router IDs are subject to change and may cause an unstable discovery.
1.
configure
2.
mpls
ldp
3.
[vrf
vrf-name]
router-id
ip-address
lsr-id
4.
interface
type
interface-path-id
5.
commit
6.
(Optional)
show mpls
ldp discovery
7.
(Optional) show mpls ldp vrf
vrf-name
discovery
8.
(Optional) show mpls ldp vrf all discovery summary
9.
(Optional) show mpls ldp vrf all discovery brief
10.
(Optional) show mpls ldp vrf all ipv4 discovery summary
11.
(Optional) show mpls ldp discovery summary all
Perform this task to configure LDP discovery for active targeted hellos.
![]() Note | The active side for targeted hellos initiates the unicast hello toward a specific destination. |
These prerequisites are required to configure LDP discovery for active targeted hellos:
Stable router ID is required at either end of the targeted session. If you do not assign a router ID to the routers, the system will default to the global router ID. Please note that default router IDs are subject to change and may cause an unstable discovery.
One or more MPLS Traffic Engineering tunnels are established between non-directly connected LSRs.
1.
configure
2.
mpls
ldp
3.
[vrf
vrf-name]
router-id
ip-address
lsr-id
4.
interface
type
interface-path-id
5.
commit
6.
(Optional)
show mpls
ldp discovery
7.
(Optional) show mpls ldp vrf
vrf-name
discovery
8.
(Optional) show mpls ldp vrf all discovery summary
9.
(Optional) show mpls ldp vrf all discovery brief
10.
(Optional) show mpls ldp vrf all ipv4 discovery summary
11.
(Optional) show mpls ldp discovery summary all
Perform this task to configure LDP discovery for passive targeted hellos.
A passive side for targeted hello is the destination router (tunnel tail), which passively waits for an incoming hello message. Because targeted hellos are unicast, the passive side waits for an incoming hello message to respond with hello toward its discovered neighbor.
Stable router ID is required at either end of the link to ensure that the link discovery (and session setup) is successful. If you do not assign a router ID to the routers, the system defaults to the global router ID. Default router IDs are subject to change and may cause an unstable discovery.
1.
configure
2.
mpls
ldp
3.
[vrf
vrf-name]
router-id
ip-address
lsr-id
4.
discovery
targeted-hello accept
5.
commit
6.
(Optional)
show mpls
ldp discovery
7.
(Optional) show mpls ldp vrf
vrf-name
discovery
8.
(Optional) show mpls ldp vrf all discovery summary
9.
(Optional) show mpls ldp vrf all discovery brief
10.
(Optional) show mpls ldp vrf all ipv4 discovery summary
11.
(Optional) show mpls ldp discovery summary all
Perform this task to configure label advertisement (outbound filtering).
By default, a label switched router (LSR) advertises all incoming label prefixes to each neighboring router. You can control the exchange of label binding information using the mpls ldp label advertise command. Using the optional keywords, you can advertise selective prefixes to all neighbors, advertise selective prefixes to defined neighbors, or disable label advertisement to all peers for all prefixes.
![]() Note | Prefixes and peers advertised selectively are defined in the access list. |
Before configuring label advertisement, enable LDP and configure an access list.
1.
configure
2.
mpls
ldp
3.
label
advertise
{
disable
|
for
prefix-acl
[
to
peer-acl
] |
interface
type
interface-path-id
}
4.
commit
Perform this task to set up LDP neighbors.
Stable router ID is required at either end of the link to ensure the link discovery (and session setup) is successful. If you do not assign a router ID to the routers, the system will default to the global router ID. Default router IDs are subject to change and may cause an unstable discovery.
1.
configure
2.
mpls
ldp
3.
interface
type
interface-path-id
4.
discovery
transport-address
[
ip-address
|
interface
]
5.
exit
6.
holdtime
seconds
7.
neighbor
ip-address
password
[
encryption
]
password
8.
backoff
initial
maximum
9.
commit
10.
(Optional)
show mpls
ldp neighbor
Perform this task to set up LDP forwarding.
By default, the LDP control plane implements the penultimate hop popping (PHOP) mechanism. The PHOP mechanism requires that label switched routers use the implicit-null label as a local label for the given Forwarding Equivalence Class (FEC) for which LSR is the penultimate hop. Although PHOP has certain advantages, it may be required to extend LSP up to the ultimate hop under certain circumstances (for example, to propagate MPL QoS). This is done using a special local label (explicit-null) advertised to the peers after which the peers use this label when forwarding traffic toward the ultimate hop (egress LSR).
Stable router ID is required at either end of the link to ensure the link discovery (and session setup) is successful. If you do not assign a router ID to the routers, the system will default to the global router ID. Default router IDs are subject to change and may cause an unstable discovery.
1.
configure
2.
mpls
ldp
3.
explicit-null
4.
commit
5.
(Optional)
show mpls
ldp forwarding
6.
(Optional)
show mpls
forwarding
7.
(Optional)
ping
ip-address
Perform this task to set up NSF using LDP graceful restart.
LDP graceful restart is a way to enable NSF for LDP. The correct way to set up NSF using LDP graceful restart is to bring up LDP neighbors (link or targeted) with additional configuration related to graceful restart.
Stable router ID is required at either end of the link to ensure the link discovery (and session setup) is successful. If you do not assign a router ID to the routers, the system will default to the global router ID. Default router IDs are subject to change and may cause an unstable discovery.
1.
configure
2.
mpls
ldp
3.
interface
type
interface-path-id
4.
exit
5.
graceful-restart
6.
graceful-restart
forwarding-state-holdtime
seconds
7.
graceful-restart
reconnect-timeout
seconds
8.
commit
9.
(Optional)
show mpls ldp
parameters
10.
(Optional)
show mpls
ldp neighbor
11.
(Optional)
show mpls
ldp graceful-restart
Command or Action | Purpose | |
---|---|---|
Step 1 |
configure
| |
Step 2 |
mpls
ldp
Example:
RP/0/RP0/CPU0:router(config)# mpls ldp
|
Enters MPLS LDP configuration mode. |
Step 3 |
interface
type
interface-path-id
Example: RP/0/RP0/CPU0:router(config-ldp)# interface POS 0/1/0/0 RP/0/RP0/CPU0:router(config-ldp-if)# |
Enters interface configuration mode for the LDP protocol. |
Step 4 |
exit
Example:
RP/0/RP0/CPU0:router(config-ldp-if)# exit
|
Exits the current configuration mode. |
Step 5 |
graceful-restart
Example:
RP/0/RP0/CPU0:router(config-ldp)# graceful-restart
|
Enables the LDP graceful restart feature. |
Step 6 |
graceful-restart
forwarding-state-holdtime
seconds
Example:
RP/0/RP0/CPU0:router(config-ldp)# graceful-restart forwarding-state-holdtime 180
|
Specifies the length of time that forwarding can keep LDP-installed forwarding states and rewrites, and specifies wh en the LDP control plane restarts.
|
Step 7 |
graceful-restart
reconnect-timeout
seconds
Example:
RP/0/RP0/CPU0:router(config-ldp)# graceful-restart reconnect-timeout 169
|
Specifies the length of time a neighbor waits before restarting the node to reconnect before declaring an earlier graceful restart session as down. This command is used to start a timer on the peer (upon a neighbor restart). This timer is referred to as Neighbor Liveness timer. |
Step 8 |
commit
| |
Step 9 |
show mpls ldp
parameters
Example:
RP/0/RP0/CPU0:router
# show mpls ldp parameters
| (Optional)
Displays all the current MPLS LDP parameters. |
Step 10 |
show mpls
ldp neighbor
Example:
RP/0/RP0/CPU0:router# show mpls ldp neighbor
| (Optional)
Displays the status of the LDP session with its neighbors. This command can be run with various filters as well as with the brief option. |
Step 11 |
show mpls
ldp graceful-restart
Example:
RP/0/RP0/CPU0:router# show mpls ldp graceful-restart
| (Optional)
Displays the status of the LDP graceful restart feature. The output of this command not only shows states of different graceful restart timers, but also a list of graceful restart neighbors, their state, and reconnect count. |
Perform this task to configure LDP inbound label filtering.
![]() Note | By default, there is no inbound label filtering performed by LDP and thus an LSR accepts (and retains) all remote label bindings from all peers. |
1.
configure
2.
mpls
ldp
3.
label accept
for
prefix-acl
from
ip-address
4.
[vrf
vrf-name]
address-family
{
ipv4}
5.
label remote accept
from
ldp-id
for
prefix-acl
6.
commit
Command or Action | Purpose | |
---|---|---|
Step 1 |
configure
| |
Step 2 |
mpls
ldp
Example:
RP/0/RP0/CPU0:router(config)# mpls ldp
|
Enters the MPLS LDP configuration mode. |
Step 3 |
label accept
for
prefix-acl
from
ip-address
Example: RP/0/RP0/CPU0:router(config-ldp)# label accept for pfx_acl_1 from 192.168.1.1 RP/0/RP0/CPU0:router(config-ldp)# label accept for pfx_acl_2 from 192.168.2.2 |
Configures inbound label acceptance for prefixes specified by prefix-acl from neighbor (as specified by its IP address). |
Step 4 | [vrf
vrf-name]
address-family
{
ipv4}
Example:
RP/0/RP0/CPU0:router(config-ldp)# address-family ipv4
RP/0/RP0/CPU0:router(config-ldp)# address-family ipv6
|
(Optional) Specifies a non-default VRF. Enables the LDP IPv4 or IPv6 address family. |
Step 5 | label remote accept
from
ldp-id
for
prefix-acl
Example:
RP/0/RP0/CPU0:router(config-ldp-af)# label remote accept from 192.168.1.1:0 for pfx_acl_1
|
Configures inbound label acceptance control for prefixes specified by prefix-acl from neighbor (as specified by its LDP ID). |
Step 6 |
commit
|
Perform this task to configure label allocation control.
![]() Note | By default, local label allocation control is disabled and all non-BGP prefixes are assigned local labels. |
1.
configure
2.
mpls
ldp
3.
label
allocate for
prefix-acl
4.
commit
Command or Action | Purpose | |
---|---|---|
Step 1 |
configure
| |
Step 2 |
mpls
ldp
Example:
RP/0/RP0/CPU0:router(config)# mpls ldp
|
Enters the MPLS LDP configuration mode. |
Step 3 |
label
allocate for
prefix-acl
Example:
RP/0/RP0/CPU0:router(config-ldp)# label allocate for pfx_acl_1
|
Configures label allocation control for prefixes as specified by prefix-acl. |
Step 4 |
commit
|
Perform this task to configure LDP session protection.
By default, there is no protection is done for link sessions by means of targeted hellos.
1.
configure
2.
mpls ldp
3.
session protection
[
for
peer-acl
] [
duration
seconds
]
4.
commit
Command or Action | Purpose | |
---|---|---|
Step 1 |
configure
| |
Step 2 |
mpls ldp
Example:
RP/0/RP0/CPU0:router(config)# mpls ldp
|
Enters the MPLS LDP configuration mode. |
Step 3 |
session protection
[
for
peer-acl
] [
duration
seconds
]
Example:
RP/0/RP0/CPU0:router(config-ldp)# session protection for peer_acl_1 duration 60
|
Configures LDP session protection for peers specified by peer-acl with a maximum duration, in seconds. |
Step 4 |
commit
|
Perform this task to configure LDP IGP Synchronization under OSPF.
![]() Note | By default, there is no synchronization between LDP and IGPs. |
Command or Action | Purpose | |
---|---|---|
Step 1 |
configure
| |
Step 2 |
router ospf
process-name
Example:
RP/0/RP0/CPU0:router(config)# router ospf 100
|
Identifies the OSPF routing process and enters OSPF configuration mode. |
Step 3 | Use one of the
following commands:
Example:
RP/0/RP0/CPU0:router(config-ospf)# mpls ldp sync
|
Enables LDP IGP synchronization on an interface. |
Step 4 |
commit
|
Perform this task to configure LDP IGP Synchronization under ISIS.
![]() Note | By default, there is no synchronization between LDP and ISIS. |
1.
configure
2.
router isis
instance-id
3.
interface
type
interface-path-id
4.
address-family
{ipv4
}
unicast
5.
mpls ldp
sync
6.
commit
Command or Action | Purpose | |
---|---|---|
Step 1 |
configure
| |
Step 2 |
router isis
instance-id
Example: RP/0/RP0/CPU0:router(config)# router isis 100 RP/0/RP0/CPU0:router(config-isis)# |
Enables the Intermediate System-to-Intermediate System (IS-IS) routing protocol and defines an IS-IS instance. |
Step 3 |
interface
type
interface-path-id
Example: RP/0/RP0/CPU0:router(config-isis)# interface POS 0/2/0/0 RP/0/RP0/CPU0:router(config-isis-if)# |
Configures the IS-IS protocol on an interface and enters ISIS interface configuration mode. |
Step 4 |
address-family
{ipv4
}
unicast
Example: RP/0/RP0/CPU0:router(config-isis-if)# address-family ipv4 unicast RP/0/RP0/CPU0:router(config-isis-if-af)# |
Enters address family configuration mode for configuring IS-IS routing for a standard IP version 4 (IPv4) address prefix. |
Step 5 |
mpls ldp
sync
Example:
RP/0/RP0/CPU0:router(config-isis-if-af)# mpls ldp sync
|
Enables LDP IGP synchronization. |
Step 6 |
commit
|
Perform this task to enable IGP auto-configuration globally for a specified OSPF process name.
You can disable auto-configuration on a per-interface basis. This lets LDP enable all IGP interfaces except those that are explicitly disabled.
![]() Note | This feature is supported for IPv4 unicast family in default VRF only. |
1.
configure
2.
router ospf
process-name
3.
mpls ldp auto-config
4.
area
area-id
5.
interface
type interface-path-id
6.
commit
Command or Action | Purpose | |||
---|---|---|---|---|
Step 1 |
configure
| |||
Step 2 |
router ospf
process-name
Example: RP/0/RP0/CPU0:router(config)# router ospf 190 RP/0/RP0/CPU0:router(config-ospf)# |
Enters a uniquely identifiable OSPF routing process. The process name is any alphanumeric string no longer than 40 characters without spaces. | ||
Step 3 |
mpls ldp auto-config
Example:
RP/0/RP0/CPU0:router(config-ospf)# mpls ldp auto-config
|
Enables LDP auto-configuration. | ||
Step 4 |
area
area-id
Example:
RP/0/RP0/CPU0:router(config-ospf)# area 8
|
Configures an OSPF area and identifier.
| ||
Step 5 |
interface
type interface-path-id
Example:
RP/0/RP0/CPU0:router(config-ospf-ar)# interface pos 0/6/0/0
|
Enables LDP auto-configuration on the specified interface.
| ||
Step 6 |
commit
|
Perform this task to enable IGP auto-configuration in a defined area with a specified OSPF process name.
You can disable auto-configuration on a per-interface basis. This lets LDP enable all IGP interfaces except those that are explicitly disabled.
![]() Note | This feature is supported for IPv4 unicast family in default VRF only. |
1.
configure
2.
router ospf
process-name
3.
area
area-id
4.
mpls ldp auto-config
5.
interface
type interface-path-id
6.
commit
Command or Action | Purpose | |
---|---|---|
Step 1 |
configure
| |
Step 2 |
router ospf
process-name
Example: RP/0/RP0/CPU0:router(config)# router ospf 100 RP/0/RP0/CPU0:router(config-ospf)# |
Enters a uniquely identifiable OSPF routing process. The process name is any alphanumeric string no longer than 40 characters without spaces. |
Step 3 |
area
area-id
Example: RP/0/RP0/CPU0:router(config-ospf)# area 8 RP/0/RP0/CPU0:router(config-ospf-ar)# |
Configures an OSPF area and identifier.
|
Step 4 |
mpls ldp auto-config
Example:
RP/0/RP0/CPU0:router(config-ospf-ar)# mpls ldp auto-config
|
Enables LDP auto-configuration. |
Step 5 |
interface
type interface-path-id
Example: RP/0/RP0/CPU0:router(config-ospf-ar)# interface pos 0/6/0/0 RP/0/RP0/CPU0:router(config-ospf-ar-if) |
Enables LDP auto-configuration on the specified interface. The LDP configurable limit for maximum number of interfaces does not apply to IGP auto-config interfaces. |
Step 6 |
commit
|
Perform this task to disable IGP auto-configuration.
You can disable auto-configuration on a per-interface basis. This lets LDP enable all IGP interfaces except those that are explicitly disabled.
1.
configure
2.
mpls ldp
3.
interface
type interface-path-id
4.
igp auto-config disable
5.
commit
Command or Action | Purpose | |
---|---|---|
Step 1 |
configure
| |
Step 2 |
mpls ldp
Example: RP/0/RP0/CPU0:router(config)# mpls ldp RP/0/RP0/CPU0:router(config-ldp)# |
Enters the MPLS LDP configuration mode. |
Step 3 |
interface
type interface-path-id
Example:
RP/0/RP0/CPU0:router(config-ldp)# interface pos 0/6/0/0
|
Enters interface configuration mode and configures an interface. |
Step 4 |
igp auto-config disable
Example:
RP/0/RP0/CPU0:router(config-ldp-if)# igp auto-config disable
|
Disables auto-configuration on the specified interface. |
Step 5 |
commit
|
Perform this task to configure LDP NSR.
![]() Note | By default, NSR is globally-enabled on all LDP sessions except AToM. |
1.
configure
2.
mpls
ldp
3.
nsr
4.
commit
5.
(Optional)
show mpls
ldp
nsr statistics
6.
(Optional) show mpls ldp
nsr summary
7.
(Optional) show mpls ldp
nsr pending
Command or Action | Purpose | |
---|---|---|
Step 1 |
configure
| |
Step 2 |
mpls
ldp
Example:
RP/0/RP0/CPU0:router(config)# mpls ldp
|
Enters the MPLS LDP configuration mode. |
Step 3 |
nsr
Example:
RP/0/RP0/CPU0:router(config-ldp)# nsr
|
Enables LDP nonstop routing. |
Step 4 |
commit
| |
Step 5 |
show mpls
ldp
nsr statistics
Example:
RP/0/RP0/CPU0:router# show mpls ldp nsr statistics
| (Optional)
Displays MPLS LDP NSR statistics. |
Step 6 | show mpls ldp
nsr summary
Example:
RP/0/RP0/CPU0:router# show mpls ldp nsr summary
| (Optional)
Displays MPLS LDP NSR summarized information. |
Step 7 | show mpls ldp
nsr pending
Example:
RP/0/RP0/CPU0:router# show mpls ldp nsr pending
| (Optional)
Displays MPLS LDP NSR pending information. |
1.
configure
2.
mpls
ldp
3.
[vrf
vrf-name
session]
downstream-on-demand
4.
commit
Command or Action | Purpose | |
---|---|---|
Step 1 |
configure
| |
Step 2 |
mpls
ldp
Example:
RP/0/RP0/CPU0:router(config)# mpls ldp
|
Enters MPLS LDP configuration mode. |
Step 3 | [vrf
vrf-name
session]
downstream-on-demand
Example:
RP/0/RP0/CPU0:router(config-ldp)# vrf red session downstream-on-demand with ABC
|
(Optional) Enters downstream on demand label advertisement mode under the specified non-default VRF. Enters downstream on demand label advertisement mode. The ACL contains the list of peer IDs that are configured for downstream-on-demand mode. When the ACL is changed or configured, the list of established neighbor is traversed. |
Step 4 |
commit
|
These configuration examples are provided to implement LDP:
The example shows how to enable LDP with graceful restart on the POS interface 0/2/0/0.
mpls ldp graceful-restart interface pos0/2/0/0 !
The example shows how to configure LDP discovery parameters.
mpls ldp router-id 192.168.70.1 discovery hello holdtime 15 discovery hello interval 5 ! show mpls ldp parameters show mpls ldp discovery
The example shows how to configure LDP link parameters.
mpls ldp interface pos 0/1/0/0 ! ! show mpls ldp discovery
The examples show how to configure LDP Discovery to accept targeted hello messages.
mpls ldp router-id 192.168.70.1 interface tunnel-te 12001 ! !
mpls ldp router-id 192.168.70.2 discovery targeted-hello accept !
The example shows how to configure LDP label advertisement control.
mpls ldp label advertise disable for pfx_acl_1 to peer_acl_1 for pfx_acl_2 to peer_acl_2 for pfx_acl_3 interface POS 0/1/0/0 interface POS 0/2/0/0 ! ! ! ipv4 access-list pfx_acl_1 10 permit ip host 1.0.0.0 any ! ipv4 access-list pfx_acl_2 10 permit ip host 2.0.0.0 any ! ipv4 access-list peer_acl_1 10 permit ip host 1.1.1.1 any 20 permit ip host 1.1.1.2 any ! ipv4 access-list peer_acl_2 10 permit ip host 2.2.2.2 any ! show mpls ldp binding
The example shows how to disable label advertisement.
mpls ldp router-id 192.168.70.1 neighbor 1.1.1.1 password encrypted 110A1016141E neighbor 2.2.2.2 implicit-withdraw !
The example shows how to configure LDP forwarding.
mpls ldp address-family ipv4 label local advertise explicit-null ! show mpls ldp forwarding show mpls forwarding
The example shows how to configure LDP nonstop forwarding with graceful restart.
mpls ldp log graceful-restart ! graceful-restart graceful-restart forwarding state-holdtime 180 graceful-restart reconnect-timeout 15 interface pos0/1/0/0 ! show mpls ldp graceful-restart show mpls ldp neighbor gr show mpls ldp forwarding show mpls forwarding
The example shows how to configure inbound label filtering.
mpls ldp label accept for pfx_acl_2 from 192.168.2.2 ! ! !
mpls ldp address-family ipv4 label remote accept from 192.168.1.1:0 for pfx_acl_2 ! ! !
The example shows how to configure local label allocation control.
mpls ldp label allocate for pfx_acl_1 ! !
The example shows how to configure session protection.
mpls ldp session protection duration !
The example shows how to configure LDP IGP synchronization for OSPF.
router ospf 100 mpls ldp sync ! mpls ldp igp sync delay 30 !
The example shows how to configure LDP IGP synchronization.
router isis 100 interface POS 0/2/0/0 address-family ipv4 unicast mpls ldp sync ! ! ! mpls ldp igp sync delay 30 !
The example shows how to configure the IGP auto-configuration feature globally for a specific OSPF interface ID.
router ospf 100 mpls ldp auto-config area 0 interface pos 1/1/1/1
The example shows how to configure the IGP auto-configuration feature on a given area for a given OSPF interface ID.
router ospf 100 area 0 mpls ldp auto-config interface pos 1/1/1/1
This example shows how to configure LFA FRR with default tie-break configuration:
router isis TEST net 49.0001.0000.0000.0001.00 address-family ipv4 unicast metric-style wide interface GigabitEthernet0/6/0/13 point-to-point address-family ipv4 unicast fast-reroute per-prefix # primary path GigabitEthernet0/6/0/13 will exclude the interface # GigabitEthernet0/6/0/33 in LFA backup path computation. fast-reroute per-prefix exclude interface GigabitEthernet0/6/0/33 ! interface GigabitEthernet0/6/0/23 point-to-point address-family ipv4 unicast ! interface GigabitEthernet0/6/0/24 point-to-point address-family ipv4 unicast ! interface GigabitEthernet0/6/0/33 point-to-point address-family ipv4 unicast !
This example shows how to configure TE tunnel as LFA backup:
router isis TEST net 49.0001.0000.0000.0001.00 address-family ipv4 unicast metric-style wide interface GigabitEthernet0/6/0/13 point-to-point address-family ipv4 unicast fast-reroute per-prefix # primary path GigabitEthernet0/6/0/13 will exclude the interface # GigabitEthernet0/6/0/33 in LFA backup path computation. TE tunnel 1001 # is using the link GigabitEthernet0/6/0/33. fast-reroute per-prefix exclude interface GigabitEthernet0/6/0/33 fast-reroute per-prefix lfa-candidate interface tunnel-te1001 ! interface GigabitEthernet0/6/0/33 point-to-point address-family ipv4 unicast !
This example shows how to configure LFA FRR with configurable tie-break configuration:
router isis TEST net 49.0001.0000.0000.0001.00 address-family ipv4 unicast metric-style wide fast-reroute per-prefix tiebreaker ? downstream Prefer backup path via downstream node lc-disjoint Prefer line card disjoint backup path lowest-backup-metric Prefer backup path with lowest total metric node-protecting Prefer node protecting backup path primary-path Prefer backup path from ECMP set secondary-path Prefer non-ECMP backup path fast-reroute per-prefix tiebreaker lc-disjoint index ? <1-255> Index fast-reroute per-prefix tiebreaker lc-disjoint index 10 Sample configuration: router isis TEST net 49.0001.0000.0000.0001.00 address-family ipv4 unicast metric-style wide fast-reroute per-prefix tiebreaker downstream index 60 fast-reroute per-prefix tiebreaker lc-disjoint index 10 fast-reroute per-prefix tiebreaker lowest-backup-metric index 40 fast-reroute per-prefix tiebreaker node-protecting index 30 fast-reroute per-prefix tiebreaker primary-path index 20 fast-reroute per-prefix tiebreaker secondary-path index 50 ! interface GigabitEthernet0/6/0/13 point-to-point address-family ipv4 unicast fast-reroute per-prefix ! interface GigabitEthernet0/1/0/13 point-to-point address-family ipv4 unicast fast-reroute per-prefix ! interface GigabitEthernet0/3/0/0.1 point-to-point address-family ipv4 unicast ! interface GigabitEthernet0/3/0/0.2 point-to-point address-family ipv4 unicast
The following example shows how to verify ISIS FRR output:
RP/0/RP0/CPU0:router#show isis fast-reroute summary
IS-IS 1 IPv4 Unicast FRR summary
Critical High Medium Low Total
Priority Priority Priority Priority
Prefixes reachable in L1
All paths protected 0 0 4 1008 1012
Some paths protected 0 0 0 0 0
Unprotected 0 0 0 0 0
Protection coverage 0.00% 0.00% 100.00% 100.00% 100.00%
Prefixes reachable in L2
All paths protected 0 0 1 0 1
Some paths protected 0 0 0 0 0
Unprotected 0 0 0 0 0
Protection coverage 0.00% 0.00% 100.00% 0.00% 100.00%
RP/0/RP0/CPU0:router#show isis fast-reroute 211.1.1.1/24 L1 211.1.1.1/24 [40/115] via 12.0.0.2, GigabitEthernet0/6/0/13, NORTH FRR backup via 14.0.2.2, GigabitEthernet0/6/0/0.3, SOUTH RP/0/RP0/CPU0:router#show isis fast-reroute 211.1.1.1/24 detail L1 211.1.1.1/24 [40/115] low priority via 12.0.0.2, GigabitEthernet0/6/0/13, NORTH FRR backup via 14.0.2.2, GigabitEthernet0/6/0/0.3, SOUTH P: No, TM: 130, LC: No, NP: Yes, D: Yes src sr1.00-00, 173.1.1.2 L2 adv [40] native, propagated
RP/0/RP0/CPU0:router#show route 211.1.1.1/24
Routing entry for 211.1.1.0/24
Known via "isis 1", distance 115, metric 40, type level-1
Installed Nov 27 10:22:20.311 for 1d08h
Routing Descriptor Blocks
12.0.0.2, from 173.1.1.2, via GigabitEthernet0/6/0/13, Protected
Route metric is 40
14.0.2.2, from 173.1.1.2, via GigabitEthernet0/6/0/0.3, Backup
Route metric is 0
No advertising protos.
RP/0/RP0/CPU0:router#show cef 211.1.1.1/24 211.1.1.0/24, version 0, internal 0x40040001 (ptr 0x9d9e1a68) [1], 0x0 \ (0x9ce0ec40), 0x4500 (0x9e2c69e4) Updated Nov 27 10:22:29.825 remote adjacency to GigabitEthernet0/6/0/13 Prefix Len 24, traffic index 0, precedence routine (0) via 12.0.0.2, GigabitEthernet0/6/0/13, 0 dependencies, weight 0, class 0, \ protected [flags 0x400] path-idx 0, bkup-idx 1 [0x9e5b71b4 0x0] next hop 12.0.0.2 local label 16080 labels imposed {16082} via 14.0.2.2, GigabitEthernet0/6/0/0.3, 3 dependencies, weight 0, class 0, \ backup [flags 0x300] path-idx 1 next hop 14.0.2.2 remote adjacency local label 16080 labels imposed {16079} RP/0/RP0/CPU0:router#show cef 211.1.1.1/24 detail 211.1.1.0/24, version 0, internal 0x40040001 (ptr 0x9d9e1a68) [1], 0x0 \ (0x9ce0ec40), 0x4500 (0x9e2c69e4) Updated Nov 27 10:22:29.825 remote adjacency to GigabitEthernet0/6/0/13 Prefix Len 24, traffic index 0, precedence routine (0) gateway array (0x9cc622f0) reference count 1158, flags 0x28000d00, source lsd \ (2), [387 type 5 flags 0x101001 (0x9df32398) ext 0x0 (0x0)] LW-LDI[type=5, refc=3, ptr=0x9ce0ec40, sh-ldi=0x9df32398] via 12.0.0.2, GigabitEthernet0/6/0/13, 0 dependencies, weight 0, class 0, \ protected [flags 0x400] path-idx 0, bkup-idx 1 [0x9e5b71b4 0x0] next hop 12.0.0.2 local label 16080 labels imposed {16082} via 14.0.2.2, GigabitEthernet0/6/0/0.3, 3 dependencies, weight 0, class 0, \ backup [flags 0x300] path-idx 1 next hop 14.0.2.2 remote adjacency local label 16080 labels imposed {16079} Load distribution: 0 (refcount 387) Hash OK Interface Address 0 Y GigabitEthernet0/6/0/13 remote
The following example shows how to verify the IGP route 211.1.1.1/24 in MPLS LDP output:
RP/0/RP0/CPU0:router#show mpls ldp forwarding 211.1.1.1/24 Prefix Label Label Outgoing Next Hop GR Stale In Out Interface ---------------- ------- ---------- ------------ ------------------- -- ----- 211.1.1.0/24 16080 16082 Gi0/6/0/13 12.0.0.2 Y N 16079 Gi0/6/0/0.3 14.0.2.2 (!) Y N RP/0/RP0/CPU0:router#show mpls ldp forwarding 211.1.1.1/24 detail Prefix Label Label Outgoing Next Hop GR Stale In Out Interface ---------------- ------- ---------- ------------ ------------------- -- ----- 211.1.1.0/24 16080 16082 Gi0/6/0/13 12.0.0.2 Y N [ Protected; path-id 1 backup-path-id 33; peer 20.20.20.20:0 ] 16079 Gi0/6/0/0.3 14.0.2.2 (!) Y N [ Backup; path-id 33; peer 40.40.40.40:0 ] Routing update : Nov 27 10:22:19.560 (1d08h ago) Forwarding update: Nov 27 10:22:29.060 (1d08h ago)
For additional information related to Implementing MPLS Label Distribution Protocol, refer to the following references:
Related Topic |
Document Title |
---|---|
LDP Commands |
MPLS Label Distribution Protocol Commands module in MPLS Command Reference for Cisco NCS 6000 Series Routers. |
Standards |
Title |
---|---|
No new or modified standards are supported by this feature, and support for existing standards has not been modified by this feature. |
— |
MIBs |
MIBs Link |
---|---|
— |
To locate and download MIBs using Cisco IOS XR software, use the Cisco MIB Locator found at the following URL and choose a platform under the Cisco Access Products menu: http://cisco.com/public/sw-center/netmgmt/cmtk/mibs.shtml |
|
Title |
||
---|---|---|---|
RFC 3031 |
Multiprotocol Label Switching Architecture |
||
RFC 3036 |
LDP Specification |
||
RFC 3037 |
LDP Applicability |
||
RFC 3478 |
Graceful Restart Mechanism for Label Distribution Protocol |
||
RFC 3815 |
Definitions of Managed Objects for MPLS LDP |
||
RFC 5036 |
Label Distribution and Management Downstream on Demand Label Advertisement |
||
RFC 5286 |
Basic Specification for IP Fast Reroute: Loop-Free Alternates |
Description |
Link |
---|---|
The Cisco Technical Support website contains thousands of pages of searchable technical content, including links to products, technologies, solutions, technical tips, and tools. Registered Cisco.com users can log in from this page to access even more content. |