LDP over RSVP Using OSPF as IGP
This chapter provides information about label distribution protocol (LDP) over resource reservation protocol with traffic engineering (RSVP-TE), also called LDP over RSVP, that uses RSVP label switched paths (LSPs) as a transport vehicle to carry the packets using LDP LSPs.
Topics in this chapter include:
Applicability
This chapter was initially written for SR OS Release 7.0.R5, but the configuration in this edition is based on MD-CLI in SR OS Release 21.2.R1. There are no prerequisites.
Overview
Only user packets are tunneled over RSVP LSPs; targeted LDP (T-LDP) control messages are still sent unlabeled using the interior gateway protocol (IGP) shortest path. Because LDP does not have traffic engineering (TE), it can benefit from the RSVP-TE features. LDP fast reroute (FRR) is loopfree alternate (LFA), but with LDP over RSVP, it can use RSVP FRR detour or bypass tunnels.
The main advantage of LDP over RSVP is seen in large networks. A full mesh of intra-area RSVP LSPs between PE nodes (which in some cases is not scalable) is not needed anymore. While a label edge router (LER) may not have that many tunnels, any transit node may have thousands of LSPs, and if each transit node also has to deal with detour tunnels or bypass tunnels, this number can make the label switching router (LSR) overly burdened.
LDP over RSVP can be configured in an intra-area domain and an inter-area domain. Any router in an area can be a stitching point for LDP over RSVP. LDP over RSVP introduces a tunnel-in-tunnel tunnel type (in addition to the existing LDP tunnel type and RSVP tunnel type). If multiple tunnel types match the destination PE forwarding equivalence class (FEC) lookup, LDP prefers an LDP tunnel over an LDP over RSVP tunnel by default.
First, it is important to understand how LDP FEC resolution is working (with LDP over RSVP enabled). A more detailed description can be found later on in this chapter. The ingress LER receives an LDP label message including a FEC with prefix P and label L from a peer by a T-LDP session. LDP tries to resolve prefix P by performing a lookup in the Routing Table Manager (RTM). The result of this is a Next Hop (NH) to the destination PE, either an intra-area PE (intra-area context) or an Area Border Router (ABR) (inter-area context). When the NH matches the targeted LDP peer, LDP performs a second lookup for that NH in the tunnel table which returns a user configured RSVP LSP with the best metric. If there are multiple configured RSVP LSPs with the best metric, LDP selects the first available RSVP LSP. If all user configured RSVP LSPs are down, no more action is taken. If the user did not configure any RSVP LSPs under the T-LDP context, the lookup in the tunnel table returns the first available RSVP LSP which terminates on the ABR (inter-area) or intra-area PE with the lowest metric.
If the lookup in the tunnel table results in no RSVP LSP, the system can fall back to link-level interface LDP (iLDP). In that way, it is possible that the NH is reachable using iLDP. Accordingly, the egress label is then installed on the ingress LER.
Initial example topology shows the example topology with four PE routers and four P routers.
OSPF area 0.0.0.1 and OSPF area 0.0.0.2 are two metro areas, connected to each other via a core area, represented by OSPF backbone area (area 0.0.0.0). Therefore, P-5, P-6, P-7, and P-8 are all acting as area border routers (ABRs). LDP over RSVP principles will be shown for intra-area PE communication (between PE-1 and PE-4) and inter-area communication (between PE-1 and PE-2).
Configuration
-
Configuring the IP/MPLS network.
The system addresses and IP interface addresses are configured according to Initial example topology. An interior gateway protocol (IGP) is needed to distribute routing information on all routers. In this case, the IGP is Open Shortest Path First (OSPF) using the backbone area 0.0.0.0 in the core and normal areas (area 0.0.0.1 and area 0.0.0.2) in the two metro regions, connected toward the backbone area via ABRs. A configuration example is shown for PE-1 and P-5. A similar configuration can be derived for the other P and PE nodes.
# on PE-1: configure { router "Base" { interface "int-PE-1-P-5" { port 1/1/1 ipv4 { primary { address 192.168.15.1 prefix-length 30 } } } interface "system" { ipv4 { primary { address 192.0.2.1 prefix-length 32 } } } ospf 0 { admin-state enable traffic-engineering area 0.0.0.1 { interface "int-PE-1-P-5" { interface-type point-to-point } interface "system" { } } }
# on P-5: configure { router "Base" { interface "int-P-5-P-6" { port 1/1/1 ipv4 { primary { address 192.168.56.1 prefix-length 30 } } } interface "int-P-5-P-8" { port 1/1/3 ipv4 { primary { address 192.168.58.1 prefix-length 30 } } } interface "int-P-5-PE-1" { port 1/1/2 ipv4 { primary { address 192.168.15.2 prefix-length 30 } } } interface "system" { ipv4 { primary { address 192.0.2.5 prefix-length 32 } } } ospf 0 { admin-state enable traffic-engineering area 0.0.0.0 { interface "int-P-5-P-6" { interface-type point-to-point } interface "int-P-5-P-8" { interface-type point-to-point } interface "system" { } } area 0.0.0.1 { interface "int-P-5-PE-1" { interface-type point-to-point } } }
Because Fast Reroute (FRR) will be enabled on the RSVP LSPs in the core area, Traffic Engineering (TE) is needed on the IGP. By doing this, OSPF will generate opaque link state advertisements (LSAs) which are collected in a Traffic Engineering Database (TED), separate from the traditional OSPF topology database. OSPF interfaces are set up as type point-to-point to improve convergence, no Designated Router/Backup Designated Router (DR/BDR) election process is performed. Convergence is beyond the scope of this chapter.
On all nodes originating and terminating a T-LDP session, an explicit ldp-over-rsvp parameter must be configured to enable this OSPF instance for LDP over RSVP, as follows:
# on PE-1, PE-2, PE-3, PE-4, P-5, P-6, P-7, P-8: configure { router "Base" { ospf 0 { ldp-over-rsvp true
To verify that OSPF neighbors are up (state: Full), the show router ospf neighbor command is executed. To check if IP interface addresses/subnets are known on all PEs, show router route-table or show router fib <IOM-card-slot> displays the content of the forwarding information base (FIB).
[/] A:admin@PE-1# show router ospf neighbor =============================================================================== Rtr Base OSPFv2 Instance 0 Neighbors =============================================================================== Interface-Name Rtr Id State Pri RetxQ TTL Area-Id ------------------------------------------------------------------------------- int-PE-1-P-5 192.0.2.5 Full 1 0 33 0.0.0.1 ------------------------------------------------------------------------------- No. of Neighbors: 1 ===============================================================================
[/] A:admin@PE-1# show router route-table =============================================================================== Route Table (Router: Base) =============================================================================== Dest Prefix[Flags] Type Proto Age Pref Next Hop[Interface Name] Metric ------------------------------------------------------------------------------- 192.0.2.1/32 Local Local 00h02m37s 0 system 0 192.0.2.2/32 Remote OSPF 00h01m15s 10 192.168.15.2 30 192.0.2.3/32 Remote OSPF 00h00m57s 10 192.168.15.2 40 192.0.2.4/32 Remote OSPF 00h00m35s 10 192.168.15.2 30 192.0.2.5/32 Remote OSPF 00h01m31s 10 192.168.15.2 10 192.0.2.6/32 Remote OSPF 00h01m17s 10 192.168.15.2 20 192.0.2.7/32 Remote OSPF 00h00m57s 10 192.168.15.2 30 192.0.2.8/32 Remote OSPF 00h00m37s 10 192.168.15.2 20 192.168.15.0/30 Local Local 00h02m37s 0 int-PE-1-P-5 0 192.168.26.0/30 Remote OSPF 00h01m15s 10 192.168.15.2 30 192.168.37.0/30 Remote OSPF 00h00m57s 10 192.168.15.2 40 192.168.48.0/30 Remote OSPF 00h00m35s 10 192.168.15.2 30 192.168.56.0/30 Remote OSPF 00h01m31s 10 192.168.15.2 20 192.168.58.0/30 Remote OSPF 00h01m31s 10 192.168.15.2 20 192.168.67.0/30 Remote OSPF 00h01m11s 10 192.168.15.2 30 192.168.78.0/30 Remote OSPF 00h00m37s 10 192.168.15.2 30 ------------------------------------------------------------------------------- No. of Routes: 16 Flags: n = Number of times nexthop is repeated B = BGP backup route available L = LFA nexthop available S = Sticky ECMP requested ===============================================================================
[/] A:admin@PE-1# show router fib 1 =============================================================================== FIB Display =============================================================================== Prefix [Flags] Protocol NextHop ------------------------------------------------------------------------------- 192.0.2.1/32 LOCAL 192.0.2.1 (system) 192.0.2.2/32 OSPF 192.168.15.2 (int-PE-1-P-5) 192.0.2.3/32 OSPF 192.168.15.2 (int-PE-1-P-5) 192.0.2.4/32 OSPF 192.168.15.2 (int-PE-1-P-5) 192.0.2.5/32 OSPF 192.168.15.2 (int-PE-1-P-5) 192.0.2.6/32 OSPF 192.168.15.2 (int-PE-1-P-5) 192.0.2.7/32 OSPF 192.168.15.2 (int-PE-1-P-5) 192.0.2.8/32 OSPF 192.168.15.2 (int-PE-1-P-5) 192.168.15.0/30 LOCAL 192.168.15.0 (int-PE-1-P-5) 192.168.26.0/30 OSPF 192.168.15.2 (int-PE-1-P-5) 192.168.37.0/30 OSPF 192.168.15.2 (int-PE-1-P-5) 192.168.48.0/30 OSPF 192.168.15.2 (int-PE-1-P-5) 192.168.56.0/30 OSPF 192.168.15.2 (int-PE-1-P-5) 192.168.58.0/30 OSPF 192.168.15.2 (int-PE-1-P-5) 192.168.67.0/30 OSPF 192.168.15.2 (int-PE-1-P-5) 192.168.78.0/30 OSPF 192.168.15.2 (int-PE-1-P-5) ------------------------------------------------------------------------------- Total Entries : 16 ------------------------------------------------------------------------------- ===============================================================================
The next step in the process of setting up the IP/MPLS network, is enabling the IP interfaces in the mpls and rsvp context on all involved nodes (PE and P nodes). Explicit enabling of mpls and rsvp context is done by the admin-state enable command. The following output displays the MPLS/RSVP configuration for PE-1.
# on PE-1: configure { router "Base" { mpls { admin-state enable interface "int-PE-1-P-5" { } } rsvp { admin-state enable interface "int-PE-1-P-5" { } }
-
Configure the RSVP LSPs.
In both metro areas, RSVP LSPs are set up from all PEs toward the ABRs, no intra-area PE-PE RSVP LSPs are needed. In the core/backbone, a full RSVP LSP mesh is required. To simplify the RSVP LSP configuration, no FRR is enabled on the RSVP LSPs in the metro areas, only in the backbone area. All RSVP paths are configured as strict paths. As an example, the configuration for PE-1 and P-5 is as follows:
# on PE-1: configure { router "Base" { mpls { admin-state enable path "path-PE-1-P-5" { admin-state enable hop 10 { ip-address 192.168.15.2 type strict } } path "path-PE-1-P-5-P-8" { admin-state enable hop 10 { ip-address 192.168.15.2 type strict } hop 20 { ip-address 192.168.58.2 type strict } } lsp "LSP-PE-1-P-5" { admin-state enable to 192.0.2.5 type p2p-rsvp primary "path-PE-1-P-5" { } } lsp "LSP-PE-1-P-8" { admin-state enable to 192.0.2.8 type p2p-rsvp primary "path-PE-1-P-5-P-8" { } }
# on P-5: configure { router "Base" { mpls { admin-state enable path "path-P-5-P-6" { admin-state enable hop 10 { ip-address 192.168.56.2 type strict } } path "path-P-5-P-8" { admin-state enable hop 10 { ip-address 192.168.58.2 type strict } } path "path-P-5-P-6-P-7" { admin-state enable hop 10 { ip-address 192.168.56.2 type strict } hop 20 { ip-address 192.168.67.2 type strict } } path "path-P-5-PE-1" { admin-state enable hop 10 { ip-address 192.168.15.1 type strict } } path "path-P-5-P-8-PE-4" { admin-state enable hop 10 { ip-address 192.168.58.2 type strict } hop 20 { ip-address 192.168.48.1 type strict } } lsp "LSP-P-5-PE-1" { admin-state enable to 192.0.2.1 type p2p-rsvp primary "path-P-5-PE-1" { } } lsp "LSP-P-5-PE-4" { admin-state enable to 192.0.2.4 type p2p-rsvp primary "path-P-5-P-8-PE-4" { } } lsp "LSP-P-5-P-6" { admin-state enable to 192.0.2.6 path-computation-method local-cspf fast-reroute { frr-method facility } type p2p-rsvp primary "path-P-5-P-6" { } } lsp "LSP-P-5-P-7" { admin-state enable to 192.0.2.7 path-computation-method local-cspf fast-reroute { frr-method facility } type p2p-rsvp primary "path-P-5-P-6-P-7" { } } lsp "LSP-P-5-P-8" { admin-state enable to 192.0.2.8 path-computation-method local-cspf fast-reroute { frr-method facility } type p2p-rsvp primary "path-P-5-P-8" { } }
The following command on PE-1 lists the RSVP LSPs:
[/] A:admin@PE-1# show router mpls lsp =============================================================================== MPLS LSPs (Originating) =============================================================================== LSP Name Tun Fastfail Adm Opr To Id Config ------------------------------------------------------------------------------- LSP-PE-1-P-5 1 No Up Up 192.0.2.5 LSP-PE-1-P-8 2 No Up Up 192.0.2.8 ------------------------------------------------------------------------------- LSPs : 2 ===============================================================================
The following command on PE-1 shows the tunnel table for the RSVP signaling protocol. By default, RSVP LSPs have preference 7.
[/] A:admin@PE-1# show router tunnel-table =============================================================================== IPv4 Tunnel Table (Router: Base) =============================================================================== Destination Owner Encap TunnelId Pref Nexthop Metric Color ------------------------------------------------------------------------------- 192.0.2.5/32 rsvp MPLS 1 7 192.168.15.2 16777215 192.0.2.8/32 rsvp MPLS 2 7 192.168.15.2 16777215 ------------------------------------------------------------------------------- Flags: B = BGP or MPLS backup hop available L = Loop-Free Alternate (LFA) hop available E = Inactive best-external BGP route k = RIB-API or Forwarding Policy backup hop ===============================================================================
On ABR P-5:
[/] A:admin@P-5# show router mpls lsp =============================================================================== MPLS LSPs (Originating) =============================================================================== LSP Name Tun Fastfail Adm Opr To Id Config ------------------------------------------------------------------------------- LSP-P-5-P-6 1 Yes Up Up 192.0.2.6 LSP-P-5-P-7 2 Yes Up Up 192.0.2.7 LSP-P-5-P-8 3 Yes Up Up 192.0.2.8 LSP-P-5-PE-1 4 No Up Up 192.0.2.1 LSP-P-5-PE-4 5 No Up Up 192.0.2.4 ------------------------------------------------------------------------------- LSPs : 5 ===============================================================================
[/] A:admin@P-5# show router tunnel-table =============================================================================== IPv4 Tunnel Table (Router: Base) =============================================================================== Destination Owner Encap TunnelId Pref Nexthop Metric Color ------------------------------------------------------------------------------- 192.0.2.1/32 rsvp MPLS 4 7 192.168.15.1 16777215 192.0.2.4/32 rsvp MPLS 5 7 192.168.58.2 16777215 192.0.2.6/32 [B] rsvp MPLS 1 7 192.168.56.2 10 192.0.2.7/32 [B] rsvp MPLS 2 7 192.168.56.2 20 192.0.2.8/32 [B] rsvp MPLS 3 7 192.168.58.2 10 ------------------------------------------------------------------------------- Flags: B = BGP or MPLS backup hop available L = Loop-Free Alternate (LFA) hop available E = Inactive best-external BGP route k = RIB-API or Forwarding Policy backup hop ===============================================================================
By default, the metric for strict LSPs configured without Constrained Shortest Path First (CSPF) (RSVP LSPs in metro areas) is infinite (value = 16777215). The LSP metric for CSPF LSPs (RSVP LSPs in the core area) follows the IGP cost. LSP metrics can be explicitly set on the LSP level, see also in the Additional topics section.
# on PE-1: configure { router "Base" { mpls { lsp "LSP-PE-1-P-5" { metric ? metric <number> <number> - <0..16777215> Dynamic Default - 0 LSP metric that forces to a constant value
Whenever an RSVP LSP comes up, it is by default eligible for LDP over RSVP, meaning that RSVP signals to the relevant IGP (OSPF in this case) that the LSP should be included in the IGP Shortest Path First (SPF) run. The destination of the LSP (192.0.2.5) is considered as a potential endpoint in the Forwarding Equivalence Class (FEC) resolution. With the info detail command, all default settings of a context are shown, but the output is filtered for ldp-over-rsvp, as follows:
# on PE-1: configure { router "Base" { mpls { lsp "LSP-PE-1-P-5" { info detail | match ldp-over-rsvp [ex:/configure router "Base" mpls lsp "LSP-PE-1-P-5"] A:admin@PE-1# info detail | match ldp-over-rsvp ldp-over-rsvp true
[/] A:admin@PE-1# show router mpls lsp "LSP-PE-1-P-5" detail =============================================================================== MPLS LSPs (Originating) (Detail) =============================================================================== Legend : + - Inherited =============================================================================== ------------------------------------------------------------------------------- Type : Originating ------------------------------------------------------------------------------- LSP Name : LSP-PE-1-P-5 LSP Type : RegularLsp LSP Tunnel ID : 1 LSP Index : 1 TTM Tunnel Id : 1 From : 192.0.2.1 To : 192.0.2.5 Adm State : Up Oper State : Up LSP Up Time : 0d 00:05:42 LSP Down Time : 0d 00:00:00 Transitions : 1 Path Changes : 1 Retry Limit : 0 Retry Timer : 30 sec Signaling : RSVP Resv. Style : SE Hop Limit : 255 Negotiated MTU : 1564 Adaptive : Enabled ClassType : 0 FastReroute : Disabled Oper FR : Disabled PathCompMethod : none ADSPEC : Disabled FallbkPathComp : not-applicable Metric : N/A Load Bal Wt : N/A ClassForwarding : Disabled Include Grps : Exclude Grps : None None Least Fill : Disabled BFD Template : None BFD Ping Intvl : 60 BFD Enable : False BFD Failure-action : None WaitForUpTimer : 4 Revert Timer : Disabled Next Revert In : N/A Entropy Label : Enabled+ Oper Entropy Label : Enabled Negotiated EL : Disabled Auto BW : Disabled LdpOverRsvp : Enabled VprnAutoBind : Enabled IGP Shortcut : Enabled BGP Shortcut : Enabled IGP LFA : Disabled IGP Rel Metric : Disabled BGPTransTun : Enabled Oper Metric : 16777215 Prop Adm Grp : Disabled PCE Report : Disabled+ PCE Control : Disabled Path Profile : None Admin Tags : None Lsp Self Ping : Disabled+ Self Ping Timeouts : 0 SelfPingOAMFail*: 0 Primary(a) : path-PE-1-P-5 Up Time : 0d 00:05:42 Bandwidth : 0 Mbps =============================================================================== * indicates that the corresponding row element may have been truncated.
The following command makes a specific RSVP LSP ineligible for LDP over RSVP:
# on PE-1: configure { router "Base" { mpls { lsp "LSP-PE-1-P-5" { ldp-over-rsvp false }
-
Create T-LDP sessions according to RSVP LSPs.
It is a must that when configuring an RSVP LSP eligible for LDP over RSVP, also a T-LDP session is initiated. This must be done on all PE and P nodes.
# on PE-1: configure { router "Base" { ldp { targeted-session { peer 192.0.2.5 { } peer 192.0.2.8 { } }
[/] A:admin@PE-1# show router ldp session family ipv4 ============================================================================== LDP IPv4 Sessions ============================================================================== Peer LDP Id Adj Type State Msg Sent Msg Recv Up Time ------------------------------------------------------------------------------ 192.0.2.5:0 Targeted Established 25 27 0d 00:01:47 192.0.2.8:0 Targeted Established 14 16 0d 00:00:58 ------------------------------------------------------------------------------ No. of IPv4 Sessions: 2 ==============================================================================
-
Enable LDP over RSVP.
This is done using the tunneling keyword inside the T-LDP session context. This configuration is needed on all PE and ABR nodes.
# on PE-1: configure { router "Base" { ldp { targeted-session { peer 192.0.2.5 { tunneling { } } peer 192.0.2.8 { tunneling { } } }
As a result of the tunneling command, the LDP over RSVP process of FEC resolving is initiated. As already stated in the introduction, FEC resolution is a three-step process. First run an SPF calculation to the destination, then select an endpoint close to that destination followed by a tunnel to that endpoint. The next two steps go more into detail on this FEC resolution process. Step 5 will handle inter-area FEC resolving and Step 6 will handle intra-area FEC resolving.
-
Inter-area FEC resolving (ingress LER is PE-1, egress LER is PE-2)
-
Verification endpoint nodes and associated RSVP tunnels.
The first thing to do in the inter-area FEC resolving process is for PE-1 to perform an SPF calculation toward PE-2 with the purpose to search for an eligible endpoint, as close as possible to PE-2. An endpoint is eligible when:
-
a T-LDP session exists between PE-1 and the endpoint node
-
tunneling is configured on the endpoint node
-
PE-1 received a label for the destination FEC from the endpoint node
-
and an RSVP LSP that can be used for LDP over RSVP exists between PE-1 and the endpoint node
Endpoint node in OSPF area 1 can be either P-5 or P-8 (only those nodes have a T-LDP session toward PE-1). The following command shows that P-5 is the endpoint node (EgrNextHop). The RSVP LSP that is used has ID 1.
[/] A:admin@PE-1# show router ldp bindings active prefixes prefix 192.0.2.2/32 =============================================================================== LDP Bindings (IPv4 LSR ID 192.0.2.1) (IPv6 LSR ID ::) =============================================================================== Label Status: U - Label In Use, N - Label Not In Use, W - Label Withdrawn WP - Label Withdraw Pending, BU - Alternate For Fast Re-Route e - Label ELC FEC Flags: LF - Lower FEC, UF - Upper FEC, M - Community Mismatch, BA - ASBR Backup FEC (S) - Static (M) - Multi-homed Secondary Support (B) - BGP Next Hop (BU) - Alternate Next-hop for Fast Re-Route (I) - SR-ISIS Next Hop (O) - SR-OSPF Next Hop (C) - FEC resolved with class-based-forwarding =============================================================================== LDP IPv4 Prefix Bindings (Active) =============================================================================== Prefix Op IngLbl EgrLbl EgrNextHop EgrIf/LspId ------------------------------------------------------------------------------- 192.0.2.2/32 Push -- 524268 192.0.2.5 LspId 1 192.0.2.2/32 Swap 524281 524268 192.0.2.5 LspId 1 ------------------------------------------------------------------------------- No. of IPv4 Prefix Active Bindings: 2 ===============================================================================
The following command shows that RSVP LSP with ID 1 is LSP-PE-1-P-5:
[/] A:admin@PE-1# show router mpls lsp =============================================================================== MPLS LSPs (Originating) =============================================================================== LSP Name Tun Fastfail Adm Opr To Id Config ------------------------------------------------------------------------------- LSP-PE-1-P-5 1 No Up Up 192.0.2.5 LSP-PE-1-P-8 2 No Up Up 192.0.2.8 ------------------------------------------------------------------------------- LSPs : 2 ===============================================================================
The following command shows that the RSVP tunnel toward P-5 has tunnel ID 1 and next-hop 192.168.15.2:
[/] A:admin@PE-1# show router tunnel-table =============================================================================== IPv4 Tunnel Table (Router: Base) =============================================================================== Destination Owner Encap TunnelId Pref Nexthop Metric Color ------------------------------------------------------------------------------- 192.0.2.2/32 ldp MPLS 65540 9 192.0.2.5 30 192.0.2.3/32 ldp MPLS 65541 9 192.0.2.5 40 192.0.2.4/32 ldp MPLS 65538 9 192.0.2.5 30 192.0.2.5/32 rsvp MPLS 1 7 192.168.15.2 16777215 192.0.2.5/32 ldp MPLS 65537 9 192.0.2.5 10 192.0.2.6/32 ldp MPLS 65539 9 192.0.2.5 20 192.0.2.7/32 ldp MPLS 65542 9 192.0.2.5 30 192.0.2.8/32 rsvp MPLS 2 7 192.168.15.2 16777215 192.0.2.8/32 ldp MPLS 65543 9 192.0.2.8 20 ------------------------------------------------------------------------------- Flags: B = BGP or MPLS backup hop available L = Loop-Free Alternate (LFA) hop available E = Inactive best-external BGP route k = RIB-API or Forwarding Policy backup hop ===============================================================================
Endpoint node in OSPF area 0 can be either P-6, P-7, or P-8 (only those nodes have a T-LDP session toward P-5). The following command on P-5 shows that P-6 is the endpoint node (EgrNextHop). The RSVP LSP that is used on P-5 has ID 1.
[/]A:admin@P-5# show router ldp bindings active prefixes prefix 192.0.2.2/32 =============================================================================== LDP Bindings (IPv4 LSR ID 192.0.2.5) (IPv6 LSR ID ::) =============================================================================== Label Status: U - Label In Use, N - Label Not In Use, W - Label Withdrawn WP - Label Withdraw Pending, BU - Alternate For Fast Re-Route e - Label ELC FEC Flags: LF - Lower FEC, UF - Upper FEC, M - Community Mismatch, BA - ASBR Backup FEC (S) - Static (M) - Multi-homed Secondary Support (B) - BGP Next Hop (BU) - Alternate Next-hop for Fast Re-Route (I) - SR-ISIS Next Hop (O) - SR-OSPF Next Hop (C) - FEC resolved with class-based-forwarding =============================================================================== LDP IPv4 Prefix Bindings (Active) =============================================================================== Prefix Op IngLbl EgrLbl EgrNextHop EgrIf/LspId ------------------------------------------------------------------------------- 192.0.2.2/32 Push -- 524270 192.0.2.6 LspId 1 192.0.2.2/32 Swap 524268 524270 192.0.2.6 LspId 1 ------------------------------------------------------------------------------- No. of IPv4 Prefix Active Bindings: 2 ===============================================================================
The following command shows that the RSVP LSP with ID 1 is LSP-P-5-P-6:
[/] A:admin@P-5# show router mpls lsp =============================================================================== MPLS LSPs (Originating) =============================================================================== LSP Name Tun Fastfail Adm Opr To Id Config ------------------------------------------------------------------------------- LSP-P-5-P-6 1 Yes Up Up 192.0.2.6 LSP-P-5-P-7 2 Yes Up Up 192.0.2.7 LSP-P-5-P-8 3 Yes Up Up 192.0.2.8 LSP-P-5-PE-1 4 No Up Up 192.0.2.1 LSP-P-5-PE-4 5 No Up Up 192.0.2.4 ------------------------------------------------------------------------------- LSPs : 5 ===============================================================================
The following command shows that the RSVP tunnel with ID 1 and destination 192.0.2.6 has next-hop 192.168.56.2 and metric 10:
[/] A:admin@P-5# show router tunnel-table =============================================================================== IPv4 Tunnel Table (Router: Base) =============================================================================== Destination Owner Encap TunnelId Pref Nexthop Metric Color ------------------------------------------------------------------------------- 192.0.2.1/32 rsvp MPLS 4 7 192.168.15.1 16777215 192.0.2.1/32 ldp MPLS 65537 9 192.0.2.1 10 192.0.2.2/32 ldp MPLS 65540 9 192.0.2.6 20 192.0.2.3/32 ldp MPLS 65541 9 192.0.2.7 30 192.0.2.4/32 rsvp MPLS 5 7 192.168.58.2 16777215 192.0.2.4/32 ldp MPLS 65538 9 192.0.2.4 20 192.0.2.6/32 [B] rsvp MPLS 1 7 192.168.56.2 10 192.0.2.6/32 ldp MPLS 65539 9 192.0.2.6 10 192.0.2.7/32 [B] rsvp MPLS 2 7 192.168.56.2 20 192.0.2.7/32 ldp MPLS 65542 9 192.0.2.7 20 192.0.2.8/32 [B] rsvp MPLS 3 7 192.168.58.2 10 192.0.2.8/32 ldp MPLS 65543 9 192.0.2.8 10 ------------------------------------------------------------------------------- Flags: B = BGP or MPLS backup hop available L = Loop-Free Alternate (LFA) hop available E = Inactive best-external BGP route k = RIB-API or Forwarding Policy backup hop ===============================================================================
On node P-6, the following commands are launched for the final destination node PE-2. Also there, an RSVP LSP toward PE-2 is used as transport tunnel for user packets.
[/] A:admin@P-6# show router ldp bindings active prefixes prefix 192.0.2.2/32 =============================================================================== LDP Bindings (IPv4 LSR ID 192.0.2.6) (IPv6 LSR ID ::) =============================================================================== Label Status: U - Label In Use, N - Label Not In Use, W - Label Withdrawn WP - Label Withdraw Pending, BU - Alternate For Fast Re-Route e - Label ELC FEC Flags: LF - Lower FEC, UF - Upper FEC, M - Community Mismatch, BA - ASBR Backup FEC (S) - Static (M) - Multi-homed Secondary Support (B) - BGP Next Hop (BU) - Alternate Next-hop for Fast Re-Route (I) - SR-ISIS Next Hop (O) - SR-OSPF Next Hop (C) - FEC resolved with class-based-forwarding =============================================================================== LDP IPv4 Prefix Bindings (Active) =============================================================================== Prefix Op IngLbl EgrLbl EgrNextHop EgrIf/LspId ------------------------------------------------------------------------------- 192.0.2.2/32 Push -- 524285 192.0.2.2 LspId 4 192.0.2.2/32 Swap 524270 524285 192.0.2.2 LspId 4 ------------------------------------------------------------------------------- No. of IPv4 Prefix Active Bindings: 2 ===============================================================================
[/] A:admin@P-6# show router mpls lsp =============================================================================== MPLS LSPs (Originating) =============================================================================== LSP Name Tun Fastfail Adm Opr To Id Config ------------------------------------------------------------------------------- LSP-P-6-P-5 1 Yes Up Up 192.0.2.5 LSP-P-6-P-7 2 Yes Up Up 192.0.2.7 LSP-P-6-P-8 3 Yes Up Up 192.0.2.8 LSP-P-6-PE-2 4 No Up Up 192.0.2.2 LSP-P-6-PE-3 5 No Up Up 192.0.2.3 ------------------------------------------------------------------------------- LSPs : 5 ===============================================================================
[/] A:admin@P-6# show router tunnel-table =============================================================================== IPv4 Tunnel Table (Router: Base) =============================================================================== Destination Owner Encap TunnelId Pref Nexthop Metric Color ------------------------------------------------------------------------------- 192.0.2.1/32 ldp MPLS 65539 9 192.0.2.5 20 192.0.2.2/32 rsvp MPLS 4 7 192.168.26.1 16777215 192.0.2.2/32 ldp MPLS 65537 9 192.0.2.2 10 192.0.2.3/32 rsvp MPLS 5 7 192.168.67.2 16777215 192.0.2.3/32 ldp MPLS 65538 9 192.0.2.3 20 192.0.2.4/32 ldp MPLS 65542 9 192.0.2.8 30 192.0.2.5/32 [B] rsvp MPLS 1 7 192.168.56.1 10 192.0.2.5/32 ldp MPLS 65540 9 192.0.2.5 10 192.0.2.7/32 [B] rsvp MPLS 2 7 192.168.67.2 10 192.0.2.7/32 ldp MPLS 65541 9 192.0.2.7 10 192.0.2.8/32 [B] rsvp MPLS 3 7 192.168.67.2 20 192.0.2.8/32 ldp MPLS 65543 9 192.0.2.8 20 ------------------------------------------------------------------------------- Flags: B = BGP or MPLS backup hop available L = Loop-Free Alternate (LFA) hop available E = Inactive best-external BGP route k = RIB-API or Forwarding Policy backup hop ===============================================================================
Nodes P-5 and P-6 behave as stitching nodes to stitch RSVP LSPs. P-5 stitches LSP-PE-1-P-5 and LSP-P-5-P-6 together while P-6 node stitches LSP-P-5-P-6 and LSP-P-6-PE-2 together.
When the endpoints are defined, one corresponding RSVP LSP to those endpoints is chosen (when ECMP equals 1). Selection criteria are as follows. When RSVP LSPs are configured under the T-LDP tunneling command (maximum 4), the one with the lowest LSP metric is selected. When no RSVP LSPs are configured under the T-LDP tunneling command, LDP checks the tunnel table for all available RSVP LSPs. The RSVP LSP with the lowest metric and operational state up is selected.
-
-
Traffic verification using a virtual private routed network (VPRN) service.
VPRN service 1 is set up between three PE nodes (PE-1, PE-2, and PE-4) using the auto-bind-tunnel resolution-filter ldp resolution filter. See also VPRN 1 with LDP over RSVP and no intra-area PE connectivity for the exact addressing scheme.
# on PE-1: configure { service { vprn "VPRN 1" { admin-state enable service-id 1 customer "1" autonomous-system 64496 bgp-ipvpn { mpls { admin-state enable route-distinguisher "64496:1" vrf-target { community "target:64496:1" } auto-bind-tunnel { resolution filter resolution-filter { ldp true } } } } interface "int-PE-1-CE-1" { ipv4 { primary { address 172.16.1.1 prefix-length 30 } } sap 1/1/4:1 { } } static-routes { route 10.0.1.0/24 route-type unicast { next-hop "172.16.1.2" { admin-state enable } } }
In order to distribute VPRN information (VPN-IPv4 routes and VPRN service labels) across the service provider network, Multi-Protocol Border Gateway Protocol (MP-BGP) is needed. MP-BGP is configured on PE-1, PE-2, and PE-4 with P-5 (192.0.2.5) being the Route Reflector (RR). In this way, no full BGP mesh between the three PE-nodes is needed, only a BGP peering toward the RR.
# on PE-1: configure { router "Base" { autonomous-system 64496 bgp { admin-state enable group "internal" { type internal family { vpn-ipv4 true } } neighbor "192.0.2.5" { group "internal" } }
# on P-5: configure { router "Base" { autonomous-system 64496 bgp { admin-state enable group "internal" { type internal family { vpn-ipv4 true } cluster { cluster-id 5.5.5.5 } } neighbor "192.0.2.1" { group "internal" } neighbor "192.0.2.2" { group "internal" } neighbor "192.0.2.4" { group "internal" } }
If user traffic is monitored between PE-1 (ingress LER) and PE-2 (egress LER), three labels are seen. The outer label is the transport label distributed using the RSVP protocol, the inner label is the service label distributed using MP-BGP. LDP over RSVP adds an extra MPLS transport label between the outer transport and the service label (distributed using LDP). This middle label is used to tell the endpoint nodes (P-5 and P-6 acting as ABR) what to do. The transport label stack contains two labels: an RSVP label and an LDP label.
The following command shows that RSVP transport label 524287 is added as the outer label on each user packet sent on the link from PE-1 to P-5:
[/] A:admin@PE-1# show router rsvp session lsp-name "LSP-PE-1-P-5::path-PE-1-P-5" detail =============================================================================== RSVP Sessions (Detailed) =============================================================================== ------------------------------------------------------------------------------- LSP : LSP-PE-1-P-5::path-PE-1-P-5 ------------------------------------------------------------------------------- From : 192.0.2.1 To : 192.0.2.5 Tunnel ID : 1 LSP ID : 9728 Style : SE State : Up Session Type : Originate In Interface : n/a Out Interface : 1/1/1 In IF Name : n/a Out IF Name : int-PE-1-P-5 In Label : n/a Out Label : 524287 Previous Hop : n/a Next Hop : 192.168.15.2 Hops : 192.168.15.2(S) SetupPriority : 7 Hold Priority : 0 Class Type : 0 SubGrpOrig ID : 0 SubGrpOrig Addr: P2MP ID : 0 FrrAvailType : N/A FrrSrlgStrict : N/A SrlgDisjoint : N/A Path Recd : 0 Path Sent : 41 Resv Recd : 46 Resv Sent : 0 Summary msgs : SPath Recd : 0 SPath Sent : 0 SResv Recd : 0 SResv Sent : 0 LSP Attr Flags : N/A ===============================================================================
The following command shows that LDP label 524268 is added as the middle label on each user packet:
[/] A:admin@PE-1# show router ldp bindings active prefixes prefix 192.0.2.2/32 =============================================================================== LDP Bindings (IPv4 LSR ID 192.0.2.1) (IPv6 LSR ID ::) =============================================================================== Label Status: U - Label In Use, N - Label Not In Use, W - Label Withdrawn WP - Label Withdraw Pending, BU - Alternate For Fast Re-Route e - Label ELC FEC Flags: LF - Lower FEC, UF - Upper FEC, M - Community Mismatch, BA - ASBR Backup FEC (S) - Static (M) - Multi-homed Secondary Support (B) - BGP Next Hop (BU) - Alternate Next-hop for Fast Re-Route (I) - SR-ISIS Next Hop (O) - SR-OSPF Next Hop (C) - FEC resolved with class-based-forwarding =============================================================================== LDP IPv4 Prefix Bindings (Active) =============================================================================== Prefix Op IngLbl EgrLbl EgrNextHop EgrIf/LspId ------------------------------------------------------------------------------- 192.0.2.2/32 Push -- 524268 192.0.2.5 LspId 1 192.0.2.2/32 Swap 524281 524268 192.0.2.5 LspId 1 ------------------------------------------------------------------------------- No. of IPv4 Prefix Active Bindings: 2 ===============================================================================
Service label 524277 is added as the inner MP-BGP label on each user packet.
Note:This label will not change at endpoint nodes (P-5 and P-6). Ingress LER (PE-1) will push the service label to the user packet while the egress LER (PE-2) will pop the service label.
[/] A:admin@PE-1# show router bgp routes vpn-ipv4 =============================================================================== BGP Router ID:192.0.2.1 AS:64496 Local AS:64496 =============================================================================== Legend - Status codes : u - used, s - suppressed, h - history, d - decayed, * - valid l - leaked, x - stale, > - best, b - backup, p - purge Origin codes : i - IGP, e - EGP, ? - incomplete =============================================================================== BGP VPN-IPv4 Routes =============================================================================== Flag Network LocalPref MED Nexthop (Router) Path-Id IGP Cost As-Path Label ------------------------------------------------------------------------------- i 64496:1:10.0.1.0/24 100 None 192.0.2.1 None 0 No As-Path 524277 u*>i 64496:1:10.0.2.0/24 100 None 192.0.2.2 None 30 No As-Path 524277 u*>i 64496:1:10.0.4.0/24 100 None 192.0.2.4 None 30 No As-Path 524277 i 64496:1:172.16.1.0/30 100 None 192.0.2.1 None 0 No As-Path 524277 u*>i 64496:1:172.16.2.0/30 100 None 192.0.2.2 None 30 No As-Path 524277 u*>i 64496:1:172.16.4.0/30 100 None 192.0.2.4 None 30 No As-Path 524277 ------------------------------------------------------------------------------- Routes : 6 ===============================================================================
The following command shows that RSVP transport label 524284 is added as the top label on each user packet for traffic sent from P-5 to P-6:
[/] A:admin@P-5# show router rsvp session lsp-name "LSP-P-5-P-6::path-P-5-P-6" detail =============================================================================== RSVP Sessions (Detailed) =============================================================================== ------------------------------------------------------------------------------- LSP : LSP-P-5-P-6::path-P-5-P-6 ------------------------------------------------------------------------------- From : 192.0.2.5 To : 192.0.2.6 Tunnel ID : 1 LSP ID : 39936 Style : SE State : Up Session Type : Originate In Interface : n/a Out Interface : 1/1/1 In IF Name : n/a Out IF Name : int-P-5-P-6 In Label : n/a Out Label : 524284 Previous Hop : n/a Next Hop : 192.168.56.2 Hops : 192.168.56.2(S) SetupPriority : 7 Hold Priority : 0 Class Type : 0 SubGrpOrig ID : 0 SubGrpOrig Addr: P2MP ID : 0 FrrAvailType : Facility FrrBypassLspName: bypass-link192.168.56.2-61442 FrrSrlgStrict : N/A SrlgDisjoint : N/A Path Recd : 0 Path Sent : 44 Resv Recd : 43 Resv Sent : 0 Summary msgs : SPath Recd : 0 SPath Sent : 0 SResv Recd : 0 SResv Sent : 0 LSP Attr Flags : N/A ===============================================================================
LDP label 524270 is added as the middle label on each user packet.
[/]A:admin@P-5# show router ldp bindings active prefixes prefix 192.0.2.2/32 =============================================================================== LDP Bindings (IPv4 LSR ID 192.0.2.5) (IPv6 LSR ID ::) =============================================================================== Label Status: U - Label In Use, N - Label Not In Use, W - Label Withdrawn WP - Label Withdraw Pending, BU - Alternate For Fast Re-Route e - Label ELC FEC Flags: LF - Lower FEC, UF - Upper FEC, M - Community Mismatch, BA - ASBR Backup FEC (S) - Static (M) - Multi-homed Secondary Support (B) - BGP Next Hop (BU) - Alternate Next-hop for Fast Re-Route (I) - SR-ISIS Next Hop (O) - SR-OSPF Next Hop (C) - FEC resolved with class-based-forwarding =============================================================================== LDP IPv4 Prefix Bindings (Active) =============================================================================== Prefix Op IngLbl EgrLbl EgrNextHop EgrIf/LspId ------------------------------------------------------------------------------- 192.0.2.2/32 Push -- 524270 192.0.2.6 LspId 1 192.0.2.2/32 Swap 524268 524270 192.0.2.6 LspId 1 ------------------------------------------------------------------------------- No. of IPv4 Prefix Active Bindings: 2 ===============================================================================
Service label 524277 is added as the inner MP-BGP label on each user packet.
The following command shows that RSVP transport label 524287 is added as the outer label on each user packet sent from P-6 to PE-2.
[/] A:admin@P-6# show router rsvp session lsp-name "LSP-P-6-PE-2::path-P-6-PE-2" detail =============================================================================== RSVP Sessions (Detailed) =============================================================================== ------------------------------------------------------------------------------- LSP : LSP-P-6-PE-2::path-P-6-PE-2 ------------------------------------------------------------------------------- From : 192.0.2.6 To : 192.0.2.2 Tunnel ID : 4 LSP ID : 1536 Style : SE State : Up Session Type : Originate In Interface : n/a Out Interface : 1/1/1 In IF Name : n/a Out IF Name : int-P-6-PE-2 In Label : n/a Out Label : 524287 Previous Hop : n/a Next Hop : 192.168.26.1 Hops : 192.168.26.1(S) SetupPriority : 7 Hold Priority : 0 Class Type : 0 SubGrpOrig ID : 0 SubGrpOrig Addr: P2MP ID : 0 FrrAvailType : N/A FrrSrlgStrict : N/A SrlgDisjoint : N/A Path Recd : 0 Path Sent : 43 Resv Recd : 44 Resv Sent : 0 Summary msgs : SPath Recd : 0 SPath Sent : 0 SResv Recd : 0 SResv Sent : 0 LSP Attr Flags : N/A ===============================================================================
-
LDP label 524285 is added as the middle label on each user packet.
[/] A:admin@P-6# show router ldp bindings active prefixes prefix 192.0.2.2/32 =============================================================================== LDP Bindings (IPv4 LSR ID 192.0.2.6) (IPv6 LSR ID ::) =============================================================================== Label Status: U - Label In Use, N - Label Not In Use, W - Label Withdrawn WP - Label Withdraw Pending, BU - Alternate For Fast Re-Route e - Label ELC FEC Flags: LF - Lower FEC, UF - Upper FEC, M - Community Mismatch, BA - ASBR Backup FEC (S) - Static (M) - Multi-homed Secondary Support (B) - BGP Next Hop (BU) - Alternate Next-hop for Fast Re-Route (I) - SR-ISIS Next Hop (O) - SR-OSPF Next Hop (C) - FEC resolved with class-based-forwarding =============================================================================== LDP IPv4 Prefix Bindings (Active) =============================================================================== Prefix Op IngLbl EgrLbl EgrNextHop EgrIf/LspId ------------------------------------------------------------------------------- 192.0.2.2/32 Push -- 524285 192.0.2.2 LspId 4 192.0.2.2/32 Swap 524270 524285 192.0.2.2 LspId 4 ------------------------------------------------------------------------------- No. of IPv4 Prefix Active Bindings: 2 ===============================================================================
Service label 524277 is added as the inner MP-BGP label on each user packet.
-
-
Intra-area FEC resolving (ingress LER is PE-1, egress LER is PE-4).
-
Verification endpoint node and associated RSVP tunnel.
The first thing to do in the intra-area FEC resolving process is for PE-1 to perform an SPF calculation toward PE-4 to search for an eligible endpoint, as close as possible to PE-4. An endpoint is eligible when:
-
a T-LDP session exists between PE-1 and the endpoint node
-
tunneling is configured on the endpoint node
-
PE-1 received a label for the destination FEC from the endpoint node
-
and an RSVP LSP that can be used for LDP over RSVP exists between PE-1 and the endpoint node
First endpoint node in OSPF area 1 can be either P-5 or P-8 (only those nodes have a T-LDP session toward PE-1). With show router ldp bindings active prefixes prefix 192.0.2.4/32, it can be concluded that P-5 is the endpoint node. Furthermore, LSP ID 1 indicates that an RSVP LSP toward P-5 is used.
[/] A:admin@PE-1# show router ldp bindings active prefixes prefix 192.0.2.4/32 =============================================================================== LDP Bindings (IPv4 LSR ID 192.0.2.1) (IPv6 LSR ID ::) =============================================================================== Label Status: U - Label In Use, N - Label Not In Use, W - Label Withdrawn WP - Label Withdraw Pending, BU - Alternate For Fast Re-Route e - Label ELC FEC Flags: LF - Lower FEC, UF - Upper FEC, M - Community Mismatch, BA - ASBR Backup FEC (S) - Static (M) - Multi-homed Secondary Support (B) - BGP Next Hop (BU) - Alternate Next-hop for Fast Re-Route (I) - SR-ISIS Next Hop (O) - SR-OSPF Next Hop (C) - FEC resolved with class-based-forwarding =============================================================================== LDP IPv4 Prefix Bindings (Active) =============================================================================== Prefix Op IngLbl EgrLbl EgrNextHop EgrIf/LspId ------------------------------------------------------------------------------- 192.0.2.4/32 Push -- 524269 192.0.2.5 LspId 1 192.0.2.4/32 Swap 524283 524269 192.0.2.5 LspId 1 ------------------------------------------------------------------------------- No. of IPv4 Prefix Active Bindings: 2 ===============================================================================
[/] A:admin@PE-1# show router mpls lsp =============================================================================== MPLS LSPs (Originating) =============================================================================== LSP Name Tun Fastfail Adm Opr To Id Config ------------------------------------------------------------------------------- LSP-PE-1-P-5 1 No Up Up 192.0.2.5 LSP-PE-1-P-8 2 No Up Up 192.0.2.8 ------------------------------------------------------------------------------- LSPs : 2 ===============================================================================
[/] A:admin@PE-1# show router tunnel-table =============================================================================== IPv4 Tunnel Table (Router: Base) =============================================================================== Destination Owner Encap TunnelId Pref Nexthop Metric Color ------------------------------------------------------------------------------- 192.0.2.2/32 ldp MPLS 65540 9 192.0.2.5 30 192.0.2.3/32 ldp MPLS 65541 9 192.0.2.5 40 192.0.2.4/32 ldp MPLS 65538 9 192.0.2.5 30 192.0.2.5/32 rsvp MPLS 1 7 192.168.15.2 16777215 192.0.2.5/32 ldp MPLS 65537 9 192.0.2.5 10 192.0.2.6/32 ldp MPLS 65539 9 192.0.2.5 20 192.0.2.7/32 ldp MPLS 65542 9 192.0.2.5 30 192.0.2.8/32 rsvp MPLS 2 7 192.168.15.2 16777215 192.0.2.8/32 ldp MPLS 65543 9 192.0.2.8 20 ------------------------------------------------------------------------------- Flags: B = BGP or MPLS backup hop available L = Loop-Free Alternate (LFA) hop available E = Inactive best-external BGP route k = RIB-API or Forwarding Policy backup hop ===============================================================================
On node P-5, the same commands can be repeated for the final destination node (PE-4). Also there, an RSVP LSP toward PE-4 is used as transport tunnel for user packets.
[/] A:admin@P-5# show router ldp bindings active prefixes prefix 192.0.2.4/32 =============================================================================== LDP Bindings (IPv4 LSR ID 192.0.2.5) (IPv6 LSR ID ::) =============================================================================== Label Status: U - Label In Use, N - Label Not In Use, W - Label Withdrawn WP - Label Withdraw Pending, BU - Alternate For Fast Re-Route e - Label ELC FEC Flags: LF - Lower FEC, UF - Upper FEC, M - Community Mismatch, BA - ASBR Backup FEC (S) - Static (M) - Multi-homed Secondary Support (B) - BGP Next Hop (BU) - Alternate Next-hop for Fast Re-Route (I) - SR-ISIS Next Hop (O) - SR-OSPF Next Hop (C) - FEC resolved with class-based-forwarding =============================================================================== LDP IPv4 Prefix Bindings (Active) =============================================================================== Prefix Op IngLbl EgrLbl EgrNextHop EgrIf/LspId ------------------------------------------------------------------------------- 192.0.2.4/32 Push -- 524285 192.0.2.4 LspId 5 192.0.2.4/32 Swap 524269 524285 192.0.2.4 LspId 5 ------------------------------------------------------------------------------- No. of IPv4 Prefix Active Bindings: 2 ===============================================================================
[/] A:admin@P-5# show router mpls lsp to 192.0.2.4 =============================================================================== MPLS LSPs (Originating) =============================================================================== LSP Name Tun Fastfail Adm Opr To Id Config ------------------------------------------------------------------------------- LSP-P-5-PE-4 5 No Up Up 192.0.2.4 ------------------------------------------------------------------------------- LSPs : 1 ===============================================================================
[/] A:admin@P-5# show router tunnel-table =============================================================================== IPv4 Tunnel Table (Router: Base) =============================================================================== Destination Owner Encap TunnelId Pref Nexthop Metric Color ------------------------------------------------------------------------------- 192.0.2.1/32 rsvp MPLS 4 7 192.168.15.1 16777215 192.0.2.1/32 ldp MPLS 65537 9 192.0.2.1 10 192.0.2.2/32 ldp MPLS 65540 9 192.0.2.6 20 192.0.2.3/32 ldp MPLS 65541 9 192.0.2.7 30 192.0.2.4/32 rsvp MPLS 5 7 192.168.58.2 16777215 192.0.2.4/32 ldp MPLS 65538 9 192.0.2.4 20 192.0.2.6/32 [B] rsvp MPLS 1 7 192.168.56.2 10 192.0.2.6/32 ldp MPLS 65539 9 192.0.2.6 10 192.0.2.7/32 [B] rsvp MPLS 2 7 192.168.56.2 20 192.0.2.7/32 ldp MPLS 65542 9 192.0.2.7 20 192.0.2.8/32 [B] rsvp MPLS 3 7 192.168.58.2 10 192.0.2.8/32 ldp MPLS 65543 9 192.0.2.8 10 ------------------------------------------------------------------------------- Flags: B = BGP or MPLS backup hop available L = Loop-Free Alternate (LFA) hop available E = Inactive best-external BGP route k = RIB-API or Forwarding Policy backup hop ===============================================================================
P-5 node acts as a stitching node to stitch RSVP LSPs. P-5 stitches LSP-PE-1-P-5 and LSP-P-5-PE-4 together.
When the endpoint node (P-5) is defined, the corresponding RSVP LSP to this endpoint is chosen. Selection criteria are as follows (when ECMP=1). When RSVP LSPs are configured under the T-LDP tunneling command (maximum 4), the one with the lowest LSP metric is selected. When no RSVP LSPs are configured under the T-LDP tunneling command, LDP checks the tunnel table for all available RSVP LSPs. The RSVP LSP with the lowest metric and operational state up is selected.
-
-
Traffic verification using a VPRN service (see VPRN 1 with LDP over RSVP and no intra-area PE connectivity ).
If user traffic between PE-1 (ingress LER) and PE-4 (egress LER) is monitored, three labels are seen. The outer label is the transport label (distributed using RSVP protocol), the inner label is the service label (distributed using MP-BGP). LDP over RSVP adds an extra MPLS transport label between outer and inner label (distributed using LDP). This middle label is used to tell the endpoint node (P-5) what to do.
The following command shows that transport label 524287 is added as the top RSVP label on each user packet sent from PE-1 to P-5.
[/] A:admin@PE-1# show router rsvp session lsp-name "LSP-PE-1-P-5::path-PE-1-P-5" detail =============================================================================== RSVP Sessions (Detailed) =============================================================================== ------------------------------------------------------------------------------- LSP : LSP-PE-1-P-5::path-PE-1-P-5 ------------------------------------------------------------------------------- From : 192.0.2.1 To : 192.0.2.5 Tunnel ID : 1 LSP ID : 9728 Style : SE State : Up Session Type : Originate In Interface : n/a Out Interface : 1/1/1 In IF Name : n/a Out IF Name : int-PE-1-P-5 In Label : n/a Out Label : 524287 Previous Hop : n/a Next Hop : 192.168.15.2 Hops : 192.168.15.2(S) SetupPriority : 7 Hold Priority : 0 Class Type : 0 SubGrpOrig ID : 0 SubGrpOrig Addr: P2MP ID : 0 FrrAvailType : N/A FrrSrlgStrict : N/A SrlgDisjoint : N/A Path Recd : 0 Path Sent : 45 Resv Recd : 51 Resv Sent : 0 Summary msgs : SPath Recd : 0 SPath Sent : 0 SResv Recd : 0 SResv Sent : 0 LSP Attr Flags : N/A ===============================================================================
LDP over RSVP label 524269 is added as the middle LDP label on each user packet.
[/] A:admin@PE-1# show router ldp bindings active prefixes prefix 192.0.2.4/32 =============================================================================== LDP Bindings (IPv4 LSR ID 192.0.2.1) (IPv6 LSR ID ::) =============================================================================== Label Status: U - Label In Use, N - Label Not In Use, W - Label Withdrawn WP - Label Withdraw Pending, BU - Alternate For Fast Re-Route e - Label ELC FEC Flags: LF - Lower FEC, UF - Upper FEC, M - Community Mismatch, BA - ASBR Backup FEC (S) - Static (M) - Multi-homed Secondary Support (B) - BGP Next Hop (BU) - Alternate Next-hop for Fast Re-Route (I) - SR-ISIS Next Hop (O) - SR-OSPF Next Hop (C) - FEC resolved with class-based-forwarding =============================================================================== LDP IPv4 Prefix Bindings (Active) =============================================================================== Prefix Op IngLbl EgrLbl EgrNextHop EgrIf/LspId ------------------------------------------------------------------------------- 192.0.2.4/32 Push -- 524269 192.0.2.5 LspId 1 192.0.2.4/32 Swap 524283 524269 192.0.2.5 LspId 1 ------------------------------------------------------------------------------- No. of IPv4 Prefix Active Bindings: 2 ===============================================================================
Service label 524277 is added as the inner MP-BGP label on each user packet.
Note:This label will not change at endpoint node (P-5). Ingress LER (PE-1) will push the service label to the user packet while the egress LER (PE-4) will pop the service label.
[/] A:admin@PE-1# show router bgp neighbor 192.0.2.5 received-routes vpn-ipv4 =============================================================================== BGP Router ID:192.0.2.1 AS:64496 Local AS:64496 =============================================================================== Legend - Status codes : u - used, s - suppressed, h - history, d - decayed, * - valid l - leaked, x - stale, > - best, b - backup, p - purge Origin codes : i - IGP, e - EGP, ? - incomplete =============================================================================== BGP VPN-IPv4 Routes =============================================================================== Flag Network LocalPref MED Nexthop (Router) Path-Id IGP Cost As-Path Label ------------------------------------------------------------------------------- i 64496:1:10.0.1.0/24 100 None 192.0.2.1 None 0 No As-Path 524277 u*>i 64496:1:10.0.2.0/24 100 None 192.0.2.2 None 30 No As-Path 524277 u*>i 64496:1:10.0.4.0/24 100 None 192.0.2.4 None 30 No As-Path 524277 i 64496:1:172.16.1.0/30 100 None 192.0.2.1 None 0 No As-Path 524277 u*>i 64496:1:172.16.2.0/30 100 None 192.0.2.2 None 30 No As-Path 524277 u*>i 64496:1:172.16.4.0/30 100 None 192.0.2.4 None 30 No As-Path 524277 ------------------------------------------------------------------------------- Routes : 6 ===============================================================================
The following command shows that P-5 pushes RSVP transport label 524283 as the top label on each user packet sent on path-P-5-P-8-PE-4. This RSVP transport label is swapped by P-8 to label 524287.
[/] A:admin@P-5# show router mpls lsp "LSP-P-5-PE-4" path detail =============================================================================== MPLS LSP LSP-P-5-PE-4 Path (Detail) =============================================================================== Legend : @ - Detour Available # - Detour In Use b - Bandwidth Protected n - Node Protected s - Soft Preemption S - Strict L - Loose A - ABR + - Inherited =============================================================================== ------------------------------------------------------------------------------- LSP LSP-P-5-PE-4 Path path-P-5-P-8-PE-4 ------------------------------------------------------------------------------- LSP Name : LSP-P-5-PE-4 From : 192.0.2.5 To : 192.0.2.4 Admin State : Up Oper State : Up Path Name : path-P-5-P-8-PE-4 Path LSP ID : 36352 Path Type : Primary Path Admin : Up Path Oper : Up Out Interface : 1/1/3 Out Label : 524283 Path Up Time : 0d 00:23:13 Path Down Time : 0d 00:00:00 Retry Limit : 0 Retry Timer : 30 sec Retry Attempt : 0 Next Retry In : 0 sec BFD Configuration and State Template : None Ping Interval : 60 Enable : False State : notApplicable WaitForUpTimer : 4 sec OperWaitForUpTimer: N/A WaitForUpTmLeft : 0 sec Adspec : Disabled Oper Adspec : Disabled PathCompMethod : none OperPathCompMethod: none MetricType : igp Oper MetricType : igp Least Fill : Disabled Oper LeastFill : Disabled FRR : Disabled Oper FRR : Disabled Propagate Adm Grp: Disabled Oper Prop Adm Grp : Disabled Inter-area : False PCE Report : Disabled+ Oper PCE Report : Disabled PCE Control : Disabled Oper PCE Control : Disabled PCE Update ID : 0 Neg MTU : 1564 Oper MTU : 1564 Bandwidth : No Reservation Oper Bandwidth : 0 Mbps Hop Limit : 255 Oper HopLimit : 255 Record Route : Record Oper Record Route : Record Record Label : Record Oper Record Label : Record Setup Priority : 7 Oper SetupPriority: 7 Hold Priority : 0 Oper HoldPriority : 0 Class Type : 0 Oper CT : 0 Backup CT : None MainCT Retry : n/a Rem : MainCT Retry : 0 Limit : Include Groups : Oper IncludeGroups: None None Exclude Groups : Oper ExcludeGroups: None None Adaptive : Enabled Oper Metric : 16777215 Preference : n/a Path Trans : 1 CSPF Queries : 0 Failure Code : noError Failure Node : n/a Explicit Hops : 192.168.58.2(S) -> 192.168.48.1(S) Actual Hops : 192.168.58.1(192.0.2.5) Record Label : N/A -> 192.168.58.2(192.0.2.8) Record Label : 524283 -> 192.168.48.1 Record Label : 524287 Resignal Eligible: False Last Resignal : n/a CSPF Metric : 0 ===============================================================================
Note:show router rsvp session lsp-name LSP-P-5-PE-4::path-P-5-P-8-PE-4 detail cannot be used because it only shows the outgoing RSVP label toward node P-8. On node P-8, RSVP transport label 524283 will be swapped into RSVP transport label 524287 for the link from P-8 to PE-4.
LDP label 524285 is added as the middle label on each user packet.
[/] A:admin@P-5# show router ldp bindings active prefixes prefix 192.0.2.4/32 =============================================================================== LDP Bindings (IPv4 LSR ID 192.0.2.5) (IPv6 LSR ID ::) =============================================================================== Label Status: U - Label In Use, N - Label Not In Use, W - Label Withdrawn WP - Label Withdraw Pending, BU - Alternate For Fast Re-Route e - Label ELC FEC Flags: LF - Lower FEC, UF - Upper FEC, M - Community Mismatch, BA - ASBR Backup FEC (S) - Static (M) - Multi-homed Secondary Support (B) - BGP Next Hop (BU) - Alternate Next-hop for Fast Re-Route (I) - SR-ISIS Next Hop (O) - SR-OSPF Next Hop (C) - FEC resolved with class-based-forwarding =============================================================================== LDP IPv4 Prefix Bindings (Active) =============================================================================== Prefix Op IngLbl EgrLbl EgrNextHop EgrIf/LspId ------------------------------------------------------------------------------- 192.0.2.4/32 Push -- 524285 192.0.2.4 LspId 5 192.0.2.4/32 Swap 524269 524285 192.0.2.4 LspId 5 ------------------------------------------------------------------------------- No. of IPv4 Prefix Active Bindings: 2 ===============================================================================
Service label 524277 is added as the inner MP-BGP label on each user packet.
[/]A:admin@P-5# show router bgp neighbor 192.0.2.4 received-routes vpn-ipv4 =============================================================================== BGP Router ID:192.0.2.5 AS:64496 Local AS:64496 =============================================================================== Legend - Status codes : u - used, s - suppressed, h - history, d - decayed, * - valid l - leaked, x - stale, > - best, b - backup, p - purge Origin codes : i - IGP, e - EGP, ? - incomplete =============================================================================== BGP VPN-IPv4 Routes =============================================================================== Flag Network LocalPref MED Nexthop (Router) Path-Id IGP Cost As-Path Label ------------------------------------------------------------------------------- *>i 64496:1:10.0.4.0/24 100 None 192.0.2.4 None 20 No As-Path 524277 *>i 64496:1:172.16.4.0/30 100 None 192.0.2.4 None 20 No As-Path 524277 ------------------------------------------------------------------------------- Routes : 2 ===============================================================================
-
Additional topics
prefer-tunnel-in-tunnel
If the next-hop router advertised the same FEC over link-level LDP (iLDP), LDP prefers the iLDP tunnel by default unless the user explicitly changed the default preference using the prefer-tunnel-in-tunnel command. When prefer-tunnel-in-tunnel is set to false, an LDP over RSVP tunnel has precedence.
Until now, no RSVP LSPs are configured inside the ldp targeted-session peer tunneling context. Therefore, two additional strict non-CSPF RSVP LSPs are added between ingress LER PE-1 and egress LER P-5. Both LSPs have an explicit metric setting and are applied inside the ldp tunneling context. On the Layer 3 interface between PE-1 and P-5, iLDP is enabled.
# on PE-1:
configure {
router "Base" {
ldp {
interface-parameters {
interface "int-PE-1-P-5" {
ipv4 {
admin-state enable
}
}
}
# on P-5:
configure {
router "Base" {
ldp {
interface-parameters {
interface "int-P-5-PE-1" {
ipv4 {
admin-state enable
}
}
}
# on PE-1:
configure {
router "Base" {
mpls {
lsp "LSP-PE-1-P-5-metric100" {
admin-state enable
type p2p-rsvp
to 192.0.2.5
metric 100
primary "path-PE-1-P-5" {
}
}
lsp "LSP-PE-1-P-5-metric200" {
admin-state enable
type p2p-rsvp
to 192.0.2.5
metric 200
primary "path-PE-1-P-5" {
}
}
# on PE-1:
configure
router "Base" {
ldp {
targeted-session {
peer 192.0.2.5 {
tunneling {
lsp "LSP-PE-1-P-5-metric100" { }
lsp "LSP-PE-1-P-5-metric200" { }
}
}
}
The following tunnel table on node PE-1 contains four tunnels toward P-5: one LDP tunnel and three RSVP tunnels:
[/]
A:admin@PE-1# show router tunnel-table
===============================================================================
IPv4 Tunnel Table (Router: Base)
===============================================================================
Destination Owner Encap TunnelId Pref Nexthop Metric
Color
-------------------------------------------------------------------------------
192.0.2.2/32 ldp MPLS 65540 9 192.168.15.2 30
192.0.2.3/32 ldp MPLS 65541 9 192.168.15.2 40
192.0.2.4/32 ldp MPLS 65538 9 192.168.15.2 30
192.0.2.5/32 rsvp MPLS 3 7 192.168.15.2 100
192.0.2.5/32 rsvp MPLS 4 7 192.168.15.2 200
192.0.2.5/32 rsvp MPLS 1 7 192.168.15.2 16777215
192.0.2.5/32 ldp MPLS 65537 9 192.168.15.2 10
192.0.2.6/32 ldp MPLS 65539 9 192.168.15.2 20
192.0.2.7/32 ldp MPLS 65542 9 192.168.15.2 30
192.0.2.8/32 rsvp MPLS 2 7 192.168.15.2 16777215
192.0.2.8/32 ldp MPLS 65543 9 192.168.15.2 20
-------------------------------------------------------------------------------
Flags: B = BGP or MPLS backup hop available
L = Loop-Free Alternate (LFA) hop available
E = Inactive best-external BGP route
k = RIB-API or Forwarding Policy backup hop
===============================================================================
Tunnel ID 1 is a reference to LSP-PE-1-P-5. Tunnel ID 3 is a reference to LSP-PE-1-P-5-metric100. Tunnel ID 4 is a reference to LSP-PE-1-P-5-metric200 and owner LDP is a reference to iLDP.
Taken into account the FEC resolution rules, iLDP prevails, so no LDP over RSVP tunnel is used. The following command shows that the egress interface is 1/1/1; no RSVP LSP is used, so no LSP ID is present:
[/]
A:admin@PE-1# show router ldp bindings active prefixes prefix 192.0.2.5/32
===============================================================================
LDP Bindings (IPv4 LSR ID 192.0.2.1)
(IPv6 LSR ID ::)
===============================================================================
Label Status:
U - Label In Use, N - Label Not In Use, W - Label Withdrawn
WP - Label Withdraw Pending, BU - Alternate For Fast Re-Route
e - Label ELC
FEC Flags:
LF - Lower FEC, UF - Upper FEC, M - Community Mismatch,
BA - ASBR Backup FEC
(S) - Static (M) - Multi-homed Secondary Support
(B) - BGP Next Hop (BU) - Alternate Next-hop for Fast Re-Route
(I) - SR-ISIS Next Hop (O) - SR-OSPF Next Hop
(C) - FEC resolved with class-based-forwarding
===============================================================================
LDP IPv4 Prefix Bindings (Active)
===============================================================================
Prefix Op
IngLbl EgrLbl
EgrNextHop EgrIf/LspId
-------------------------------------------------------------------------------
192.0.2.5/32 Push
-- 524271
192.168.15.2 1/1/1
192.0.2.5/32 Swap
524284 524271
192.168.15.2 1/1/1
-------------------------------------------------------------------------------
No. of IPv4 Prefix Active Bindings: 2
===============================================================================
This behavior can be changed by setting the prefer-tunnel-in-tunnel command in the ldp context to false. Now, the LDP over RSVP tunnel with the best (= lowest) metric is taken.
# on PE-1:
configure {
router "Base" {
ldp {
prefer-tunnel-in-tunnel false
}
The following command shows that LSP ID 3 is used:
[/]
A:admin@PE-1# show router ldp bindings active prefixes prefix 192.0.2.5/32
===============================================================================
LDP Bindings (IPv4 LSR ID 192.0.2.1)
(IPv6 LSR ID ::)
===============================================================================
Label Status:
U - Label In Use, N - Label Not In Use, W - Label Withdrawn
WP - Label Withdraw Pending, BU - Alternate For Fast Re-Route
e - Label ELC
FEC Flags:
LF - Lower FEC, UF - Upper FEC, M - Community Mismatch,
BA - ASBR Backup FEC
(S) - Static (M) - Multi-homed Secondary Support
(B) - BGP Next Hop (BU) - Alternate Next-hop for Fast Re-Route
(I) - SR-ISIS Next Hop (O) - SR-OSPF Next Hop
(C) - FEC resolved with class-based-forwarding
===============================================================================
LDP IPv4 Prefix Bindings (Active)
===============================================================================
Prefix Op
IngLbl EgrLbl
EgrNextHop EgrIf/LspId
-------------------------------------------------------------------------------
192.0.2.5/32 Push
-- 524271
192.0.2.5 LspId 3
192.0.2.5/32 Swap
524284 524271
192.0.2.5 LspId 3
-------------------------------------------------------------------------------
No. of IPv4 Prefix Active Bindings: 2
===============================================================================
The following command shows that LSP ID 3 corresponds to LSP-PE-1-P-5-metric100:
[/]
A:admin@PE-1# show router mpls lsp
===============================================================================
MPLS LSPs (Originating)
===============================================================================
LSP Name Tun Fastfail Adm Opr
To Id Config
-------------------------------------------------------------------------------
LSP-PE-1-P-5 1 No Up Up
192.0.2.5
LSP-PE-1-P-8 2 No Up Up
192.0.2.8
LSP-PE-1-P-5-metric100 3 No Up Up
192.0.2.5
LSP-PE-1-P-5-metric200 4 No Up Up
192.0.2.5
-------------------------------------------------------------------------------
LSPs : 4
===============================================================================
When the LSP-PE-1-P-5-metric100 is disabled, then the LSP-PE-1-P-5-metric200 becomes active.
# on PE-1:
configure {
router "Base" {
mpls {
lsp "LSP-PE-1-P-5-metric100" {
admin-state disable
}
The following command shows that LSP ID 4 is used for traffic toward 192.0.2.5:
[/]
A:admin@PE-1# show router ldp bindings active prefixes prefix 192.0.2.5/32
===============================================================================
LDP Bindings (IPv4 LSR ID 192.0.2.1)
(IPv6 LSR ID ::)
===============================================================================
Label Status:
U - Label In Use, N - Label Not In Use, W - Label Withdrawn
WP - Label Withdraw Pending, BU - Alternate For Fast Re-Route
e - Label ELC
FEC Flags:
LF - Lower FEC, UF - Upper FEC, M - Community Mismatch,
BA - ASBR Backup FEC
(S) - Static (M) - Multi-homed Secondary Support
(B) - BGP Next Hop (BU) - Alternate Next-hop for Fast Re-Route
(I) - SR-ISIS Next Hop (O) - SR-OSPF Next Hop
(C) - FEC resolved with class-based-forwarding
===============================================================================
LDP IPv4 Prefix Bindings (Active)
===============================================================================
Prefix Op
IngLbl EgrLbl
EgrNextHop EgrIf/LspId
-------------------------------------------------------------------------------
192.0.2.5/32 Push
-- 524271
192.0.2.5 LspId 4
192.0.2.5/32 Swap
524284 524271
192.0.2.5 LspId 4
-------------------------------------------------------------------------------
No. of IPv4 Prefix Active Bindings: 2
===============================================================================
The following command shows that LSP ID 4 corresponds to LSP-PE-1-P-5-metric200:
[/]
A:admin@PE-1# show router mpls lsp
===============================================================================
MPLS LSPs (Originating)
===============================================================================
LSP Name Tun Fastfail Adm Opr
To Id Config
-------------------------------------------------------------------------------
LSP-PE-1-P-5 1 No Up Up
192.0.2.5
LSP-PE-1-P-8 2 No Up Up
192.0.2.8
LSP-PE-1-P-5-metric100 3 No Dwn Dwn
192.0.2.5
LSP-PE-1-P-5-metric200 4 No Up Up
192.0.2.5
-------------------------------------------------------------------------------
LSPs : 4
===============================================================================
When LSP-PE-1-P-5-metric200 is disabled too, iLDP resumes.
# on PE-1:
configure {
router "Base" {
mpls {
lsp "LSP-PE-1-P-5-metric200" {
admin-state disable
}
The following command shows that iLDP is used and the egress interface is port 1/1/1:
[/]
A:admin@PE-1# show router ldp bindings active prefixes prefix 192.0.2.5/32
===============================================================================
LDP Bindings (IPv4 LSR ID 192.0.2.1)
(IPv6 LSR ID ::)
===============================================================================
Label Status:
U - Label In Use, N - Label Not In Use, W - Label Withdrawn
WP - Label Withdraw Pending, BU - Alternate For Fast Re-Route
e - Label ELC
FEC Flags:
LF - Lower FEC, UF - Upper FEC, M - Community Mismatch,
BA - ASBR Backup FEC
(S) - Static (M) - Multi-homed Secondary Support
(B) - BGP Next Hop (BU) - Alternate Next-hop for Fast Re-Route
(I) - SR-ISIS Next Hop (O) - SR-OSPF Next Hop
(C) - FEC resolved with class-based-forwarding
===============================================================================
LDP IPv4 Prefix Bindings (Active)
===============================================================================
Prefix Op
IngLbl EgrLbl
EgrNextHop EgrIf/LspId
-------------------------------------------------------------------------------
192.0.2.5/32 Push
-- 524271
192.168.15.2 1/1/1
192.0.2.5/32 Swap
524284 524271
192.168.15.2 1/1/1
-------------------------------------------------------------------------------
No. of IPv4 Prefix Active Bindings: 2
===============================================================================
Intra-PE connectivity changes LDP over RSVP behavior
VPRN 1 with LDP over RSVP and intra-area PE connectivity shows two metro areas; both of the intra PEs are physically connected with each other. Compared with the previous figures, PE-1 is directly connected to PE-4 and PE-2 is directly connected to PE-3 (up to the OSPF level).
The SPF path calculation on PE-1 toward destination (PE-4) does not point to node P-5 anymore (as was seen before), but now points directly to PE-4 (shortest, lowest IGP metric). As a conclusion, it can be said that when possible intra-area endpoint nodes are not part of the calculated SPF path, LDP over RSVP is not preferred anymore. For this situation, it is advisable to configure iLDP on the intra-PE interfaces to have a fallback mechanism.
This is configured on PE-1 and PE-4 as follows:
# on PE-1:
configure {
router "Base" {
interface "int-PE-1-PE-4" {
port 1/1/2
ipv4 {
primary {
address 192.168.14.1
prefix-length 30
}
}
}
ospf 0 {
area 0.0.0.1 {
interface "int-PE-1-PE-4" {
interface-type point-to-point
}
}
}
# on PE-4:
configure {
router "Base" {
interface "int-PE-4-PE-1" {
port 1/1/1
ipv4 {
primary {
address 192.168.14.2
prefix-length 30
}
}
}
ospf 0 {
area 0.0.0.1 {
interface "int-PE-4-PE-1" {
interface-type point-to-point
}
}
}
LDP is configured on the interfaces between PE-1 and PE-4, as follows:
# on PE-1:
configure {
router "Base" {
ldp {
interface-parameters {
interface "int-PE-1-PE-4" {
ipv4 {
admin-state enable
}
}
}
# on PE-4:
configure {
router "Base" {
ldp {
interface-parameters {
interface "int-PE-4-PE-1" {
ipv4 {
admin-state enable
}
}
}
From the moment iLDP is configured, an LDP LSP is set up. Intra-area PE traffic will flow over this LDP LSP.
[/]
A:admin@PE-1# show router tunnel-table 192.0.2.4/32
===============================================================================
IPv4 Tunnel Table (Router: Base)
===============================================================================
Destination Owner Encap TunnelId Pref Nexthop Metric
Color
-------------------------------------------------------------------------------
192.0.2.4/32 ldp MPLS 65544 9 192.168.14.2 10
-------------------------------------------------------------------------------
Flags: B = BGP or MPLS backup hop available
L = Loop-Free Alternate (LFA) hop available
E = Inactive best-external BGP route
k = RIB-API or Forwarding Policy backup hop
===============================================================================
If user traffic is monitored between ingress LER PE-1 and egress LER PE-4, only two labels are seen. The outer label is the transport label distributed using LDP; the inner label is the service label distributed using MP-BGP. No LDP over RSVP label is present anymore. The following command shows that LDP transport label 524285 is pushed by PE-1 as the outer label on packets destined to PE-4:
[/]A:admin@PE-1# show router ldp bindings active prefixes prefix 192.0.2.4/32
===============================================================================
LDP Bindings (IPv4 LSR ID 192.0.2.1)
(IPv6 LSR ID ::)
===============================================================================
Label Status:
U - Label In Use, N - Label Not In Use, W - Label Withdrawn
WP - Label Withdraw Pending, BU - Alternate For Fast Re-Route
e - Label ELC
FEC Flags:
LF - Lower FEC, UF - Upper FEC, M - Community Mismatch,
BA - ASBR Backup FEC
(S) - Static (M) - Multi-homed Secondary Support
(B) - BGP Next Hop (BU) - Alternate Next-hop for Fast Re-Route
(I) - SR-ISIS Next Hop (O) - SR-OSPF Next Hop
(C) - FEC resolved with class-based-forwarding
===============================================================================
LDP IPv4 Prefix Bindings (Active)
===============================================================================
Prefix Op
IngLbl EgrLbl
EgrNextHop EgrIf/LspId
-------------------------------------------------------------------------------
192.0.2.4/32 Push
-- 524285
192.168.14.2 1/1/2
192.0.2.4/32 Swap
524283 524285
192.168.14.2 1/1/2
-------------------------------------------------------------------------------
No. of IPv4 Prefix Active Bindings: 2
===============================================================================
Service label 524277 is added as the inner MP-BGP label on each user packet.
[/]
A:admin@PE-1# show router bgp routes vpn-ipv4
===============================================================================
BGP Router ID:192.0.2.1 AS:64496 Local AS:64496
===============================================================================
Legend -
Status codes : u - used, s - suppressed, h - history, d - decayed, * - valid
l - leaked, x - stale, > - best, b - backup, p - purge
Origin codes : i - IGP, e - EGP, ? - incomplete
===============================================================================
BGP VPN-IPv4 Routes
===============================================================================
Flag Network LocalPref MED
Nexthop (Router) Path-Id IGP Cost
As-Path Label
-------------------------------------------------------------------------------
i 64496:1:10.0.1.0/24 100 None
192.0.2.1 None 0
No As-Path 524277
u*>i 64496:1:10.0.2.0/24 100 None
192.0.2.2 None 30
No As-Path 524277
u*>i 64496:1:10.0.4.0/24 100 None
192.0.2.4 None 10
No As-Path 524277
i 64496:1:172.16.1.0/30 100 None
192.0.2.1 None 0
No As-Path 524277
u*>i 64496:1:172.16.2.0/30 100 None
192.0.2.2 None 30
No As-Path 524277
u*>i 64496:1:172.16.4.0/30 100 None
192.0.2.4 None 10
No As-Path 524277
-------------------------------------------------------------------------------
Routes : 6
===============================================================================
Conclusion
LDP over RSVP allows tunneling of user packets toward an LDP far-end destination inside an RSVP LSP (with the benefits of RSVP LSPs, fast-reroute (FRR) and traffic engineering (TE)). The main application of this feature is for deployment of MPLS based services, for example, VPRN, virtual leased line (VLL), and virtual private LAN service (VPLS) services, in large networks where a full mesh of LSPs reaches the limits of scalability.