<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.2.9 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<?rfc comments="yes"?>

<rfc docName="draft-malis-mpls-sfc-encapsulation-02" category="info">

  <front>
    <title abbrev="MPLSforSFC">MPLS Encapsulation for SFC NSH</title>

    <author initials="A." surname="Malis" fullname="Andrew G. Malis">
      <organization>Huawei Technologies</organization>
      <address>
        <email>agmalis@gmail.com</email>
      </address>
    </author>
    <author initials="S." surname="Bryant" fullname="Stewart Bryant">
      <organization>Huawei Technologies</organization>
      <address>
        <email>stewart.bryant@gmail.com</email>
      </address>
    </author>
    <author initials="J." surname="Halpern" fullname="Joel M. Halpern">
      <organization>Ericsson</organization>
      <address>
        <email>joel.halpern@ericsson.com</email>
      </address>
    </author>
    <author initials="W." surname="Henderickx" fullname="Wim Henderickx">
      <organization>Nokia</organization>
      <address>
        <email>wim.henderickx@nokia.com</email>
      </address>
    </author>

    <date year="2018" month="September" day="11"/>

    
    <workgroup>MPLS Working Group</workgroup>
    

    <abstract>


<t>This document describes how to use a Service Function Forwarder (SFF) Label (similar to a pseudowire label or VPN label) to indicate the presence of a Service Function Chaining (SFC) Network Service Header (NSH) between an MPLS label stack and the packet payload. This allows SFC packets using the NSH to be forwarded between SFFs over an MPLS network, and the selection between multiple SFFs in the destination MPLS node.</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction" title="Introduction">

<t>As discussed in <xref target="RFC8300"/>, a number of transport encapsulations for the Service Function Chaining (SFC) Network Service Header (NSH) already exist, such as Ethernet, GRE <xref target="RFC2784"/>, and VXLAN-GPE <xref target="I-D.ietf-nvo3-vxlan-gpe"/>.</t>

<t>This document describes an MPLS transport encapsulation for the NSH, and also describes how to use a Service Function Forwarder (SFF) <xref target="RFC7665"/> Label to indicate the presence of the NSH in the MPLS packet payload. This allows SFC packets using the NSH to be forwarded between SFFs in an MPLS transport network, where MPLS is used to interconnect the network nodes that contain one or more SFFs. The label is also used to select between multiple SFFs in the destination MPLS node.</t>

<t>SFF Labels are similar to other service labels at the bottom of an MPLS label stack that denote the contents of the MPLS payload being other than IP, such as a layer 2 pseudowire, an IP packet that is routed in a VPN context with a private address, or an Ethernet virtual private wire service.</t>

<t>This informational document follows well-established MPLS procedures and does not require any actions by IANA or any new protocol extensions.</t>

</section>
<section anchor="mpls-encapsulation-using-an-sff-label" title="MPLS Encapsulation Using an SFF Label">

<t>The encapsulation is a standard MPLS label stack <xref target="RFC3032"/> with an SFF Label at the bottom of the stack, followed by a NSH as defined by <xref target="RFC8300"/> and the NSH payload.</t>

<t>Much like a pseudowire label, an SFF Label is allocated by the downstream receiver of the NSH from its per-platform label space.</t>

<t>If a receiving node supports more than one SFF (i.e, more than one SFC forwarding instance), then the SFF Label can be used to select the proper SFF, by having the receiving advertise more than one SFF Label to its upstream sending nodes as appropriate.</t>

<t>The method used by the downstream receiving node to advertise SFF Labels to the upstream sending node is out of scope of this document. That said, a number of methods are possible, such as via a protocol exchange, or via a controller that manages both the sender and the receiver using NETCONF/YANG, BGP, PCEP, etc. These are meant as possible examples and not to constrain the future definition of such advertisement methods.</t>

