<?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-14" 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-14"/>
    <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="interoperability-test">
        <name>Interoperability Test</name>
        <t>The Interoperability 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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
TVvDGUZZAAA=

-->

</rfc>
