<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.39 (Ruby 3.0.2) -->
<?rfc tocompact="yes"?>
<?rfc tocindent="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-spring-mpls-path-segment-12" category="std" consensus="true" submissionType="IETF" tocDepth="3" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.0 -->
  <front>
    <title abbrev="Path Segment in SR-MPLS">Path Segment in MPLS Based Segment Routing Network</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-spring-mpls-path-segment-12"/>
    <author initials="W." surname="Cheng" fullname="Weiqiang Cheng">
      <organization>China Mobile</organization>
      <address>
        <email>chengweiqiang@chinamobile.com</email>
      </address>
    </author>
    <author initials="H." surname="Li" fullname="Han Li">
      <organization>China Mobile</organization>
      <address>
        <email>lihan@chinamobile.com</email>
      </address>
    </author>
    <author initials="C." surname="Li" fullname="Cheng Li">
      <organization>Huawei Technologies Co., Ltd</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>c.l@huawei.com</email>
      </address>
    </author>
    <author initials="R." surname="Gandhi" fullname="Rakesh Gandhi">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>rgandhi@cisco.com</email>
      </address>
    </author>
    <author initials="R." surname="Zigler" fullname="Royi Zigler">
      <organization>Broadcom</organization>
      <address>
        <email>royi.zigler@broadcom.com</email>
      </address>
    </author>
    <date year="2023" month="September" day="13"/>
    <area>Routing Area</area>
    <workgroup>SPRING Working Group</workgroup>
    <abstract>
      <?line 72?>

<t>A Segment Routing (SR) path is identified by an SR segment list. A
sub-set of segments from the segment list cannot distinguish one SR path
from another as they may be partially congruent. SR path identification
is a pre-requisite for various use-cases such as Performance Measurement
(PM), and end-to-end 1+1 path protection.</t>
      <t>In SR for MPLS data plane (SR-MPLS), an Egress node can not determine on which SR path a packet traversed the network from the label stack because the segment identifiers are stripped from the label stack as the packet transits the network.</t>
      <t>This document defines Path Segment to identify an SR path on the egress node of the path.</t>
    </abstract>
  </front>
  <middle>
    <?line 85?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Segment Routing (SR) <xref target="RFC8402"/> leverages the
source-routing paradigm to steer packets from a source node through a
controlled set of instructions, called segments, by prepending the
packet with an SR header in the MPLS data plane SR-MPLS <xref target="RFC8660"/>
through a label stack to construct an SR path.</t>
      <t>In an SR-MPLS network, when a packet is transmitted along an SR path,
the labels in the MPLS label stack will be swapped or popped. So that no
label or only the last label (e.g. a service label or an Explicit-Null label) may be left in the MPLS label stack when the packet reaches the egress node. Thus, the egress node cannot use the SR label stack to determine along which SR path the packet came.</t>
      <t>However, to support various use-cases in SR-MPLS networks, such as
