Network Working GroupInternet Engineering Task Force (IETF) L. JinInternet-Draft Intended status:Request for Comments: 7140 Category: Standards Track F. JounayExpires: July 2, 2014 France Telecom I.ISSN: 2070-1721 Orange CH IJ. Wijnands Cisco Systems, Inc N. Leymann Deutsche Telekom AGDecember 29, 2013February 2014 LDP Extensions for Hub&and Spoke Multipoint Label Switched Pathdraft-ietf-mpls-mldp-hsmp-06.txtAbstract Thisdraftdocument introduces a hub&and spoke multipoint (HSMP) Label Switched Path (LSP), which allows trafficbothfrom root to leaf through point-to-multipoint (P2MP)LSPLSPs and also leaf to root along the reverse path. That means traffic entering the HSMP LSP from the application/customer at the root node travels downstream to each leaf node, exactly as if itis travellingwere traveling downstream along a P2MP LSP to each leaf node. Upstream traffic entering the HSMP LSP at any leaf node travels upstream along the tree to the root, as if itiswere unicast to the root. Direct communication among the leaf nodes is not allowed.Requirements Language The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC2119 [RFC2119].Status ofthisThis Memo ThisInternet-Draftissubmitted in full conformance with the provisions of BCP 78 and BCP 79. Internet-Drafts are working documentsan Internet Standards Track document. This document is a product of the Internet Engineering Task Force (IETF).Note that other groups may also distribute working documents as Internet-Drafts. The listIt represents the consensus ofcurrent Internet- Drafts is at http://datatracker.ietf.org/drafts/current/. Internet-Drafts are draft documents validthe IETF community. It has received public review and has been approved fora maximumpublication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 5741. Information about the current status ofsix monthsthis document, any errata, and how to provide feedback on it may beupdated, replaced, or obsoleted by other documentsobtained atany time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." This Internet-Draft will expire on July 2, 2014.http://www.rfc-editor.org/info/rfc7140. Copyright Notice Copyright (c)20132014 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . .. 43 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . .43 3. SettingupUp HSMP LSP with LDP . . . . . . . . . . . . . . . .. 54 3.1. Support for HSMP LSP Setup with LDP . . . . . . . . . . .54 3.2. HSMP FEC Elements . . . . . . . . . . . . . . . . . . . .65 3.3. Using the HSMP FEC Elements . . . . . . . . . . . . . . .65 3.4. HSMP LSP Label Map . . . . . . . . . . . . . . . . . . .. 76 3.4.1. HSMP LSP Leaf Node Operation . . . . . . . . . . . .. 87 3.4.2. HSMP LSP Transit Node Operation . . . . . . . . . . .87 3.4.3. HSMP LSP Root Node Operation . . . . . . . . . . . .. 98 3.5. HSMP LSP Label Withdraw . . . . . . . . . . . . . . . . .109 3.5.1. HSMP Leaf Operation . . . . . . . . . . . . . . . . .109 3.5.2. HSMP Transit Node Operation . . . . . . . . . . . . .109 3.5.3. HSMP Root Node Operation . . . . . . . . . . . . . ..10 3.6. HSMP LSP Upstream LSR Change . . . . . . . . . . . . . .. 1110 3.7. Determining Forwarding Interface . . . . . . . . . . . .. 1110 4. HSMP LSP on a LAN . . . . . . . . . . . . . . . . . . . . . . 11 5. Redundancy Considerations . . . . . . . . . . . . . . . . . .1211 6. Failure Detection of HSMP LSP . . . . . . . . . . . . . . . .1211 7. Security Considerations . . . . . . . . . . . . . . . . . . .1312 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . .1312 8.1. New LDP FEC ElementtypesTypes . . . . . . . . . . . . . . . .1312 8.2. HSMP LSPcapabilityCapability TLV . . . . . . . . . . . . . . . . . 13 8.3. Newsub-TLVsSub-TLVs for the Target Stack TLV . . . . . . . . . .1413 9.AcknowledgementAcknowledgements . . . . . . . . . . . . . . . . . . . . . .. 1413 10. References . . . . . . . . . . . . . . . . . . . . . . . . ..14 10.1. Normativereferences .References . . . . . . . . . . . . . . . . . . 14 10.2. Informative References . . . . . . . . . . . . . . . . .. 15 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 1514 1. Introduction The point-to-multipoint (P2MP) Label Switched Path (LSP) defined in [RFC6388] allows traffic to transmit from root to several leaf nodes, and multipoint-to-multipoint (MP2MP) LSP allows traffic from every node to transmit to every other node. Thisdraftdocument introduces a hub&and spoke multipoint (HSMP) LSP, which has one root node and one or more leaf nodes. An HSMP LSP allows trafficbothfrom root to leaf through downstream LSP and also leaf to root along the upstream LSP. That means traffic entering the HSMP LSP at the root node travels along the downstream LSP, exactly as if itis travellingwere traveling along a P2MP LSP, and traffic entering the HSMP LSP at any other leaf nodes travels along the upstream LSP toward only the root node. The upstream LSP should be thought of as a unicast LSP to the root node, except that it follows the reverse direction of the downstream LSP, rather thanrouting protocol basedthe unicastpath.path based on the routing protocol. The combination of upstream LSPs initiated from all leaf nodes forms a multipoint-to-point LSP. 2. Terminology The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119]. This document usessomethe following terms andacronyms as follows:acronyms: mLDP: Multipoint extensions for Label Distribution Protocol (LDP) defined in [RFC6388]. P2MP LSP: point-to-multipoint Label Switched Path. An LSP that has one Ingress Label Switching Router (LSR) and one or more Egress LSRs. MP2MP LSP: multipoint-to-multipoint Label Switched Path. An LSP that connects a set of nodes, such that traffic sent by any node in the LSP is delivered to all others. HSMP LSP: hub&and spoke multipoint Label Switched Path. An LSP that has one root node and one or more leaf nodes, allows traffic from the root to all leaf nodes along the downstream P2MP LSP and also leaf to root node along the upstream unicast LSP. FEC: Forwarding Equivalence Class 3. SettingupUp HSMP LSP with LDP An HSMP LSP is similar to MP2MP LSP described in [RFC6388], with the difference being that, when the leaf LSRs send traffic on the LSP, the traffic is first delivered only to the root node and follows the upstream path from the leaf node to the root node. The root node then distributes the traffic on the P2MP tree to all of the leaf nodes. An HSMP LSP consists of a downstream path and upstream path. The downstream path is the same as P2MP LSP, while the upstream path is only from leaf to root node, without communication between the leafand leaf nodes.nodes themselves. The transmission of packets from the root node of an HSMP LSP to the receivers (the leaf nodes) is identical to that of a P2MP LSP. Traffic from a leaf node to the root follows the upstream path that is the reverse of the path from the root to the leaf. Unlike an MP2MP LSP, traffic from a leaf node does not branch toward other leaf nodes, but it is sent direct to the root where it is placed on the P2MP path and distributed to all leaf nodes including the original sender. To set up the upstream path of an HSMP LSP, ordered mode MUST be used. Ordered mode can guarantee that a leaftowill start sending packets to the root immediately after the upstream path is installed, without being dropped due to an incomplete LSP. 3.1. Support for HSMP LSP Setup with LDP An HSMP LSP requires the LDP capabilities [RFC5561] for nodes to indicate that they support setup of HSMP LSPs. An implementation supporting the HSMP LSP procedures specified in this document MUST implement the procedures for Capability Parameters in InitializationMessages.messages. Advertisement of the HSMP LSP Capability indicates support of the procedures for HSMP LSP setup. A new Capability Parameter TLV is defined, the HSMP LSP Capability Parameter.FollowingBelow is the format of the HSMP LSP Capability Parameter. 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |U|F| HSMP LSPCap(TBD IANA)Cap (0x0902) | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |S| Reserved | +-+-+-+-+-+-+-+-+ Figure1.1: HSMP LSP Capability ParameterencodingEncoding U-bit: Unknown TLV bit, as described in [RFC5036]. The value MUST be 1. The unknown TLV MUST be silently ignored and the rest of the message processed as if the unknown TLV did not exist. F-bit: Forward unknown TLV bit, as described in [RFC5036]. The value of this bit MUST be 0 since a Capability Parameter TLV is sent only in Initialization and Capability messages, which are not forwarded.The lengthLength: SHOULD be1, and the S bit and reserved bits are1. S-bit: As defined in[RFC5561] section 3. TheSection 3 of [RFC5561]. Reserved: As defined in Section 3 of [RFC5561]. HSMP LSP Capability Parametertype is to be assigned by IANA.type: 0x0902. If the peer has not advertised the corresponding capability, then label messages using the HSMP Forwarding Equivalence Class (FEC) Element SHOULD NOT(as described in [RFC6388] section 2.1)be sent to thepeer.peer (as described in Section 2.1 of [RFC6388]). Since ordered mode is applied for HSMP LSPsignalling,signaling, the label message break would ensure that the initiating leaf node is unable to establish the upstream path to root node. 3.2. HSMP FEC ElementsSimilar as MP2MP LSP, weWe define two new protocolentities,entities: the HSMP Downstream FEC Element and Upstream FEC Element. If a FEC TLV contains one of the HSMP FEC Elements, the HSMP FEC Element MUST be the only FEC Element in the FEC TLV. The structure,encodingencoding, and error handling for theHSMP DownstreamHSMP- downstream FEC Element andUpstreamHSMP-upstream FEC Element are the same as for the P2MP FEC Element described in[RFC6388]Section2.2.2.2 of [RFC6388]. The difference is that two additional new FEC types are defined:HSMP DownstreamHSMP- downstream FEC(to be assigned by IANA)(10) andHSMP UpstreamHSMP-upstream FEC(to be assigned by IANA).(9). 3.3. Using the HSMP FEC ElementsIn order to describe the message processing clearly, theThe entries in the list belowdefinedescribe the processing of the HSMP FEC Elements. Additionally, the entries defined in[RFC6388] sectionSection 3.3 of [RFC6388] are also reused in the following sections. 1. HSMP downstream LSP <X, Y> (or simply downstream <X, Y>): an HSMP LSP downstream path with root node address X and opaque value Y. 2. HSMP upstream LSP <X, Y> (or simply upstream <X, Y>): an HSMP LSP upstream path for root node address X and opaque value Ywhichthat will be used by anyofdownstream node to send traffic upstream to root node. 3.HSMP downstreamHSMP-downstream FEC Element <X, Y>: a FEC Element with root node address X and opaque value Y used for a downstream HSMP LSP. 4.HSMP upstreamHSMP-upstream FEC Element <X, Y>: a FEC Element with root node address X and opaque value Y used for an upstream HSMP LSP. 5. HSMP-D Label Mapping <X, Y, L>: A Label Mapping message with a singleHSMP downstreamHSMP-downstream FEC Element <X, Y> and label TLV with label L. Label L MUST be allocated from the per-platform label space of the LSR sending the Label Mapping Message. 6. HSMP-U Label Mapping <X, Y, Lu>: A Label Mapping message with a single HSMP upstream FEC Element <X, Y> and label TLV with label Lu. Label Lu MUST be allocated from the per-platform label space of the LSR sending the Label Mapping Message. 7. HSMP-D Label Withdraw <X, Y, L>: a Label Withdraw message with a FEC TLV with a singleHSMP downstreamHSMP-downstream FEC Element <X, Y> and label TLV with label L. 8. HSMP-U Label Withdraw <X, Y, Lu>: a Label Withdraw message with a FEC TLV with a singleHSMP upstreamHSMP-upstream FEC Element <X, Y> and label TLV with label Lu. 9. HSMP-D Label Release <X, Y, L>: a Label Release message with a FEC TLV with a singleHSMP downstreamHSMP-downstream FEC Element <X, Y> and Label TLV with label L. 10. HSMP-U Label Release <X, Y, Lu>: a Label Release message with a FEC TLV with a singleHSMP upstreamHSMP-upstream FEC Element <X, Y> and label TLV with label Lu. 3.4. HSMP LSP Label Map This section specifies the procedures for originating HSMP Label Mapping messages and processing received HSMP Label Mapping messages for a particular HSMP LSP. The procedure of a downstream HSMP LSP is similarasto that of a downstream MP2MP LSP described in [RFC6388]. When LDP operates in Ordered Label Distribution Control mode [RFC5036], the upstream LSP will be set up by sending an HSMP LSP LDP Label Mapping message with a labelwhichthat is allocated by the upstream LSR to its downstream LSRhop by hophop-by-hop from root to leaf node, installing the upstream forwarding table by every node along the LSP. Thedetaildetailed procedure of setting up upstream HSMP LSP is differentwiththan that of upstream MP2MP LSP, and it is specified inbelowthe remainder of this section. All labels discussed here are downstream-assigned [RFC5332] except thosewhichthat are assigned using the procedures described in Section 4. Determining the upstream LSR for the HSMP LSP <X, Y> follows the procedure for a P2MP LSP described in[RFC6388]Section2.4.1.1.2.4.1.1 of [RFC6388]. That is, a node Z that wants to join an HSMP LSP <X, Y> determines the LDP peer U that is Z'snext-hopnext hop on the best path from Z to the root node X. If there are multiple upstream LSRs, a local algorithm should be applied to ensure that there isa singleexactly one upstreamLSRsLSR for a particular LSP. Todeterminingdetermine one's HSMP downstream LSR, an upstream LDP peerwhichthat receives a Label Mapping withHSMP downstreamthe HSMP-downstream FEC Element from an LDP peer D will treat D as HSMP downstream LDP peer. 3.4.1. HSMP LSP Leaf Node Operation The leaf node operation is much the same as the operation of MP2MP LSP defined in[RFC6388]Section3.3.1.4.3.3.1.4 of [RFC6388]. The only difference is the FEC elements as specified below. A leaf node Z of an HSMP LSP <X, Y> determines its upstream LSR U for <X, Y> as per Section 3.3, allocates a label L, and sends an HSMP-D Label Mapping <X, Y, L> to U. Leaf node Z expects an HSMP-U Label Mapping <X, Y, Lu> from node U and checks whether it already has forwarding state for upstream <X, Y>. If not, Z creates forwarding state to push label Lu onto the traffic that Z wants to forward over the HSMP LSP. How it determines what traffic to forward on this HSMP LSP is outside the scope of this document. 3.4.2. HSMP LSP Transit Node Operation The procedureoffor processing an HSMP-D Label Mapping message is much the same asprocessingthat for an MP2MP-D Label Mapping message defined in[RFC6388]Section3.3.1.5.3.3.1.5 of [RFC6388]. The processing of an HSMP-U Label Mapping message is differentwithfrom that of an MP2MP-U Label Mapping message as specified below. Suppose node Z receives an HSMP-D Label Mapping <X, Y, L> from LSR D. Z checks whether it has forwarding state for downstream <X, Y>. If not, Z determines its upstream LSR U for <X, Y> as per Section 3.3. Using this Label Mapping to update the label forwarding table MUST NOT be done as long as LSR D is equal to LSR U. If LSR U is different from LSR D, Z will allocate a label L' and install downstream forwarding state to swap label L' with label L over interface I associated with LSR D and send an HSMP-D Label Mapping <X, Y, L'> to U. Interface I is determined via the procedures in Section 3.7. If Z already has forwarding state for downstream <X, Y>, all that Z needs to do in this case is check that LSR D is not equal to the upstream LSR of <X, Y> and update its forwarding state. Assuming its old forwarding state was L'-> {<I1, L1> <I2, L2> ..., <In, Ln>}, its new forwarding state becomes L'-> {<I1, L1> <I2, L2> ..., <In, Ln>, <I, L>}. If the LSR D is equal to the installed upstream LSR, the Label Mapping from LSR D MUST be retained and MUST NOT update the label forwarding table. Node Z checks if the upstream LSR U already has assigned a label Lu to upstream <X, Y>. If not, transit node Z waits until it receives an HSMP-U Label Mapping <X, Y, Lu> from LSR U. Once the HSMP-U Label Mapping is received from LSR U, node Z checks whether it already has forwarding state upstream <X, Y> with incoming label Lu' and outgoing label Lu. If it does not, it allocates a label Lu' and creates a new label swap for Lu' with Label Lu over interface Iu. Interface Iu is determined via the procedures in Section 3.7. Node Z determines the downstream HSMP LSR as per Section4.3.1,3.4 and sends an HSMP-U Label Mapping <X, Y, Lu'> to node D. Since a packet from any downstream node is forwarded only to the upstream node, the same label (representing the upstream path) SHOULD be distributed to all downstream nodes. This differs from the procedures for MP2MP LSPs [RFC6388], where a distinct label must be distributed to each downstream node. The forwarding state upstream <X, Y> on node Z will be likethisthis: {<Lu'>, <Iu Lu>}. Iu means the upstream interface over which Z receives HSMP-U Label Map <X, Y, Lu> from LSR U. Packets from any downstream interface over which Z sends HSMP-U Label Map <X, Y, Lu'> with label Lu' will be forwarded to Iu with label Lu'swapswapped to Lu. 3.4.3. HSMP LSP Root Node Operation The procedureoffor an HSMP-D Label Mapping message is much the same as processing an MP2MP-D Label Mapping message defined in[RFC6388]Section3.3.1.6.3.3.1.6 of [RFC6388]. The processing of an HSMP-U Label Mapping message is differentwithfrom that of an MP2MP-U Label Mapping message as specified below. Suppose the root node Z receives an HSMP-D Label Mapping <X, Y, L> from node D. Z checks whether it already has forwarding state for downstream <X, Y>. If not, Z creates downstream forwarding state and installsaan outgoing label L over interface I. Interface I is determined via the procedures in Section 3.7. If Z already has forwarding state for downstream <X, Y>, then Z will add label L over interface I to the existing state. Node Z checks if it has forwarding state for upstream <X, Y>. If not, Z creates a forwarding state for incoming label Lu' that indicates that Z is the HSMP LSP egressLER. E.g.,Label Edge Router (LER). For example, the forwarding state might specify that the label stack is popped and the packet passed to some specific application. Node Z determines the downstream HSMP LSR as per Section3.3,3.3 and sends an HSMP-U Label Map <X, Y, Lu'> to node D. Since Z is the root of the tree, Z will not send an HSMP-D Label Map and will not receive an HSMP-U Label Mapping.RootThe root node could also be a leaf node, and it is able to determine what traffic to forward on this HSMPLSP whichLSP; that determination is outside the scope of this document. 3.5. HSMP LSP Label Withdraw 3.5.1. HSMP Leaf Operation If a leaf node Z discovers that it has no need to be an Egress LSR for that LSP (by means outside the scope of this document), then it SHOULD send an HSMP-D Label Withdraw <X, Y, L> to its upstream LSR U for <X, Y>, where L is the label it had previously advertised to U for<X,Y>.<X, Y>. Leaf node Z will also send an unsolicited HSMP-U Label Release <X, Y, Lu> to U to indicate that the upstream path is no longer used and that label Lu can be removed. Leaf node Z expects the upstream router U to respond by sending a downstream Label Release for L. 3.5.2. HSMP Transit Node Operation If a transit node Z receives an HSMP-D Label Withdraw message <X, Y, L> from node D, it deletes label L from its forwarding state downstream <X, Y>. Node Z sends an HSMP-D Label Release message with label L to D. There is no need to send an HSMP-U Label Withdraw <X, Y, Lu> to D because node D already removed Lu and sent a label release for Lu to Z. If deleting L from Z's forwarding state for downstream <X, Y> results in no state remaining for <X, Y>, then Z propagates the HSMP-D Label Withdraw <X, Y, L> to its upstream node U for <X, Y>. Z should also check if there are any incominginterfaceinterfaces in forwarding state upstream <X, Y>. If all downstream nodes are released and there is no incoming interface, Z should delete the forwarding state upstream <X, Y> and send an HSMP-U Label Release message to its upstream node. Otherwise, no HSMP-U Label Release message will be sent to the upstream node. 3.5.3. HSMP Root Node Operation When the root node of an HSMP LSP receives an HSMP-D Label Withdraw message and an HSMP-U Label Release message, the procedure is the same as that for transit nodes, except that the root node will not propagate the Label Withdraw and Label Release upstream (as it has no upstream). 3.6. HSMP LSP Upstream LSR Change The procedure for changing the upstream LSR is the same as defined in[RFC6388]Section2.4.3,2.4.3 of [RFC6388], only with different processing of the FEC Element. When the upstream LSR changes from U to U', node Z should set up the HSMP LSP <X, Y> to U' by applying the procedures in Section 3.4. Z will also remove the HSMP LSP <X, Y> to U by applying the procedure in Section 3.5. To set up an HSMP LSP to U' before/after removing the HSMP LSP to U is a localmatter, and thematter. The recommended default behavior is to remove before adding. 3.7. Determining Forwarding Interface Theco-routed path betweenupstream and downstreamLSP wouldLSPs can beachieved for HSMP LSP.co-routed by applying the procedures below. Both LSR U and LSR D would ensure that the same interfaceto sendsends traffic by applying some procedures. For a network with symmetric IGP cost configuration, the following procedure MAY be used. To determine the downstream interface, LSR U MUST do a lookup in the unicast routing table to find the best interface andnext-hopnext hop to reach LSR D. If thenext-hopnext hop and interface are also advertised by LSR D via the LDP session, it should be used to transmit the packet to LSR D.DetermineThe mechanism to determine the upstream interfacemechanismis the same asdeterminingthat used to determine the downstream interfaceby exchangingexcept theroleroles of LSR U and LSRD.D are switched. If symmetric IGP cost could not be ensured, static route configuration on LSR U and D could also be apossibleway to ensure a co-routed path. If a co-routed path is not required for the HSMP LSP, the procedure defined in[RFC6388]Section 2.4.1.2 of [RFC6388] could be applied. LSR U is free to transmit the packet on any of the interfaces to LSR D. The algorithm it uses to choose a particular interface is a local matter.DetermineThe mechanism to determine the upstream interfacemechanismis the same asdeterminingthat used to determine the downstream interface. 4. HSMP LSP on a LAN The procedure to process the downstream HSMP LSP on a LAN is much the same as for a downstream MP2MP LSP as described in[RFC6388] section 6.1.1.Section 6.1.1 of [RFC6388]. When establishing the downstream path of an HSMP LSP, as defined in [RFC6389], a Label Request message for an LSP label is sent to the upstream LSR. The upstream LSR should send a Label Mapping message that contains the LSP label for the downstream HSMP FEC and the upstream LSR context label defined in [RFC5331]. When the LSR forwards a packet downstream on one of those LSPs, the packet's top label must be the "upstream LSR contextlabel",label" and the packet's second label is the "LSP label". The HSMP downstream path will be installed in the context-specific forwarding table corresponding to the upstream LSR label. Packets sent by the upstream LSR can be forwarded downstream using this forwarding state based on a two-label lookup. The upstream path of an HSMP LSP on a LAN is the same as the one on otherkindkinds of links. That is, the upstream LSR must send a Label Mapping message that contains the LSP label for the upstream HSMP FEC to the downstream node. Packetstravellingtraveling upstream need to be forwarded in the direction of the root by using the label allocated for the upstream HSMP FEC. 5. Redundancy Considerations In some scenarios, it is necessary to provide two root nodes for redundancypurpose.purposes. One way to implement this is to use two independent HSMP LSPs acting asactive/standby.active and standby. Atonea given time, only one HSMP LSP will beactive, andactive; the other will be standby. After detecting the failure of the active HSMP LSP, the root and leaf nodes will switch the traffic to the standby HSMPLSPLSP, which takes on the role as active HSMP LSP. Thedetaildetails of the redundancy mechanismisare out of thescope.scope of this document. 6. Failure Detection of HSMP LSP The idea of LSP ping for HSMP LSPs could be expressed as an intention to test the LSP Ping Echo Request packets that enter at the root along a particular downstream path of HSMPLSP,LSP and that end their MPLS path on the leaf. The leaf node then sends the LSP Ping Echo Reply along the upstream path of HSMP LSP, andendit ends on the root thatareis the (intended) root node. New sub-TLVsare required to behave been assigned by IANA in Target FEC Stack TLV and Reverse-path Target FEC Stack TLV to define the correspondingHSMP-downstreamHSMP- downstream FEC type and HSMP-upstream FEC type. In order to ensure that the leaf nodeto sendsends the LSP Ping Echo Reply along the HSMP upstream path, the Rbitflag (Validate Reverse Path) in the Global FlagsFieldfield defined in [RFC6426] is reused here. Thenode processingnode-processing mechanism of LSP Ping Echo Request and Echo Reply for the HSMP LSP is inherited from [RFC6425] and[RFC6426]Section3.4,3.4 of [RFC6426], except for the following: 1. The root node sending the LSP Ping Echo Request message for the HSMP LSP MUST attach the Target FEC Stack TLV withHSMPthe HSMP- downstreamFEC,FEC type, and set the Rbitflag to '1' in the Global FlagsField.field. 2. When the leaf nodereceivingreceives the LSP Ping Echo Request, it MUST send the LSP Ping Echo Reply to the associated HSMP upstream path. The Reverse-path Target FEC Stack TLV attached by the leaf node in the Echo Reply message SHOULD contain the sub-TLV of the associatedHSMP upstreamHSMP-upstream FEC. 7. Security Considerations The same security considerations apply as for the MP2MP LSP described in [RFC6388] and [RFC6425]. Although this document introduces new FEC Elements and corresponding procedures, the protocol does not bring any new security issuescompared tobeyond those in [RFC6388] and [RFC6425]. 8. IANA Considerations 8.1. New LDP FEC Elementtypes This document requires allocation of twoTypes Two new LDP FEC Element types have been allocated from the "Label Distribution Protocol (LDP)Parameters registry" theParameters" registry, under "Forwarding Equivalence Class (FEC) Type Name Space": 1. the HSMP-upstream FEC type -requested value TBD9 2. the HSMP-downstream FEC type -requested value TBD10 The valuesshould behave been allocatedusing the lowest free valuesfrom the "IETFConsensus"-rangeConsensus" [RFC5226] range (0-127). 8.2. HSMP LSPcapabilityCapability TLVThis document requires allocation of oneOne new codepointspoint has been allocated for the HSMP LSP capability TLV from "Label Distribution Protocol (LDP)Parameters registry" theParameters" registry, under "TLV Type Name Space": HSMP LSP Capability Parameter -requested value TBD0x0902 The valueshould behas been allocated fromthethe"IETF Consensus" range0x0901-0x3DFF (IETF Consensus) using the first free value within this range.(0x0901-0x3DFF). 8.3. Newsub-TLVsSub-TLVs for the Target Stack TLVThis document requires allocation of twoTwo new sub-TLV types have been allocated for inclusion within the LSP ping [RFC4379] Target FEC Stack TLV (TLV type1) and1), Reverse-path Target FEC Stack TLV (TLV type16). 1.16), and Reply Path TLV (TLV type 21). o the HSMP-upstream LDP FEC Stack -requested value TBD 2.29 o the HSMP-downstream LDP FEC Stack -requested value TBD30 The valueshould behas been allocated from theIETF"IETF StandardsActionAction" range (0-16383) that is used for mandatory and optional sub-TLVs that requires a response if not understood.The value should be allocated using the lowest free value within this range.9.AcknowledgementAcknowledgements The author would like to thank Eric Rosen, Sebastien Jobert, Fei Su, Edward, Mach Chen, Thomas Morin, and Loa Andersson for their valuable comments. 10. References 10.1. NormativereferencesReferences [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [RFC5331] Aggarwal, R., Rekhter, Y., and E. Rosen, "MPLS Upstream Label Assignment and Context-Specific Label Space", RFC 5331, August 2008. [RFC5332] Eckert, T., Rosen, E., Aggarwal, R., and Y. Rekhter, "MPLS Multicast Encapsulations", RFC 5332, August 2008. [RFC5561] Thomas, B., Raza, K., Aggarwal, S., Aggarwal, R., and JL. Le Roux, "LDP Capabilities", RFC 5561, July 2009. [RFC6388] Wijnands, IJ., Minei, I., Kompella, K., and B. Thomas, "Label Distribution Protocol Extensions for Point-to- Multipoint and Multipoint-to-Multipoint Label Switched Paths", RFC 6388, November 2011. [RFC6389] Aggarwal, R. and JL. Le Roux, "MPLS Upstream Label Assignment for LDP", RFC 6389, November 2011. [RFC6425] Saxena, S., Swallow, G., Ali, Z., Farrel, A., Yasukawa, S., and T. Nadeau, "Detecting Data-Plane Failures in Point-to-Multipoint MPLS - Extensions to LSP Ping", RFC 6425, November 2011. [RFC6426] Gray, E., Bahadur, N., Boutros, S., and R. Aggarwal, "MPLS On-Demand Connectivity Verification and Route Tracing", RFC 6426, November 2011. 10.2. Informative References [RFC4379] Kompella, K. and G. Swallow, "Detecting Multi-Protocol Label Switched (MPLS) Data Plane Failures", RFC 4379, February 2006. [RFC5036] Andersson, L., Minei, I., and B. Thomas, "LDP Specification", RFC 5036, October 2007. [RFC5226] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 5226, May 2008. Authors' Addresses Lizhong JinShanghai,Shanghai ChinaEmail:EMail: lizho.jin@gmail.com Frederic JounayFrance Telecom 2, avenue Pierre-Marzin 22307 Lannion Cedex, FRANCE Email:Orange CH 4 rue du Caudray 1007 Lausanne Switzerland EMail: frederic.jounay@orange.ch IJsbrand Wijnands Cisco Systems, Inc De kleetlaan 6a Diegem1831,1831 BelgiumEmail:EMail: ice@cisco.com Nicolai Leymann Deutsche Telekom AG Winterfeldtstrasse 21 Berlin 10781Email:Germany EMail: N.Leymann@telekom.de