<t>While the SFF label will usually be at the bottom of the label stack, there may be cases where additional label stack entries beneath it. For example, when ACH is carried that applies to the SFF, a GAL <xref target="RFC5586"></xref> will be in the label stack below the SFF. Similarly, an ELI/EL <xref target="RFC6790"></xref> may be carried below the SFF in the label stack. This is identical to the situation with VPN labels.</t>

<section anchor="mpls-label-stack-construction-at-the-sending-node" title="MPLS Label Stack Construction at the Sending Node">

<t>When one SFF wishes to send an SFC packet with the NSF to another SFF over an MPLS transport network, a label stack needs to be constructed by the MPLS node that contains the sending SFF in order to transport the packet to the destination MPLS node that contains the receiving SFF. The label can be constructed as follows:</t>

<t><list style="numbers">
  <t>Push on zero or more labels that are interpreted by the destination MPLS node, such as the Generic Associated Channel <xref target="RFC5586"/> label (see OAM Considerations below).</t>
  <t>Push on the SFF Label to identify the desired SFF in the receiving MPLS node.</t>
  <t>Push on zero or more additional labels such that (a) the resulting label stack will cause the packet to be transported to the destination MPLS node, and (b) when the packet arrives at the destination node, either:  <list style="symbols">
      <t>the SFF Label will be at the top of the label stack, or</t>
      <t>the SFF Label will rise to the top of the label stack before the packet is forwarded to another node and before the packet is dispatched to a higher layer.</t>
    </list></t>
</list></t>

</section>
<section anchor="sff-label-processing-at-the-destination-node" title="SFF Label Processing at the Destination Node">

<t>The destination MPLS node performs a lookup on the SFF label to retrieve the next-hop context between the SFF and SF, e.g. to retrieve the destination MAC address in the case where native Ethernet encapsulation is used between SFF and SF. How the next-hop context is populated is out of the scope of this document.</t>

<t>The receiving MPLS node then pops the SFF Label (and any labels beneath it) so that the destination SFF receives the SFC packet with the NSH is at the top of the packet.</t>

</section>
</section>
<section anchor="equal-cost-multipath-ecmp-considerations" title="Equal Cost Multipath (ECMP) Considerations">

<t>As discussed in <xref target="RFC4928"/> and <xref target="RFC7325"/>, there are ECMP considerations for payloads carried by MPLS.</t>

<t>Many existing routers use deep packet inspection to examine the payload of an MPLS packet, and if the first nibble of the payload is equal to 0x4 or 0x6, these routers (sometimes incorrectly, as discussed in <xref target="RFC4928"/>) assume that the payload is IPv4 or IPv6
respectively, and as a result, perform ECMP load balancing based on (presumed)  information present in IP/TCP/UDP payload headers or in a combination of MPLS label stack and (presumed) IP/TCP/UDP payload headers in the packet.</t>

<t>For SFC, ECMP may or may not be desirable. To prevent unintended ECMP when it is not desired, the NSH Base Header was carefully constructed so that the NSH could not look like IPv4 or IPv6 based on its first nibble. See Section 2.2 of <xref target="RFC8300"/> for further details.</t>

<t>If ECMP is desired when SFC is used with an MPLS transport network, there are two possible options, Entropy <xref target="RFC6790"/> and Flow-Aware Transport <xref target="RFC6391"/> labels. A recommendation between these options, and their proper placement in the label stack, is for future study.</t>

</section>
<section anchor="operations-administration-and-maintenance-oam-considerations" title="Operations, Administration, and Maintenance (OAM) Considerations">

<t>OAM at the SFC Layer is handled by SFC-defined mechanisms <xref target="RFC8300"/>. However, OAM may be required at the MPLS transport layer. If so, then standard MPLS-layer OAM mechanisms such as the Generic Associated Channel <xref target="RFC5586"/> label may be used.</t>

</section>
<section anchor="iana-considerations" title="IANA Considerations">

<t>This document does not request any actions from IANA.</t>

