Network Working Group Z. Li Internet-Draft Q. Zhao Intended status: Informational Huawei Technologies Expires:January 4, 2015April 19, 2016 T. Yang China Mobile R. Raszuk IndividualJuly 3, 2014 Use CasesL. Fang Microsoft October 17, 2015 Usecases of MPLS Global Labeldraft-li-mpls-global-label-usecases-02draft-li-mpls-global-label-usecases-03 Abstract As theSDN(Service-Driven Network) technology develops,MPLSglobaltechnologies develop, MPLS labelhas been proposed for new solutions.is not only used with the local meaning which is always be understood by the upstream node and the downstream node, but also used with the global meaning which can be understood by all nodes or part of nodes in the network. The document defines the latter as the global label and proposes the possible use cases ofMPLSglobal label. In theseuse casesusecases MPLS global label can be usedas identification of the location, the service and the network in different application scenarios.for location identification, VPN identification, segment routing, etc. 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 RFC 2119 [RFC2119]. Status of This Memo This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet- Drafts is at http://datatracker.ietf.org/drafts/current/. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any 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 onJanuary 4, 2015.April 19, 2016. Copyright Notice Copyright (c)20142015 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 . . . . . . . . . . . . . . . . . . . . . . . . 2 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 3. Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3.1.Identification ofLocation Identification . . . . . . . . . . . . . . .3 3.1.1. VPLS Multicast over MP2MP LSP . . . . . . . . . .. . 33.1.2. Segment-Based EVPN . . . . . . . . . . . . . . . . . 4 3.1.3. MPLS OAM for LDP LSP . . . . . . . . . . . . . . . . 53.2. VPN Identificationof Services . .. . . . . . . . . . . . .5 3.2.1. Identification of MVPN/VPLS . . . .. . . . . .. . . 5 3.2.2. Local Protection4 3.2.1. Flow Label ofPE Node . . . . . . . .VPN LSP . . . . .5 3.2.3. Service Chaining .. . . . . . . . . . . 4 3.2.2. Aggregate MVPN/VPLS over Single P-Tunnel . . . . . .65 3.3.Identification of Network . .Segment Routing . . . . . . . . . . . . . .6 3.3.1. Segment Routing. . . . . . . 5 4. Discussion . . . . . . . . . . . .6 3.3.2. MPLS Network Virtualization. . . . . . . . . . . . .7 4.6 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . .7 5.8 6. Security Considerations . . . . . . . . . . . . . . . . . . .7 6.8 7. References . . . . . . . . . . . . . . . . . . . . . . . . .7 6.1.8 7.1. Normative References . . . . . . . . . . . . . . . . . .7 6.2.8 7.2. Informative References . . . . . . . . . . . . . . . . .78 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . .911 1. IntroductionCurrentlyIn the traditional MPLSlabel always has local meaning. That is,architecture, MPLS label is alwaysallocated bydistributed from the downstream node to the upstream node by LDP, RSVP-TE and MP-BGP. These label mappings always have the local meaningof the MPLS label iswhich can only be understood by theneighboringupstream node and the downstream node. As theSDN concept is introduced, theMPLSglobaltechnologies develop, there proposes possible usecases in which MPLS labelmechanism are being proposed for new solutions based onmapping can be advertised to all nodes or part of nodes in the network. That is, the meaning of the labelbinding which shouldmapping will be understood by all nodes or part of nodes in thenetwork.network other than the local upstream node and downstream node. This documentproposes possible use cases fordefines such type of MPLS label as global labelwhich can be usedasidentification ofthelocation,opposite of local label. In theserviceMPLS world there are another pair of label related concepts: per-platform label space [RFC3031]and context-specific label space[RFC5331]. According to [RFC3031] MPLS local label can be allocated from per-platform label space and per-interface label space (in [RFC5331], per-interface label space is generalized as one type of context-specific label space). MPLS global label can also be allocated from per-platform label space or context-specific label space. The document proposes thenetwork in different application scenarios.possible usecases of MPLS global label. In these usecases MPLS global label can be used for location identification, VPN identification, segment routing, etc. 2. TerminologyBUM: Broadcast, Unknown unicast, or Multicast B-MAC: Backbone MAC AddressCE: Customer EdgeC-MAC: Customer/Client MAC Address DF: Designated Forwarder ES: Ethernet Segment EVPN: Ethernet VPN ICCP: Inter-chassis Communication Protocol MP2MP: Multi-Point to Multi-PointMP2P: Multi-Point to Point MP2MP: Multi-point to Multi-point MVPN: Multicast VPNPBB: Provider Backbone BridgeP2MP: Point to Multi-Point P2P: Point to Point PE: Provider EdgeS-EVPN: Segment-based EVPN3. Use Cases 3.1. Location Identification [I-D.bryant-mpls-flow-ident] and [I-D.bryant-mpls-synonymous-flow-labels] propose the challenge ofLocation 3.1.1. VPLS Multicast over MP2MP LSP [I-D.ietf-l2vpn-vpls-mcast] definestheVPLS multicast mechanism only based on P2MP LSPs.measurement of packet loss for the multi-point to point LSP. In this caseBUM (Broadcast, Unknown unicast, or Multicast) traffic SHOULD be transported uniformly through P2MP LSPs. If MP2MP LSPthe same label isintroduced to transport BUM traffic, there exists issue for unknown unicast traffic. VPLS needs to learn MAC address through broadcastnormally used by multiple ingress ormulticast of unknown unicast traffic. PEs of aupstream LSRs for specificVSI can learn theprefixes and hence sourcePEidentification is not possible by inspection of theMAC address according to the P2MP LSP which transports the unknown unicast traffic. If unknown unicast traffic is transportedtop label by theMP2MP LSPEV,egress LSRs. Thus [I-D.bryant-mpls-synonymous-flow-labels] proposes theMAC cansynonymous flow label to belearned, but theused to introduce some sourcePE for the MAC cannot be determined since there is no determined root node for the MP2MP LSP. So ifspecific information encapsulated in theMP2MPpacket to identify packet batches from a specific source. MPLS LDP LSP isused it hasone type of multi-point toseparate the BUM traffic into two parts: the broadcast and multicast traffic can be transported by the MP2MP LSP;point LSP. As theunknown unicast traffic hasnetwork convergence develops, MPLS LDP network needs tobe transported by the P2MP LSP or P2P PW. The process is complexinterwork with MPLS TE/MPLS-TP network andhard to be provisioned.unified MPLS OAM becomes the realistic requirement. In this usecase, MPLS global label can beintroduced as the identification of the source PEallocated for each network node and advertised in thebinding betweennetwork. When implement the measurement of packet loss for LDP LSP, such MPLS global labelandcan be used as thePE is advertisedflow label toall PEs. When the unknown unicast traffic is sent byidentify the sourcePE, the MPLS global label for the identificationnode of thePE could be encapsulated firstly. Thus even ifLDP LSP. When theMP2MP LSP is used,destination receives theremote PEspackets it canlearn thedifferentiate flows from specific sourcePE for the learned MAC addressnode based on thereceived MPLSadvertised globallabel. 3.1.2. Segment-Based EVPN EVPN( [I-D.ietf-l2vpn-evpn]) introduces a solutionlabel binding information formultipoint L2VPN services. Split horizon is an important feature in EVPN to cope with the challenge proposed by BUM traffic.network nodes. Inorder to achieve the split horizon function, every BUM packet originating from a non- DF PE is encapsulated with an ESIthis usecase, MPLS global labelthat identifiesis used as theEthernet segmentunique identification oforigin (i.e. the segment from whichsource nodes in theframe enterednetwork and may save theEVPN network). The existing ESIcomplex flow labelallocation solutions are different fornegotiation process between thedifferent transport tunnel technologies: downstream ESI label assignment for ingress replicationsource node andupstream ESI label assignment for P2MP LSP. For MP2MP LSP, there is no solutions of ESI label assignment for split horizon function yet. [I-D.li-l2vpn-segment-evpn] proposes an enhanced EVPN mechanism, segment-based EVPN (S-EVPN). It introducesthe destination node. 3.2. VPN Identification MPLS global labelto identify the Ethernet Segment whichcanalsobeused asallocated for VPN and advertised in theESInetwork. In this usecase, MPLS global labelfor split horizon. Thus no matter what tunnel technology (including MP2MP LSP)isadopted to transport BUM traffic, there will be unifying ESI label assignment mechanism for split horizon. Besides unifying split horizon function in EVPN, S-EVPN can also beused asan alternative solutionthe unique identification of VPN in thecentral control environmentnetwork and can be used forPBB-EVPN ([I-D.ietf-l2vpn-pbb-evpn]) without the necessitymultiple purposes. 3.2.1. Flow Label ofimplementing PBB functionality on PE. PBB-EVPN [I-D.ietf-l2vpn-pbb-evpn] adopts B-MACVPN LSP BGP VPN LSP is another type of multi-point toimplement C-MACs summarization and PEs in PBB-EVPN can determinepoint LSP which faces thesource PE through B-MAC inchallenge of thePBB encapsulation for C-MACs which are learned inmeasurement of packet loss proposed by [I-D.bryant-mpls-flow-ident] and [I-D.bryant-mpls-synonymous-flow-labels]. In this usecase, thedata plane. S-EVPN introduces MPLS globalflow labelfor each Ethernet Segment (ES) in an EVPN. It insertsshould be introduced to identfication of the sourceES label into packets at ingress PE and learns C-MAC and source ESVPN. There are two possible ways to use global labelbinding at egress PE. Throughas thesource ESflow label: Option 1: The global label is allocated for theegresssame VPN on all PEcan determine the source Ethernet Segmentnodes andcorresponding source PE for the learned C-MAC. Owing toadvertised in theMPLSnetwork. And globallabel the S-EVPN solutionlabels canadopt the unified MPLS method to satisfy the requirements of PBB-EVPN. 3.1.3. MPLS OAM for LDP LSP MPLS OAM mechanism has been definedbe allocated forMPLS TEPE nodes andMPLS-TP. MPLS TE or MPLS-TP LSP adopts the point-to-point model which is easy to count the number of received packets foradvertised in thespecific LSP based onnetwork. Then theMPLSflow labelin the encapsulation if packet loss rate need toshould becalculated for Performance Monitoring. Asthenetwork convergence develops, MPLS LDP network needs to interwork with MPLS TE/MPLS-TP network and unified MPLS OAM becomessource PE label + therealistic requirement. Owing toVPN label shown in theMP2P(Multi-Point to Point) or MP2MP modelfigure 1. +-----------------+ | | +-----------------+ \ | Source PE | | | -------\ | Global Label | | Flow Label | -------/ +-----------------+ | | / | | +-----------------+ | VPN | | Label | +-----------------+ Figure 1: Flow Label using Two Layers ofMPLS LDP LSP, itGlobal Label Option 2: The global label isdifficultallocated directly forMPLS LDP to implement Performance Monitoring since it cannot countsource VPN (ideentified by thenumberpair ofthe received packets based on the MPLS label{ Source PE, VPN }) and advertised in theencapsulation for a specificnetwork. We call such label as Source VPN label. The flowbetween two PEs. MPLS globallabelcan be introduced toshould beused asthe source VPN label(Refer to [I-D.chen-mpls-source-label]) to identify the source PE and it can be encapsulated for the traffic transported by MPLS LDP LSP. Thus even ifshown in theouter MPLS LDP labelfigure 2. +-----------------+ \ +-----------------+ | | -------\ | | | Flow Label | -------/ | Source VPN | | | / | Global Label | +-----------------+ +-----------------+ Figure 2: Flow Label using One Layer of Global Label No matter option 1 or option 2 is adopted, when thesame for flows from different PEs,destination receives theegress PEpackets it can differentiate flows from specificingress PEssource VPN based on theencapsulated MPLSadvertised global labelfor Performance Monitoring. 3.2. Identification of Services 3.2.1. Identification ofbinding information. 3.2.2. Aggregate MVPN/VPLS over Single P-Tunnel In BGP-base Multicast VPN ( [RFC6513]) and VPLS Multicast([I-D.ietf-l2vpn-vpls-mcast]),[RFC7117]), in order to implement aggregating multipleMVPNs or VPLSMVPN/VPLS Instances on a single P-Tunnel (i.e. sharing one P2MP LSP) ,MPLS globalcontext- specific labelcan beis introduced to identify theMVPN instance or the VPLSMVPN/VPLS instance and the label binding is allocated by the root PE and advertised toallthe leaf PEs.When aggregating multiple MVPN instances and VPLS instances over one P-tunnel,In this usecase thecorresponding MPLScontext-specific label is one type of global labelbinded with these VPN instances should be encapsulated. Then the egress PEs can determineto uniquely identify theMVPN or VPLSMVPN/VPLS instancebased onin theencapsulated MPLS globalnetwork. The context-specific labelafter receive the packets throughcan solve theP tunnel. 3.2.2. Local Protectionissue ofPE Node The local protection mechanisms for PE node such as [I-D.ietf-pwe3-endpoint-fast-protection] and [I-D.zhang-l3vpn-label-sharing] have been proposed. If failure happens in the PE node, the service traffic toaggregating multiple MVPNs or VPLS instances over a single P2MP LSP. But if theprimary PE node can be switched byMP2MP LSP is adopted for aggregating multiple MVPN/VPLS instances thepenultimate hop tosolution does not work since there are multiple root PEs which may allocate theother backup PE.same context-specific label for different MVPN/VPLS instances. In order toachievesolve the issue theobject, MPLSglobal label can beintroducedallocated toidentifythe sameL3VPN instance or L2VPNMVPN/VPLS instancefor multi-homed PEs. When forwarding packets for VPN service, the inner labelon all PEs and advertised in theencapsulation to identify the specific VPN can be replaced bynetwork. Then theMPLSgloballabel. If PE node failure happens, the traffic can directly switch to the backup LSP to the backup PE at the penultimate hop. It is only to change the out-layer tunnellabelwithout having any extra process on the inner label. 3.2.3. Service Chaining Withwill become thedeploymentunique identification ofservice functions (such as firewalls, load balancers) in large-scale environments, the term service function chaining is used to describeVPN instance in thedefinition and instantiation of an ordered set of such service functions, andnetwork. When aggregating multiple MVPNs or VPLS instances over one MP2MP LSP, thesubsequent "steering" of traffic flows through those service functions. The set of enabled service function chains reflect operator service offerings and is designed in conjunction with application delivery and service and network policy (Refer to [I-D.ietf-sfc-problem-statement]). The source packet routing mechanism can be used to implement service chaining in MPLS networks ([I-D.xu-spring-sfc-use-case]).corresponding MPLS global labelcan be introduced to identify the service functions and the labelbinding with the MVPN/VPLS instance can beadvertised inencapsulated by thenetwork.root PE. Then theingress nodeleaf PEs cancompose the MPLS stacked path to steer packets through the required service function path for specific service flow. 3.3. Identification of Network MPLS isdetermine thebasic technology to implement virtual networks. VPN can be seen as a typical example to useMVPN or VPLS instance theMPLS labelreceived packets belong todifferentiate the virtual network instance. Now the virtual network technologiesbased onMPLS concentrate ontheservice layer such as L3VPN, L2VPN, MVPN, etc. New requirements on easy implementation of virtual network on the transport layer are being emerged. MPLSadvertised global label binding information for MVPN/VPLS instances. The solution canalso play an important role inprovide thecourse of achievingunified solution for aggregating multiple MVPN/VPLS instances over P2MP LSP and MP2MP LSP. And theobject. 3.3.1.solution can save the complex control plane and forwarding plane process of context-specific label. 3.3. Segment Routing Segment Routing[I-D.filsfils-spring-segment-routing][I-D.ietf-spring-segment-routing] is introduced to leverage the source routing paradigm for traffic engineering, fast re-route, etc. A nodesteerscan steer a packet through an ordered list of segments. A segment can represent any instruction, topological or service-based. Segment Routing can be directly applied to the MPLS architecture with no change on the forwardingplane. Aplane in which a segmentiscan be encoded as an MPLSlabel. Anlabel and an ordered list of segmentsiscan be encoded as a stack of labels.InSegmentRouting, the basicRouting [I-D.ietf-spring-segment-routing] introduces some segmentsincludesuch as nodesegment andsegment, adjacency segment, etc. SR Global Block (SRGB) is also introduced for allocation of segment.A Node Segment representsIn theshortest pathMPLS architecture, SRGB is the set of local labels reserved for global segments. When the global segment index is advertised, it can be transited toa nodeMPLS label based on the SRGB. According to [I-D.ietf-ospf-segment-routing-extensions] andNode segments must[I-D.ietf-isis-segment-routing-extensions] MPLS global label binding information can also beglobally unique withindirectly advertised in thenetwork domain. That is, Innetwork. For example, in theMPLS data plane instantiation,section 2.1 of [I-D.ietf-ospf-segment-routing-extensions], when the Length field of SID/Label Sub-TLV is set as 3, it will represent the label which can be flooded in the whole network. By this method MPLS global labelis used to identify acan be directly allocated for specificNode Segment.node or adjacency, etc. and advertised in the network. The solution can save the complex process of SRGB advertisement and transition from the global Segment ID to MPLS label. 4. Discussion Inessencethe MPLSglobalworld, we can adopt the dichotomy to divide it into per- platform labelisspace and context-specific label space. MPLS World +-----------------+-----------------+ | | | | Per-Platform | Context-Specific| | Label Space | Label Space | | | | +-----------------+-----------------+ When we adopt another dichotomy torepresentdivide the MPLS world into local label and global label, we may face more challenges. MPLS World Local Label vs. Global Label +------------------------------+--------------------------------------+ | | Special Purpose Label (RFC 7274) | | |--------------------------------------+ | | MPLS Upstream Label Assignment | | | /Context-Specific Label Space | | | (RFC 5331) | | |--------------------------------------+ | LDP (RFC 5036) | Entropy Label (RFC 6790) | | RSVP-TE (RFC 3209) | Flow Label (RFC 6391) | | BGP LSP (RFC 3107) |--------------------------------------+ | L3VPN (RFC 4364) | BGP-base VPLS (RFC 4761) | | LDP-based L2VPN (RFC 4762) | Segment Routing | | EVPN (RFC 7432) | (draft-ietf-spring-segment-routing) | | +--------------------------------------+ | | Domain-Wide Label | | | (Usecases: Synonymous Label/ | | | Segment Routing, etc.) | +---------------------------------------------------------------------+ Figure 3: Division of MPLS World Using Local Label and Global Label In the figure 3, we can easily understand the local label using for LDP, RSVP-TE, label BGP, L3VPN, LDP-based L2VPN, EVPN,etc. But for the opposite of these applications there may be many usecases which are different from each other, but share the common characteristic that thevirtualizedlabel meaning can be understood by all network nodes or part of network nodes instead of only the local downstream nodes and upstream nodes for which in this document such lable is defined as global label : -- For special purpose labels, their meaning can be understood by all nodes in the MPLS network.3.3.2.Should they belong to global label? -- For MPLSNetwork Virtualization Asupstream label assignment in context-specific label space, all downstream nodes can understand thevirtual network operators develop, it is desirablemeaning of the label allocated by the upstream node binding for specific MVPN/VPLS instance. We can see the root PE as one type toprovide better network virtualization solutionscentral controlled node to allocate label tofacilitateall leaf nodes. And thinking about theservice provision. [I-D.li-mpls-network-virtualization-framework] introducesuniqueness of theframework for MPLS network virtualization. Incontext determine by theframework, MPLSshared P-tunnel, these labels in fact are also unique in the network. Should they belong to global label? -- For entropy label and flow label, the label is calculated by the ingress node based on specific hash algorithms which is totally different from the local label distributed in the MPLS control plane. And all nodes along the path will parse the label and according to the uniform meaning to use the label for ECMP. But the label values can beusedduplicate since they are calculated by different ingress nodes. Should they belong toidentifyglobal label? -- For BGP-based VPLS and Segment Routing, they can adopt thevirtualized network topology,local label block. But they introduce the global ID and transit them into the local label. Especially for segment routing, when all nodes in the network adopts the same SRGB, the global segment ID is easily transited to a unique global label value in the network. Should they belong to global label? -- This document proposes some usecases to directly allocate the unique label value andlinksadvise the label binding in the network. Should they be directly called as global label or Domain-Wide label as one type of global label? Since above applications which are different from the traditional MPLS local label, canmake upwe define all of them as global label or define some of them as global label and bring some use cases to thevirtual network. 4.local label field? Or maybe such dichotomy using local label and global label does not exist. 5. IANA Considerations This document makes no request of IANA.5.6. Security Considerations TBD.6.7. References6.1.7.1. Normative References[I-D.li-l2vpn-segment-evpn] Li, Z., Yong, L., and J. Zhang, "Segment-Based EVPN(S-EVPN)", draft-li-l2vpn-segment-evpn-01 (work in progress), February 2014.[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March1997. 6.2.1997, <http://www.rfc-editor.org/info/rfc2119>. 7.2. Informative References[I-D.chen-mpls-source-label][I-D.bryant-mpls-flow-ident] Bryant, S., Pignataro, C., Chen, M.,Xu, X.,Li, Z.,Fang, L.,and G. Mirsky,"MultiProtocol Label Switching (MPLS) Source Label", draft-chen-mpls-source-label-05"MPLS Flow Identification", draft-bryant-mpls- flow-ident-02 (work in progress),July 2014. [I-D.filsfils-spring-segment-routing] Filsfils, C., Previdi,September 2015. [I-D.bryant-mpls-synonymous-flow-labels] Bryant, S.,Bashandy, A., Decraene, B., Litkowski,Swallow, G., Sivabalan, S.,Horneffer,Mirsky, G., Chen, M.,Milojevic, I., Shakir, R., Ytti, S., Henderickx, W., Tantsura, J.,andE. Crabbe, "Segment Routing Architecture", draft-filsfils-spring- segment-routing-03Z. Li, "RFC6374 Synonymous Flow Labels", draft- bryant-mpls-synonymous-flow-labels-01 (work in progress),June 2014. [I-D.ietf-l2vpn-evpn] Sajassi, A., Aggarwal, R., Bitar, N., Isaac,July 2015. [I-D.ietf-isis-segment-routing-extensions] Previdi, S., Filsfils, C., Bashandy, A., Gredler, H., Litkowski, S., Decraene, B., and J.Uttaro, "BGP MPLS Based Ethernet VPN", draft-ietf-l2vpn- evpn-07Tantsura, "IS-IS Extensions for Segment Routing", draft-ietf-isis-segment- routing-extensions-05 (work in progress),May 2014. [I-D.ietf-l2vpn-pbb-evpn] Sajassi, A., Salam,June 2015. [I-D.ietf-ospf-segment-routing-extensions] Psenak, P., Previdi, S.,Bitar, N., Isaac, A.,Filsfils, C., Gredler, H., Shakir, R., Henderickx, W., andL. Jin, "PBB-EVPN", draft-ietf-l2vpn-pbb-evpn-07J. Tantsura, "OSPF Extensions for Segment Routing", draft-ietf-ospf-segment- routing-extensions-05 (work in progress), June2014. [I-D.ietf-l2vpn-vpls-mcast] Aggarwal, R., Rekhter, Y., Kamite, Y.,2015. [I-D.ietf-spring-segment-routing] Filsfils, C., Previdi, S., Decraene, B., Litkowski, S., andL. Fang, "Multicast in VPLS", draft-ietf-l2vpn-vpls-mcast-16r. rjs@rob.sh, "Segment Routing Architecture", draft- ietf-spring-segment-routing-06 (work in progress),November 2013. [I-D.ietf-pwe3-endpoint-fast-protection] Shen, Y., Aggarwal, R., Henderickx, W.,October 2015. [RFC3031] Rosen, E., Viswanathan, A., and R. Callon, "Multiprotocol Label Switching Architecture", RFC 3031, DOI 10.17487/RFC3031, January 2001, <http://www.rfc-editor.org/info/rfc3031>. [RFC3107] Rekhter, Y.Jiang, "PW Endpoint Fast Failure Protection", draft-ietf-pwe3- endpoint-fast-protection-00 (work in progress), December 2013. [I-D.ietf-sfc-problem-statement] Quinn, P.andT. Nadeau, "Service Function Chaining Problem Statement", draft-ietf-sfc-problem-statement-07 (workE. Rosen, "Carrying Label Information inprogress), June 2014. [I-D.li-mpls-network-virtualization-framework]BGP-4", RFC 3107, DOI 10.17487/RFC3107, May 2001, <http://www.rfc-editor.org/info/rfc3107>. [RFC3209] Awduche, D., Berger, L., Gan, D., Li,Z.T., Srinivasan, V., andM. Li, "Framework of Network Virtualization Based on MPLS Global Label", draft-li-mpls-network- virtualization-framework-00 (work in progress), October 2013. [I-D.xu-spring-sfc-use-case] Xu, X., Li, Z., Shah, H.,G. Swallow, "RSVP-TE: Extensions to RSVP for LSP Tunnels", RFC 3209, DOI 10.17487/RFC3209, December 2001, <http://www.rfc-editor.org/info/rfc3209>. [RFC4364] Rosen, E. andL. Contreras, "Service Function Chaining Use CaseY. Rekhter, "BGP/MPLS IP Virtual Private Networks (VPNs)", RFC 4364, DOI 10.17487/RFC4364, February 2006, <http://www.rfc-editor.org/info/rfc4364>. [RFC4761] Kompella, K., Ed. and Y. Rekhter, Ed., "Virtual Private LAN Service (VPLS) Using BGP forSPRING", draft-xu-spring- sfc-use-case-02 (work in progress), June 2014. [I-D.zhang-l3vpn-label-sharing] Zhang,Auto-Discovery and Signaling", RFC 4761, DOI 10.17487/RFC4761, January 2007, <http://www.rfc-editor.org/info/rfc4761>. [RFC4762] Lasserre, M.,Zhou, P.,Ed. andR. White, "Label Sharing for Fast PE Protection", draft-zhang-l3vpn-label-sharing-02 (work in progress), June 2014.V. Kompella, Ed., "Virtual Private LAN Service (VPLS) Using Label Distribution Protocol (LDP) Signaling", RFC 4762, DOI 10.17487/RFC4762, January 2007, <http://www.rfc-editor.org/info/rfc4762>. [RFC5036] Andersson, L., Ed., Minei, I., Ed., and B. Thomas, Ed., "LDP Specification", RFC 5036, DOI 10.17487/RFC5036, October 2007, <http://www.rfc-editor.org/info/rfc5036>. [RFC5331] Aggarwal, R., Rekhter, Y., and E. Rosen, "MPLS Upstream Label Assignment and Context-Specific Label Space", RFC 5331, DOI 10.17487/RFC5331, August 2008, <http://www.rfc-editor.org/info/rfc5331>. [RFC6391] Bryant, S., Ed., Filsfils, C., Drafz, U., Kompella, V., Regan, J., and S. Amante, "Flow-Aware Transport of Pseudowires over an MPLS Packet Switched Network", RFC 6391, DOI 10.17487/RFC6391, November 2011, <http://www.rfc-editor.org/info/rfc6391>. [RFC6513] Rosen,E.E., Ed. and R. Aggarwal, Ed., "Multicast inMPLS/BGPMPLS/ BGP IP VPNs", RFC 6513, DOI 10.17487/RFC6513, February2012.2012, <http://www.rfc-editor.org/info/rfc6513>. [RFC6790] Kompella, K., Drake, J., Amante, S., Henderickx, W., and L. Yong, "The Use of Entropy Labels in MPLS Forwarding", RFC 6790, DOI 10.17487/RFC6790, November 2012, <http://www.rfc-editor.org/info/rfc6790>. [RFC7117] Aggarwal, R., Ed., Kamite, Y., Fang, L., Rekhter, Y., and C. Kodeboniya, "Multicast in Virtual Private LAN Service (VPLS)", RFC 7117, DOI 10.17487/RFC7117, February 2014, <http://www.rfc-editor.org/info/rfc7117>. [RFC7274] Kompella, K., Andersson, L., and A. Farrel, "Allocating and Retiring Special-Purpose MPLS Labels", RFC 7274, DOI 10.17487/RFC7274, June 2014, <http://www.rfc-editor.org/info/rfc7274>. [RFC7432] Sajassi, A., Ed., Aggarwal, R., Bitar, N., Isaac, A., Uttaro, J., Drake, J., and W. Henderickx, "BGP MPLS-Based Ethernet VPN", RFC 7432, DOI 10.17487/RFC7432, February 2015, <http://www.rfc-editor.org/info/rfc7432>. Authors' Addresses Zhenbin Li Huawei Technologies Huawei Bld., No.156 Beiqing Rd. Beijing 100095 China Email: lizhenbin@huawei.com Quintin Zhao Huawei Technologies 125 Nagog Technology Park Acton, MA 01719 US Email: quintin.zhao@huawei.com Tianle Yang China Mobile 32, Xuanwumenxi Ave. Beijing 01719 China Email: yangtianle@chinamobile.com Robert Raszuk Individual Email: robert@raszuk.net Luyuan Fang Microsoft 5600 148th Ave NE Redmond, WA 98052 USA Email: lufang@microsoft.com