end-to-end 1+1 path protection (Live-Live case) <xref target="psid-for-protection"/>,
bidirectional path <xref target="psid-for-bpath"/>, or Performance Measurement (PM)
<xref target="psid-for-pm"/>, the ability to implement path identification on the egress
node is a pre-requisite.</t>
      <t>Therefore, this document introduces a new segment type, Path Segment. A Path Segment is defined to uniquely identify an SR path on the egress node of the path. It <bcp14>MAY</bcp14> be used by the egress nodes for path identification hence to support various use-cases including SR path PM, end-to-end 1+1 SR path protection, and bidirectional SR paths correlation. Note that, per-path states will be maintained in the egress node due to the requirements in these use cases, though in normal cases that the per-path states will be maintained in the ingress node only in the SR architecture.</t>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
      <section anchor="abbreviations-and-terms">
        <name>Abbreviations and Terms</name>
        <t>DM: Delay Measurement.</t>
        <t>LM: Loss Measurement.</t>
        <t>MPLS: Multiprotocol Label Switching.</t>
        <t>MSD: Maximum SID Depth.</t>
        <t>PM: Performance Measurement.</t>
        <t>PSID: Path Segment ID.</t>
        <t>SID: Segment ID.</t>
        <t>SL: Segment List.</t>
        <t>SR: Segment Routing.</t>
        <t>SRLB: SR Local Block</t>
        <t>SR-MPLS: Instantiation of SR on the MPLS data plane.</t>
        <t>Sub-Path: A sub-path is a part of the a path, which contains a sub-set of the nodes and links of the path.</t>
      </section>
    </section>
    <section anchor="path-segment">
      <name>Path Segment</name>
      <t>A Path Segment is a Local Segment which uniquely identify an SR path on the egress node. A Path Segment Identifier(PSID) is a single label that is assigned from the Segment Routing Local Block (SRLB) <xref target="RFC8402"/> of the egress node of an SR path.</t>
      <t>The term of SR path used in this document is a path described by a Segment-List (SL). A PSID is used to identify a Segment List. However, one PSID can be used to identify multiple Segment Lists in some use cases if needed. For example, one single PSID may be used to identify some or all Segment lists in a Candidate path or an SR policy, if an operator would like to aggregate these Segment Lists in operation. How to use the PSID to Segment Lists depends on the requirements of the use cases.</t>
      <t>When a PSID is used, the PSID can be inserted at the ingress node and <bcp14>MUST</bcp14> immediately follow the last label of the SR path associated to it, in other words, inserted after the routing segment (adjacency/node/prefix segment) pointing to the egress node of the SR path. Therefore, a PSID will not be the top label in the label stack when receiving on an intermidate node of the associated path, but it can be the top label in the label stack on the penultimate node after the last forwarding label with Penultimate Hop Popping (PHP) is popped off. Otherwise, the PSID may be processed by an intermediate node, which may cause error in forwarding because of mis-matching.</t>
      <t>The value of the TTL field in the MPLS label stack entry containing a PSID can be set to any value except 0. If a PSID is the bottom label, the S bit <bcp14>MUST</bcp14> be set.</t>
      <t>The egress node <bcp14>MUST</bcp14> pop the PSID. The egress node <bcp14>MAY</bcp14> use the PSID for further processing. For example, when performance measurement is enabled on the SR path, it can trigger packet counting or timestamping.</t>
      <t>The addition of the PSID will require the egress to read and process the PSID label in addition to the regular processing (such as a below MPLS label or the MPLS payload). This additional processing may have an impact on forwarding performance.</t>
      <t>Generic Associated Label (GAL) <bcp14>MAY</bcp14> be used for Operations, Administration and Maintenance (OAM) in MPLS networks. As per <xref target="RFC5586"/>, when GAL is used, the ACH appears immediately after the bottom of the label stack.</t>
      <t>If Entropy Label is also used on this egress node, as per <xref target="RFC6790"/> the Entropy label Indicator (ELI) and Entropy Label (EL) would be placed before the tunnel label and hence does not interfere with the PSID which is placed below.</t>
      <t>The SR path computation needs to know the Maximum SID Depth (MSD) that can be imposed at the ingress node of a given SR path <xref target="RFC8664"/>. This ensures that the SID stack depth of a computed path does not exceed the number of SIDs the node is capable of imposing. As per RFC8491 the MSD signals the total number of MPLS labels that can be imposed, where the total number of MPLS labels includes the PSID.</t>
      <t>The label stack with Path Segment is shown in <xref target="figure1"/>:</t>
      <figure anchor="figure1">
        <name>Label Stack with Path Segment</name>
        <artwork><![CDATA[
            +--------------------+
            |       ...          |
            +--------------------+
            |      Label 1       |
            +--------------------+
            |      Label 2       |
            +--------------------+
            |       ...          |
            +--------------------+
            |      Label n       |
            +--------------------+
            |        PSID        |
            +--------------------+
            ~       Payload      ~
            +--------------------+
]]></artwork>
      </figure>
      <t>Where:</t>
      <ul spacing="normal">
        <li>The Labels 1 to n are the segment label stack used to direct how
to steer the packets along the SR path.</li>
        <li>The PSID identifies the SR path in the context of the egress node of the SR path.</li>
      </ul>
      <t>Signaling of the PSID between the egress, ingress and possibly a centralized controller is out of the scope of this document.</t>
    </section>
    <section anchor="use-cases">
      <name>Use cases</name>
      <t>This section describes use cases which can leveage the Path Segment.</t>
      <section anchor="psid-for-pm">
        <name>Path Segment for Performance Measurement</name>
        <t>As defined in <xref target="RFC7799"/>, performance measurement can