<t>Editorial note to RFC Editor: This section may be removed at your discretion.</t>

</section>
<section anchor="security-considerations" title="Security Considerations">

<t>This document describes a method for transporting SFC packets using the NSH over an MPLS transport network. It follows well-established MPLS procedures and does not define any new protocol elements or allocate any new code points. It is therefore operationally equivalent to other existing SFC transport encapsulations as defined in <xref target="RFC8300"/>. As such, it should have no effect on SFC security as already discussed in Section 8 of <xref target="RFC8300"/>.</t>

</section>
<section anchor="acknowledgements" title="Acknowledgements">

<t>The authors would like to thank Jim Guichard, Eric Rosen, Med Boucadair, Sasha Vainshtein, and Jeff Tantsura for their reviews and comments.</t>

</section>


  </middle>

  <back>

    <references title='Normative References'>





<reference  anchor="RFC3032" target='https://www.rfc-editor.org/info/rfc3032'>
<front>
<title>MPLS Label Stack Encoding</title>
<author initials='E.' surname='Rosen' fullname='E. Rosen'><organization /></author>
<author initials='D.' surname='Tappan' fullname='D. Tappan'><organization /></author>
<author initials='G.' surname='Fedorkow' fullname='G. Fedorkow'><organization /></author>
<author initials='Y.' surname='Rekhter' fullname='Y. Rekhter'><organization /></author>
<author initials='D.' surname='Farinacci' fullname='D. Farinacci'><organization /></author>
<author initials='T.' surname='Li' fullname='T. Li'><organization /></author>
<author initials='A.' surname='Conta' fullname='A. Conta'><organization /></author>
<date year='2001' month='January' />
<abstract><t>This document specifies the encoding to be used by an LSR in order to transmit labeled packets on Point-to-Point Protocol (PPP) data links, on LAN data links, and possibly on other data links as well.  This document also specifies rules and procedures for processing the various fields of the label stack encoding.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='3032'/>
<seriesInfo name='DOI' value='10.17487/RFC3032'/>
</reference>



<reference  anchor="RFC8300" target='https://www.rfc-editor.org/info/rfc8300'>
<front>
<title>Network Service Header (NSH)</title>
<author initials='P.' surname='Quinn' fullname='P. Quinn' role='editor'><organization /></author>
<author initials='U.' surname='Elzur' fullname='U. Elzur' role='editor'><organization /></author>
<author initials='C.' surname='Pignataro' fullname='C. Pignataro' role='editor'><organization /></author>
<date year='2018' month='January' />
<abstract><t>This document describes a Network Service Header (NSH) imposed on packets or frames to realize Service Function Paths (SFPs).  The NSH also provides a mechanism for metadata exchange along the instantiated service paths.  The NSH is the Service Function Chaining (SFC) encapsulation required to support the SFC architecture (defined in RFC 7665).</t></abstract>
</front>
<seriesInfo name='RFC' value='8300'/>
<seriesInfo name='DOI' value='10.17487/RFC8300'/>
</reference>




    </references>

    <references title='Informative References'>





<reference anchor="I-D.ietf-nvo3-vxlan-gpe">
<front>
<title>Generic Protocol Extension for VXLAN</title>

<author initials='F' surname='Maino' fullname='Fabio Maino'>
    <organization />
</author>

<author initials='L' surname='Kreeger' fullname='Larry Kreeger'>
    <organization />
</author>

<author initials='U' surname='Elzur' fullname='Uri Elzur'>
    <organization />
</author>

<date month='April' day='30' year='2018' />

<abstract><t>This draft describes extending Virtual eXtensible Local Area Network (VXLAN), via changes to the VXLAN header, with three new capabilities: support for multi-protocol encapsulation, operations, administration and management (OAM) signaling and explicit versioning.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-nvo3-vxlan-gpe-06' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-nvo3-vxlan-gpe-06.txt' />
</reference>



