<?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.40 (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-13" 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-13"/>
    <author initials="W." surname="Cheng" fullname="Weiqiang Cheng" role="editor">
      <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" role="editor">
      <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="21"/>
    <area>Routing Area</area>
    <workgroup>SPRING Working Group</workgroup>
    <abstract>
      <?line 118?>

<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 131?>

<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 PTN7900 Series Routers implementation of SR-TP<xref target="HW-IMP"/>.</li>
          <li>Description: SR-TP is a feature of Huawei PTN7900 series Routers, which uses Path Segments to associate with paths and build up bidirectional paths. Huawei PTN7900 Series Routers with version V100R018C00 and above have commercially implemented the definition of Path Segment and use cases which is defined in section 2 and Section 3.2 in this draft, including all the "<bcp14>MUST</bcp14>" and "<bcp14>SHOULD</bcp14>" clauses, while other use cases for Path Segment in section 3 are not yet implemented. For control plane, PTN7900 Series Routers support configuring Path Segment using NETCONF.</li>
          <li>Maturity Level: Product</li>
          <li>Coverage: Partial, section 2 and use case section 3.2.</li>
          <li>Version: Draft-12</li>
          <li>Licensing: N/A</li>
          <li>Implementation experience: Nothing specific.</li>
          <li>Contact: li.fan@huawei.com</li>
          <li>Last updated: September 14, 2023</li>
        </ul>
      </section>
      <section anchor="zte-corp">
        <name>ZTE Corp</name>
        <ul spacing="normal">
          <li>Organization: ZTE Corporation.</li>
          <li>Implementation: ZTE's SPN implementation of path segment<xref target="ZTE-IMP"/>.</li>
          <li>Description: The feature of SR-MPLS Path Segment has been implemented in ZTE SPN products and follows the definition and mechanism as defined in section 2 and Section 3.2 including all the "<bcp14>MUST</bcp14>" and "<bcp14>SHOULD</bcp14>" clauses while other use cases for Path Segment in section 3 are not yet implemented.</li>
          <li>Maturity Level: Product</li>
          <li>Coverage: Partial,section 2 and use case section 3.2.</li>
          <li>Version: Draft-12</li>
          <li>Licensing: N/A</li>
          <li>Implementation experience: Nothing specific.</li>
          <li>Contact: liu.aihua@zte.com.cn</li>
          <li>Last updated: September 21, 2023</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 implementation of Path Segment.</li>
          <li>Description: Section 2 and Section 3.2 including all the "<bcp14>MUST</bcp14>" and "<bcp14>SHOULD</bcp14>" clauses have been implemented in above mentioned New H3C Products(running Version 7.1.086 and above) for testing, while other use cases for Path Segment in section 3 are not yet implemented.</li>
          <li>Maturity Level: Beta</li>
          <li>Coverage: Partial, section 2 and use case section 3.2.</li>
          <li>Version: Draft-12</li>
          <li>Licensing: N/A</li>
          <li>Implementation experience: Nothing specific.</li>
          <li>Contact: linchangwang.04414@h3c.com</li>
          <li>Last updated: September 13, 2023</li>
        </ul>
      </section>
      <section anchor="spirent-communications">
        <name>Spirent Communications</name>
        <ul spacing="normal">
          <li>Organization: Spirent Communications</li>
          <li>Implementation: Spirent Testcenter Product Family implementation of SR-TP test capability<xref target="SP-IMP"/>.</li>
          <li>Description: Spirent Testcenter product family implements SR-MPLS path segment test capabilities on the versions above Spirent Testcenter 4.85. Spirent Testcenter fully support testing all clauses defined in section 2 and Section 3.1,3.2,3.4 , including all the "<bcp14>MUST</bcp14>" and "<bcp14>SHOULD</bcp14>" clauses, and partially support the test of clauses in section 3.3.</li>
          <li>Maturity Level: Production</li>
          <li>Coverage: fully cover section 2 and use case section 3.1,3.2, 3.4, partially cover section 3.3</li>
          <li>Version: Draft-12</li>
          <li>Licensing: N/A</li>
          <li>Implementation experience: Nothing specific.</li>
          <li>Contact: junqi.zhao@spirent.com</li>
          <li>Last updated: September 21, 2023</li>
        </ul>
      </section>
      <section anchor="fiberhome">
        <name>Fiberhome</name>
        <ul spacing="normal">
          <li>Organization: Fiberhome Corporation.</li>
          <li>Implementation: Fiberhome SPN series of products (Citrans 650/690E) implementation of path segment<xref target="FH-IMP"/>.</li>
          <li>Description: SR-TP is a feature of SPN products， which realizes a controllable L3 tunnel, builds the end-to-end L3 deployment business model. The path segment follows the definition and mechanism as defined in section 2 and Section 3.2 including all the "<bcp14>MUST</bcp14>" and "<bcp14>SHOULD</bcp14>" clauses had been implemented, while other use cases for Path Segment in section 3 are not yet implemented.</li>
          <li>Maturity Level: Product</li>
          <li>Coverage: Partial,section 2 and use case section 3.2.</li>
          <li>Version: Draft-12</li>
          <li>Licensing: N/A</li>
          <li>Implementation experience: Nothing specific.</li>
          <li>Contact: zhhan@fiberhome.com</li>
          <li>Last updated: September 21, 2023</li>
        </ul>
      </section>
      <section anchor="interoperation-test">
        <name>Interoperation Test</name>
        <t>The interoperation test of path segment had been done among products from several vendors, including Huawei(PTN7900, V100R018C00), ZTE(ZXCTN 6180, Ver 4.00.00), FiberHome(Citrans 650/690E) , Spirent (Chassis: SPT-N4U-220.Test. Module: PX3-QSFP28-12-225A. Version: 4.86) and Nokia in 2018<xref target="INTEROP-TEST"/>. Note that Path Segment is a key feature of Layer3 in SPN architecture <xref target="SPN-L3"/>. This is reported by Weiqiang Cheng from China Mobile at September, 21, 2023.</t>
      </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>
        <reference anchor="HW-IMP" target="https://carrier.huawei.com/en/products/fixed-network/carrier-ip/router/ptn/ptn7900">
          <front>
            <title>Huawei PTN7900 Routers</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="September" day="21"/>
          </front>
        </reference>
        <reference anchor="ZTE-IMP" target="https://www.zte.com.cn/china/product_index/ip_network/item01/zxctn-6700/zxctn_6700.html">
          <front>
            <title>ZTE ZXCTN-6700 Routers</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="September" day="21"/>
          </front>
        </reference>
        <reference anchor="FH-IMP" target="https://www.fiberhome.com/operator/product/products/294.aspx.htm">
          <front>
            <title>Fiberhome Routers</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="September" day="21"/>
          </front>
        </reference>
        <reference anchor="SP-IMP" target="https://www.spirent.com/assets/u/flexe-test-solution-for-5g-backhaul">
          <front>
            <title>Spirent Devices</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="September" day="21"/>
          </front>
        </reference>
        <reference anchor="INTEROP-TEST" target="http://www.cww.net.cn/web/news/channel/articleinfo.action?id=452789">
          <front>
            <title>Adhering to Innovation-Driven Development and Focusing on Technological Breakthroughs--China Mobile Research Institute Accelerates 5G R&amp;D and Tests</title>
            <author>
              <organization>China Mobile</organization>
            </author>
            <date year="2019" month="May" day="30"/>
          </front>
        </reference>
        <reference anchor="SPN-L3" target="https://opennetworking.org/wp-content/uploads/2018/12/The-transport-network-consi-deration-for-5G-in-CMCC.pdf">
          <front>
            <title>The-transport-network-consi-deration-for-5G-in-CMCC</title>
            <author>
              <organization>China Mobile</organization>
            </author>
            <date year="2018" month="December" day="01"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 509?>

<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, Xinyue Zhang, Loa Andersson and Bruno Decraene for their review,
suggestions, comments and contributions 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 522?>

<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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
Rb7gmx6fdwgrg0MJpLeWBmI8D3Atb2YVDog7Hd0+MZVTFqrWApVeaaYQ0SK1
PG4ONUFUHh7GegJ46z0+UmX4Z/jnyjL87/fBin+/b475yf4Nw9B7+IvhMEv3
fiU4u/8wnF/3XOk/vh+WzV8O52cHhjW8ffh5cJhDHg7Ec8s5XA38wzMbVa9m
umeP1h3OFfHZ78hgD5iRe6gtUk6++AUvj4td3MB5NgHsyz1dtuRQJ4SNTRj7
nme9IDsfLjA0DX/Z+jtUOLwv1oR0bbBDEnOy8Z4JH4HtUcoPUbuVRiPznYHx
HKFhERG6UwDhI5yvKonkKKPgiTugJoJIhb94UWLoIuxvXMxRFZOMTVi76NF4
EZuN6kHlYGFHTqyP5GdxbSamoTXGn0hVPzz3k9QU5Nd5X9IythMFTe869wp2
tNEBLRglGI5TxRSsUga7gK+3YCr7UUF/EYOni1GuY39+KIYaQV5SHdTTdWDo
gHhxnbfk7L/PrtLTiO+Iq0Wvu9FR91xmrZPsK7LqdQ2SaiZcKiPfZaPD2+Mq
We0RIjFsCQt1eDajrDOwzaZjoC22sOia2tOvw1p3Zb6bLWBjfYzTjPO7W9n/
Bp39jADn2FfAoZpSt2GpqcDrJ+Nb4SiG7hud1ey+xeU2zparRnmHEYbAKw/a
2DL3J1dHdpXCzFWEaKk99YI8fAK+0UkyOzWmpKI9eiSTqEzIMx1bf9irAzAY
WGmuiB+TBScB2zgkv8/3ZJl917I/MYyX4VpRqCIwEWIsKtpMRRXpNMY2U4em
OpvlcyrzHnjwmO6Hp1jY/cwTnKUBMEwpwM+m725/Xj6Hq5pwhstWCqJyK7UF
QplJijSr8icnK1mNb3RWpPg+e5sjJOrlP7BLi2V0FBv0gggvMk7xrtCQh+1K
EI3w9CNX/mwVmZJfBmQCy1FgI8Z+LMpNkaJqZaq6VurCJZ0DlBVazkYyyit1
LRciDatQl6oFpWA7E7E1BNuvueZRJ0sRacWCQmWM6mh2rqiPQlTAG+nfjQ7F
hGS7JJxxDDBbxxtLnaCixaRU6sFx8a8pEwxLNjrG5ekRA2MUZlBvEIdNvbVD
doztmQ3bydGiKl1qbEm11h2zEbTZKKMmBtWu3w2Gl3REjy8aAzY6OILDyZcv
MAKx5KQFypw63Frlsa6fvKbsbpkuEQarvVVOOSSQWY7tDGvJ6UqNmFHDuFhP
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
cVyriQMewm6F5TWc2FrINBZy5CpN68Ki4wsOqDmetsldvC9TajD+gOgVxYnw
iaMRKKw94MG+7e3sXO30Xh/BOIrTR6jsifD02pY84guvPvE5MAUlXbXeNVwZ
BNMulutGNdspzV322ey3vXC37uNm7V3fKcLuZlyXr73wNRR7lwXr3SVd2oG1
sLmIZLfeAdXdW66o28EeqQBUMAtV+IfkrKlN67ET2V2HUBdow2hypnG/jQU5
JXhxcn304eKd48dzZBD0AAZ4Q/4AM+x4p9T+epRxHRyvRdCl424La+589VHC
XcuT3zJtDwTZwKC3y48HGgJ53MmBuNju87OWC8EqATXFAV63opqRM78W+BG2
reI7eRIdjmXzJSa0Cnb1lnPsJ47xSsa8UNR61dvv0gtzqrRn/R4RnNaSY/dj
ZrvL7aC2DMOw3xq8Wb9CXvl2FlPg4cG+6QKtu4XVkFy0+J7IOt+7QcXKEPqy
ALyEe8UtuBc+sCL1ggJPVsim1Q7hZ0vFF4jBryoFFldreZV+XebVz2bVdby6
kll/Abf67LrqRTe81hqW3e21WPYCQqjTvaMnrdCqceEqgTugYUdXvZc7Oztd
/ADqpTIR+VpbtNRr1DZEvxIrkR1YxfNsJvA7AIZH7sSWMcymc0ksfcWrsBfu
vH5Z25gtLmRytuHXVd2MkDbPHkJY5lTY/33dmqKOmOBbnsKd/f3e/tvpXvQZ
SnavxbHudTFHYMvL1MZQK3n2UyPbTOvG4rtWsB8JVraEF+/kTPvuQtN9Inpz
FzAVah4e+FU4tVpusvHyOlbJinFrHVPpbF/vt9ZDobJNMdb/MZaTV6y0H75+
Ea76YVyiQ+SMvuVgvoxqxeYzlHqvCzwF/+2LL/ZyqP+xehNJtQ8MihXXLtw+
fGkJ9xyK1yhz+zILXzz4pBF+f1pC+ETwYb/beFGKPxl28T8pRn8v0x91+HEq
s7fe+48+LUK+0gcB8t4OtSwz9Tumln2VtszUY9FXsBoe3RTnNWweaWovEC9f
7Gy/fLNzsvWkU8PvvfqSWMT3U/7z3//Veue5ooZCQwVMLmRThDjYs9ceuhxw
mHbtDAbEap5kC84moJ+LKTYqi3IapSGN/4tO0VTGS4bsv8Pq/H9wlT5O8W2R
jdebfZGnRIJDibjqeijpT5e71c2fnNZqsEpFrxir1nKWccsliwpleW07Amhy
Smj5apTj300brnX9IHeri/76Jr3fTrzsvcZfSdnv7IT0K8npKRx7hTx2K3Ow
eTSlFB++IPQ6uNj/Jtjd3QnxkKE4h13Se0r/vBf8afjucpfevrW7+6If1jQE
6/KSa/YX2Y2WyGL4gq2HB/89a2gWq7derLj0jW+D8IR7IBcq36NKC4i53zyH
uXZ6/Vh12UdjYhcNB+flmu8qZQQ3XsAG61fk7lb0Dqs76mf9i/5yQQifPlbJ
4foFTS4j6S7pYRaTIEjbjchggyCg7k1eoh9h/jhR8US5/pj2o0cqafFlHxX/
4VmaPXusrgrSK9NM64YzYDa9Ef04h9OD84Idd0DlQt3hbf7DfCHTorvRGULc
kE7oCur3MKEr+om6B+IB53yLPRrTQmGpoJ/GOTjC74EHQKECS/4z+JxgVa8l
aCFYUQLqhtNcxvFUilM1wWzdn3W6KBWBBTd4kEmEAlxirGI8BE86A9Ue5VJx
05PNZnJOsYuNGZMJOiH80if7rl3XDlIVSVYUUz6NGVnjtrrWUVVciEEqJGx0
aiygg7W+iBg6sno5YLcNtg584zHDm/MUfZhyZDuw7HvXeBonbNvn+S+fSwVk
QlkAAA==

-->

</rfc>