be classified into Passive, Active, and Hybrid measurement. Since Path
Segment is encoded in the SR-MPLS Label Stack as shown in Figure 1,
existing implementation on the egress node can be leveraged for
measuring packet counts using the incoming SID (the PSID).</t>
        <t>For Passive performance measurement, path identification at the
measuring points is the pre-requisite. Path Segment can be used by the
measuring points (e.g., the ingress and egress nodes of the SR path or a
centralized controller) to correlate the packet counts and timestamps
from the ingress and egress nodes for a specific SR path, then packet
loss and delay can be calculated for the end-to-end path, respectively.</t>
        <t>Path Segment can also be used for Active performance measurement for
an SR path in SR-MPLS networks for collecting packet counters and
timestamps from the egress node using probe messages.</t>
        <t>Path Segment can also be used for In-situ OAM for SR-MPLS to identify
the SR Path associated with the in-situ data fields in the data packets
on the egress node.</t>
        <t>Path Segment can also be used for In-band PM for SR-MPLS to identify
the SR Path associated with the collected performance metrics.</t>
      </section>
      <section anchor="psid-for-bpath">
        <name>Path Segment for Bidirectional SR Path</name>
        <t>In some scenarios, for example, mobile backhaul transport networks,
there are requirements to support bidirectional paths, and the path is
normally treated as a single entity. Forward and reverse directions of the path
have the same fate, for example, failure in one direction will result in
switching traffic at both directions. MPLS supports this by introducing
the concepts of co-routed bidirectional LSP and associated bidirectional
LSP <xref target="RFC5654"/>.</t>
        <t>In the current SR architecture, an SR path is a unidirectional path
<xref target="RFC8402"/>.
In order to support bidirectional SR paths, a straightforward way is
to bind two unidirectional SR paths to a single bidirectional SR
path. Path Segments can then be used to identify and correlate the
traffic for the two unidirectional SR paths at both ends of the
bidirectional path.</t>
      </section>
      <section anchor="psid-for-protection">
        <name>Path Segment for End-to-end Path Protection</name>
        <t>For end-to-end 1+1 path protection (i.e., Live-Live case), the egress
node of the path needs to know the set of paths that constitute the
primary and the secondaries, in order to select the primary path packets
for onward transmission, and to discard the packets from the secondaries <xref target="RFC4426"/>.</t>
        <t>To do this in Segment Routing, each SR path needs a path identifier
that is unique at the egress node. For SR-MPLS, this can be the Path
Segment label allocated by the egress node.</t>
        <t>There then needs to be a method of binding this SR path identifiers
into equivalence groups such that the egress node can determine for
example, the set of packets that represent a single primary path. This equivalence group can be instantiated in the network
by an SDN controller using the Path Segments of the SR paths.</t>
      </section>
      <section anchor="psid-nesting">
        <name>Nesting of Path Segments</name>
        <t>Binding SID (BSID) <xref target="RFC8402"/> can be used for SID list
compression. With BSID, an end-to-end SR path can be splitted into several
sub-paths, each sub-path is identified by a BSID. Then an end-to-end SR
path can be identified by a list of BSIDs, therefore, it can provide
better scalability.</t>
        <t>BSID and PSID can be combined to achieve both sub-path and
end-to-end path monitoring. A reference model for such a combination in
(Figure 2) shows an end-to-end path (A-&gt;D) that spans three domains
(Access, Aggregation and Core domain) and consists of three sub-paths,
one in each sub-domain (sub-path (A-&gt;B), sub-path (B-&gt;C) and
sub-path (C-&gt;D)). Each sub-path is associated with a BSID and a s-PSID.</t>
        <t>The SID list of the end-to-end path can be expressed as &lt;BSID1, BSID2, ..., BSIDn, e-PSID&gt;, where the e-PSID is the PSID of the end-to-end path. The SID
list of a sub-path can be expressed as &lt;SID1, SID2, ...SIDn, s-PSID&gt;, where the s-PSID is the PSID of the sub-path.</t>
        <t><xref target="figure2"/> shows the details of the label stacks when PSID and BSID are