<reference  anchor="RFC2784" target='https://www.rfc-editor.org/info/rfc2784'>
<front>
<title>Generic Routing Encapsulation (GRE)</title>
<author initials='D.' surname='Farinacci' fullname='D. Farinacci'><organization /></author>
<author initials='T.' surname='Li' fullname='T. Li'><organization /></author>
<author initials='S.' surname='Hanks' fullname='S. Hanks'><organization /></author>
<author initials='D.' surname='Meyer' fullname='D. Meyer'><organization /></author>
<author initials='P.' surname='Traina' fullname='P. Traina'><organization /></author>
<date year='2000' month='March' />
<abstract><t>This document specifies a protocol for encapsulation of an arbitrary network layer protocol over another arbitrary network layer protocol. [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='2784'/>
<seriesInfo name='DOI' value='10.17487/RFC2784'/>
</reference>



<reference  anchor="RFC4928" target='https://www.rfc-editor.org/info/rfc4928'>
<front>
<title>Avoiding Equal Cost Multipath Treatment in MPLS Networks</title>
<author initials='G.' surname='Swallow' fullname='G. Swallow'><organization /></author>
<author initials='S.' surname='Bryant' fullname='S. Bryant'><organization /></author>
<author initials='L.' surname='Andersson' fullname='L. Andersson'><organization /></author>
<date year='2007' month='June' />
<abstract><t>This document describes the Equal Cost Multipath (ECMP) behavior of currently deployed MPLS networks.  This document makes best practice recommendations for anyone defining an application to run over an MPLS network that wishes to avoid the reordering that can result from transmission of different packets from the same flow over multiple different equal cost paths.  These recommendations rely on inspection of the IP version number field in packets.  Despite the heuristic nature of the recommendations, they provide a relatively safe way to operate MPLS networks, even if future allocations of IP version numbers were made for some purpose.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract>
</front>
<seriesInfo name='BCP' value='128'/>
<seriesInfo name='RFC' value='4928'/>
<seriesInfo name='DOI' value='10.17487/RFC4928'/>
</reference>



<reference  anchor="RFC5586" target='https://www.rfc-editor.org/info/rfc5586'>
<front>
<title>MPLS Generic Associated Channel</title>
<author initials='M.' surname='Bocci' fullname='M. Bocci' role='editor'><organization /></author>
<author initials='M.' surname='Vigoureux' fullname='M. Vigoureux' role='editor'><organization /></author>
<author initials='S.' surname='Bryant' fullname='S. Bryant' role='editor'><organization /></author>
<date year='2009' month='June' />
<abstract><t>This document generalizes the applicability of the pseudowire (PW) Associated Channel Header (ACH), enabling the realization of a control channel associated to MPLS Label Switched Paths (LSPs) and MPLS Sections in addition to MPLS pseudowires.  In order to identify the presence of this Associated Channel Header in the label stack, this document also assigns one of the reserved MPLS label values to the Generic Associated Channel Label (GAL), to be used as a label based exception mechanism.</t></abstract>
</front>
<seriesInfo name='RFC' value='5586'/>
<seriesInfo name='DOI' value='10.17487/RFC5586'/>
</reference>



<reference  anchor="RFC6391" target='https://www.rfc-editor.org/info/rfc6391'>
<front>
<title>Flow-Aware Transport of Pseudowires over an MPLS Packet Switched Network</title>
<author initials='S.' surname='Bryant' fullname='S. Bryant' role='editor'><organization /></author>
<author initials='C.' surname='Filsfils' fullname='C. Filsfils'><organization /></author>
<author initials='U.' surname='Drafz' fullname='U. Drafz'><organization /></author>
<author initials='V.' surname='Kompella' fullname='V. Kompella'><organization /></author>
<author initials='J.' surname='Regan' fullname='J. Regan'><organization /></author>
<author initials='S.' surname='Amante' fullname='S. Amante'><organization /></author>
<date year='2011' month='November' />
<abstract><t>Where the payload of a pseudowire comprises a number of distinct flows, it can be desirable to carry those flows over the Equal Cost Multiple Paths (ECMPs) that exist in the packet switched network. Most forwarding engines are able to generate a hash of the MPLS label stack and use this mechanism to balance MPLS flows over ECMPs.</t><t>This document describes a method of identifying the flows, or flow groups, within pseudowires such that Label Switching Routers can balance flows at a finer granularity than individual pseudowires. The mechanism uses an additional label in the MPLS label stack.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='6391'/>
<seriesInfo name='DOI' value='10.17487/RFC6391'/>
</reference>



<reference  anchor="RFC6790" target='https://www.rfc-editor.org/info/rfc6790'>
<front>
<title>The Use of Entropy Labels in MPLS Forwarding</title>
<author initials='K.' surname='Kompella' fullname='K. Kompella'><organization /></author>
<author initials='J.' surname='Drake' fullname='J. Drake'><organization /></author>
<author initials='S.' surname='Amante' fullname='S. Amante'><organization /></author>
<author initials='W.' surname='Henderickx' fullname='W. Henderickx'><organization /></author>
<author initials='L.' surname='Yong' fullname='L. Yong'><organization /></author>
<date year='2012' month='November' />
<abstract><t>Load balancing is a powerful tool for engineering traffic across a network.  This memo suggests ways of improving load balancing across MPLS networks using the concept of &quot;entropy labels&quot;.  It defines the concept, describes why entropy labels are useful, enumerates properties of entropy labels that allow maximal benefit, and shows how they can be signaled and used for various applications.  This document updates RFCs 3031, 3107, 3209, and 5036.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='6790'/>
<seriesInfo name='DOI' value='10.17487/RFC6790'/>
</reference>



<reference  anchor="RFC7325" target='https://www.rfc-editor.org/info/rfc7325'>
<front>
<title>MPLS Forwarding Compliance and Performance Requirements</title>
<author initials='C.' surname='Villamizar' fullname='C. Villamizar' role='editor'><organization /></author>
<author initials='K.' surname='Kompella' fullname='K. Kompella'><organization /></author>
<author initials='S.' surname='Amante' fullname='S. Amante'><organization /></author>
<author initials='A.' surname='Malis' fullname='A. Malis'><organization /></author>
<author initials='C.' surname='Pignataro' fullname='C. Pignataro'><organization /></author>
<date year='2014' month='August' />
<abstract><t>This document provides guidelines for implementers regarding MPLS    forwarding and a basis for evaluations of forwarding implementations.    Guidelines cover many aspects of MPLS forwarding.  Topics are    highlighted where implementers might otherwise overlook practical    requirements which are unstated or under emphasized or are optional    for conformance to RFCs but are often considered mandatory by    providers.</t></abstract>
</front>
<seriesInfo name='RFC' value='7325'/>
<seriesInfo name='DOI' value='10.17487/RFC7325'/>
</reference>



<reference  anchor="RFC7665" target='https://www.rfc-editor.org/info/rfc7665'>
<front>
<title>Service Function Chaining (SFC) Architecture</title>
<author initials='J.' surname='Halpern' fullname='J. Halpern' role='editor'><organization /></author>
<author initials='C.' surname='Pignataro' fullname='C. Pignataro' role='editor'><organization /></author>
<date year='2015' month='October' />
<abstract><t>This document describes an architecture for the specification, creation, and ongoing maintenance of Service Function Chains (SFCs) in a network.  It includes architectural concepts, principles, and components used in the construction of composite services through deployment of SFCs, with a focus on those to be standardized in the IETF.  This document does not propose solutions, protocols, or extensions to existing protocols.</t></abstract>
</front>
<seriesInfo name='RFC' value='7665'/>
<seriesInfo name='DOI' value='10.17487/RFC7665'/>
</reference>




    </references>



  </back>

<!-- ##markdown-source:
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

-->

</rfc>