used to support both sub-path and end-to-end path monitoring in a
multi-domain scenario.</t>
        <figure anchor="figure2">
          <name>Nesting of Path Segments</name>
          <artwork><![CDATA[
         /--------\       /--------\       /--------\
       /            \   /            \   /            \
     A{    Access    }B{  Aggregation }C{     Core     }D
       \            /   \            /   \            /
         \--------/       \--------/       \--------/
       Sub-path(A->B)    Sub-path(B->C)   Sub-path(C->D)
    |<--------------->|<-------------->|<-------------->|
                          E2E Path(A->D)
    |<------------------------------------------------->|

 +------------+
 ~A->B SubPath~
 +------------+  +------------+
 |s-PSID(A->B)|  ~B->C SubPath~
 +------------+  +------------+
 | BSID(B->C) |  |s-PSID(B->C)|
 +------------+  +------------+  +------------+
 | BSID(C->D) |  | BSID(C->D) |  ~C->D SubPath~
 +------------+  +------------+  +------------+  +------------+
 |e-PSID(A->D)|  |e-PSID(A->D)|  |e-PSID(A->D)|  |e-PSID(A->D)|
 +------------+  +------------+  +------------+  +------------+
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="Security">
      <name>Security Considerations</name>
      <t>A Path Segment in SR-MPLS is a local label similar to other labels/Segment, such as a VPN label, defined in MPLS and SR-MPLS. The data plane processing of a PSID is a local implementation of an ingress node, or an egress node, which follows the same logic of existing MPLS dataplane.</t>
      <t>A Path Segment is used within an SR-MPLS domain <xref target="RFC8402"/> and should not leak outside the domain, therefore no new security threats are introduced comparing to current SR-MPLS. The security consideration of SR-MPLS, such as boundary filtering described in <xref section="8.1" sectionFormat="of" target="RFC8402"/> applies to this document.</t>
      <t>The distribution of a PSID from an egress nodes to an ingress nodes is performed within an SR trusted domain, and it is out of the scope of this document. The details of the mechanism and related security considerations will be described in other documents.</t>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>[Note to the RFC Editor - remove this section before publication, as well as remove the reference to <xref target="RFC7942"/>.</t>
      <t>This section records the status of known implementations of the protocol defined by this specification at the time of posting of this Internet-Draft, and is based on a proposal described in <xref target="RFC7942"/>. The description of implementations in this section is intended to assist the IETF in its decision processes in progressing drafts to RFCs. Please note that the listing of any individual implementation here does not imply endorsement by the IETF. Furthermore, no effort has been spent to verify the information presented here that was supplied by IETF contributors. This is not intended as, and must not be construed to be, a catalog of available implementations or their features. Readers are advised to note that other implementations may exist.</t>
      <t>According to <xref target="RFC7942"/>, "this will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature. It is up to the individual working groups to use this information as they see fit".</t>
      <section anchor="huawei-technologies">
        <name>Huawei Technologies</name>
        <ul spacing="normal">
          <li>Organization: Huawei Technologies.</li>
          <li>Implementation: Huawei Routers and NCE controller</li>
          <li>Description: The implementation is under development and follows the defination and mechanism as defined in section 2 and Section 3.2.</li>
          <li>Maturity Level: Product</li>
          <li>Coverage: Partial</li>
          <li>Contact: tanren@huawei.com</li>
        </ul>
      </section>
      <section anchor="zte-corp">
        <name>ZTE Corp</name>
        <t>The feature of SR-MPLS Path Segment has been developed.</t>
        <ul spacing="normal">
          <li>Organization: ZTE</li>
          <li>Implementation: ZTE's Commercial Delivery implementation</li>
          <li>Description: The implementation is under development and follows the defination and mechanism as defined in section 2.</li>
          <li>Maturity Level: Product</li>
          <li>Coverage: Partial</li>
          <li>Contact: liu.aihua@zte.com.cn</li>
        </ul>
      </section>
      <section anchor="new-h3c-technologies">
        <name>New H3C Technologies</name>
        <ul spacing="normal">
          <li>Organization: New H3C Technologies</li>
          <li>Implementation: H3C CR16000, CR19000 series routers running Version 7.1.086 or above</li>
          <li>Description: Path Segment for Bidirectional SR Path (Section 2 &amp; Section 3.2)</li>
          <li>Maturity Level: Demo</li>
          <li>Coverage: Partial</li>
          <li>Contact: linchangwang.04414@h3c.com</li>
        </ul>
      </section>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>This document does not require any IANA actions.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC8402">
          <front>
            <title>Segment Routing Architecture</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
            <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="R. Shakir" initials="R." surname="Shakir"/>
            <date month="July" year="2018"/>
            <abstract>
              <t>Segment Routing (SR) leverages the source routing paradigm. A node steers a packet through an ordered list of instructions, called "segments". A segment can represent any instruction, topological or service based. A segment can have a semantic local to an SR node or global within an SR domain. SR provides a mechanism that allows a flow to be restricted to a specific topological path, while maintaining per-flow state only at the ingress node(s) to the SR domain.</t>
              <t>SR can be directly applied to the MPLS architecture with no change to the forwarding plane. A segment is encoded as an MPLS label. An ordered list of segments is encoded as a stack of labels. The segment to process is on the top of the stack. Upon completion of a segment, the related label is popped from the stack.</t>
              <t>SR can be applied to the IPv6 architecture, with a new type of routing header. A segment is encoded as an IPv6 address. An ordered list of segments is encoded as an ordered list of IPv6 addresses in the routing header. The active segment is indicated by the Destination Address (DA) of the packet. The next active segment is indicated by a pointer in the new routing header.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8402"/>
          <seriesInfo name="DOI" value="10.17487/RFC8402"/>
        </reference>
        <reference anchor="RFC8660">
          <front>
            <title>Segment Routing with the MPLS Data Plane</title>
            <author fullname="A. Bashandy" initials="A." role="editor" surname="Bashandy"/>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="R. Shakir" initials="R." surname="Shakir"/>
            <date month="December" year="2019"/>
            <abstract>
              <t>Segment Routing (SR) leverages the source-routing paradigm. A node steers a packet through a controlled set of instructions, called segments, by prepending the packet with an SR header. In the MPLS data plane, the SR header is instantiated through a label stack. This document specifies the forwarding behavior to allow instantiating SR over the MPLS data plane (SR-MPLS).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8660"/>
          <seriesInfo name="DOI" value="10.17487/RFC8660"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. 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="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC4426">
          <front>
            <title>Generalized Multi-Protocol Label Switching (GMPLS) Recovery Functional Specification</title>
            <author fullname="J. Lang" initials="J." role="editor" surname="Lang"/>
            <author fullname="B. Rajagopalan" initials="B." role="editor" surname="Rajagopalan"/>
            <author fullname="D. Papadimitriou" initials="D." role="editor" surname="Papadimitriou"/>
            <date month="March" year="2006"/>
            <abstract>
              <t>This document presents a functional description of the protocol extensions needed to support Generalized Multi-Protocol Label Switching (GMPLS)-based recovery (i.e., protection and restoration). Protocol specific formats and mechanisms will be described in companion documents. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4426"/>
          <seriesInfo name="DOI" value="10.17487/RFC4426"/>
        </reference>
        <reference anchor="RFC5586">
          <front>
            <title>MPLS Generic Associated Channel</title>
            <author fullname="M. Bocci" initials="M." role="editor" surname="Bocci"/>
            <author fullname="M. Vigoureux" initials="M." role="editor" surname="Vigoureux"/>
            <author fullname="S. Bryant" initials="S." role="editor" surname="Bryant"/>
            <date month="June" year="2009"/>
            <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="RFC5654">
          <front>
            <title>Requirements of an MPLS Transport Profile</title>
            <author fullname="B. Niven-Jenkins" initials="B." role="editor" surname="Niven-Jenkins"/>
            <author fullname="D. Brungard" initials="D." role="editor" surname="Brungard"/>
            <author fullname="M. Betts" initials="M." role="editor" surname="Betts"/>
            <author fullname="N. Sprecher" initials="N." surname="Sprecher"/>
            <author fullname="S. Ueno" initials="S." surname="Ueno"/>
            <date month="September" year="2009"/>
            <abstract>
              <t>This document specifies the requirements of an MPLS Transport Profile (MPLS-TP). This document is a product of a joint effort of the International Telecommunications Union (ITU) and IETF to include an MPLS Transport Profile within the IETF MPLS and PWE3 architectures to support the capabilities and functionalities of a packet transport network as defined by International Telecommunications Union - Telecommunications Standardization Sector (ITU-T).</t>
              <t>This work is based on two sources of requirements: MPLS and PWE3 architectures as defined by IETF, and packet transport networks as defined by ITU-T.</t>
              <t>The requirements expressed in this document are for the behavior of the protocol mechanisms and procedures that constitute building blocks out of which the MPLS Transport Profile is constructed. The requirements are not implementation requirements. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5654"/>
          <seriesInfo name="DOI" value="10.17487/RFC5654"/>
        </reference>
        <reference anchor="RFC6790">
          <front>
            <title>The Use of Entropy Labels in MPLS Forwarding</title>
            <author fullname="K. Kompella" initials="K." surname="Kompella"/>
            <author fullname="J. Drake" initials="J." surname="Drake"/>
            <author fullname="S. Amante" initials="S." surname="Amante"/>
            <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
            <author fullname="L. Yong" initials="L." surname="Yong"/>
            <date month="November" year="2012"/>
            <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 "entropy labels". 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="RFC8664">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Segment Routing</title>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
            <author fullname="J. Hardwick" initials="J." surname="Hardwick"/>
            <date month="December" year="2019"/>
            <abstract>
              <t>Segment Routing (SR) enables any head-end node to select any path without relying on a hop-by-hop signaling technique (e.g., LDP or RSVP-TE). It depends only on "segments" that are advertised by link-state Interior Gateway Protocols (IGPs). An SR path can be derived from a variety of mechanisms, including an IGP Shortest Path Tree (SPT), an explicit configuration, or a Path Computation Element (PCE). This document specifies extensions to the Path Computation Element Communication Protocol (PCEP) that allow a stateful PCE to compute and initiate Traffic-Engineering (TE) paths, as well as a Path Computation Client (PCC) to request a path subject to certain constraints and optimization criteria in SR networks.</t>
              <t>This document updates RFC 8408.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8664"/>
          <seriesInfo name="DOI" value="10.17487/RFC8664"/>
        </reference>
        <reference anchor="RFC7799">
          <front>
            <title>Active and Passive Metrics and Methods (with Hybrid Types In-Between)</title>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <date month="May" year="2016"/>
            <abstract>
              <t>This memo provides clear definitions for Active and Passive performance assessment. The construction of Metrics and Methods can be described as either "Active" or "Passive". Some methods may use a subset of both Active and Passive attributes, and we refer to these as "Hybrid Methods". This memo also describes multiple dimensions to help evaluate new methods as they emerge.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7799"/>
          <seriesInfo name="DOI" value="10.17487/RFC7799"/>
        </reference>
        <reference anchor="RFC7942">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
              <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
          <seriesInfo name="DOI" value="10.17487/RFC7942"/>
        </reference>
      </references>
    </references>
    <?line 388?>

<section numbered="false" anchor="Acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank Adrian Farrel, Stewart Bryant,
Shuangping Zhan, Alexander Vainshtein, Andrew G. Malis, Ketan
Talaulikar, Shraddha Hegde, and Loa Andersson for their review,
suggestions and comments to this document.</t>
      <t>The authors would like to acknowledge the contribution from Alexander
Vainshtein on "Nesting of Path Segments".</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <?line 401?>

<t>The following people have substantially contributed to this document.</t>
      <contact initials="M." surname="Chen" fullname="Mach(Guoyi) Chen">
        <organization>Huawei Technologies Co., Ltd</organization>
        <address>
          <email>mach.chen@huawei.com</email>
        </address>
      </contact>
      <contact initials="L." surname="Wang" fullname="Lei Wang">
        <organization>China Mobile</organization>
        <address>
          <email>wangleiyj@chinamobile.com</email>
        </address>
      </contact>
      <contact initials="A." surname="Liu" fullname="Aihua Liu">
        <organization>ZTE Corp</organization>
        <address>
          <email>liu.aihua@zte.com.cn</email>
        </address>
      </contact>
      <contact initials="G." surname="Mirsky" fullname="Greg Mirsky">
        <organization>ZTE Corp</organization>
        <address>
          <email>gregimirsky@gmail.com</email>
        </address>
      </contact>
      <contact initials="G. S." surname="Mishra" fullname="Gyan S. Mishra">
        <organization>Verizon Inc.</organization>
        <address>
          <email>gyan.s.mishra@verizon.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
