<?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.35 (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-09" category="std" consensus="true" submissionType="IETF" tocDepth="3" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.4 -->
  <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-09"/>
    <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="June" day="26"/>
    <area>Routing Area</area>
    <workgroup>SPRING Working Group</workgroup>
    <abstract>
      <?line 73?>

<t>A Segment Routing (SR) path is identified by an SR segment list. Only
the complete segment list can identify the end-to-end SR path, and 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), bidirectional paths correlation, and end-to-end 1+1 path
protection.</t>
      <t>In SR for MPLS data plane (SR-MPLS), the segment identifiers are
stripped from the packet through label popping as the packet transits
the network. This means that when a packet reaches the egress of the SR
path, it is not possible to determine on which SR path it traversed the
network.</t>
      <t>This document defines a new type of segment that is referred to as
Path Segment, which is used to identify an SR path in an SR-MPLS
network. When used, it is inserted by the ingress node of the SR path
and immediately follows the last segment identifier in the segment list
of the SR path. The Path Segment is preserved until it reaches the
egress node for SR path identification and correlation.</t>
    </abstract>
  </front>
  <middle>
    <?line 97?>

<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 or IPv6 data plane using an SRH
header via SRv6 <xref target="RFC8986"/> 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. Explicit-Null label) may be left in
the MPLS label stack when the packet reaches the egress node. Thus, the
egress node cannot determine along which SR path the packet came.</t>
      <t>However, to support various use-cases in SR-MPLS networks, like
end-to-end 1+1 path protection (Live-Live case) <xref target="RFC4426"/>,
bidirectional path <xref target="RFC5654"/>, or Performance Measurement (PM)
<xref target="RFC7799"/>, the ability to implement path identification on the egress
node is a pre-requisite.</t>
      <t>Therefore, this document introduces a new segment type that is
referred to as the Path Segment. A Path Segment is defined to uniquely
identify an SR path in an SR-MPLS network. 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.</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">
        <name>Abbreviations</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>SRGB: SR Global Block</t>
        <t>SR-MPLS: Instantiation of SR on the MPLS data plane.</t>
        <t>SRv6: Instantiation of SR on the IPv6 data plane.</t>
      </section>
    </section>
    <section anchor="path-segment">
      <name>Path Segment</name>
      <t>A Path Segment Identifier(PSID) is a single label that is assigned from the Segment Routing Local Block (SRLB) <xref target="RFC8402"/> or Segment Routing Global Block (SRGB) <xref target="RFC8402"/> or dynamic MPLS label pool of the egress node of an SR path. Whether a PSID is allocated from the SRLB, SRGB, or a dynamic range depends on specific use cases. If the PSID is only used by the egress node to identify an SR path, the SRLB, SRGB or dynamic MPLS label pool can be used. If the Path Segment is used by an intermediate node to identify an SR path, the SRGB <bcp14>MUST</bcp14> be used. Three use cases are introduced in Section 5, 6, and 7 of this document.</t>
      <t>The term of SR path used in this document is a general term that can be used to describe an SR Policy, a Candidate-Path (CP), or a Segment-List (SL) <xref target="RFC9256"/>. Therefore, the PSID may be used to identify an SR Policy, its CP, or a SL terminating on an egress node depending on the use-case.</t>
      <t>When a PSID is used, the PSID <bcp14>MUST</bcp14> be inserted at the ingress node and <bcp14>MUST</bcp14> immediately follow the last label of the SR path, in other words, inserted after the routing segment (adjacency/node/prefix segment) pointing to the egress node of the SR path. Otherwise, the PSID may be processed by an intermediate node, which may cause error in forwarding because of mis-matching if the PSID is allocated from a SRLB.</t>
      <t>The value of the TTL field in the MPLS label stack entry containing the PSID <bcp14>MUST</bcp14> be set to the same value as the TTL of the last label stack entry for the last segment in the SR path. If the Path Segment is the bottom label, the S bit <bcp14>MUST</bcp14> be set.</t>
      <t>Normally, an intermediate node will not process the PSID in the label stack because the PSID is inserted after the routing segment pointing to the egress node. But in some use cases, an intermediate node <bcp14>MAY</bcp14> process the PSID in the label stack by scanning the label stack or other means. In these cases, the PSID <bcp14>MUST</bcp14> be learned before processing. The detailed use cases and processing is out of the scope of this document.</t>
      <t>A PSID can be used in the case of Penultimate Hop Popping (PHP), where some labels are be popped off at the penultimate hop of an SR path, but the PSID <bcp14>MUST NOT</bcp14> be popped off until it reaches at the egress node.</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>In some deployments, service labels may be added after the Path Segment label in the MPLS label stack. In this case, the egress node
<bcp14>MUST</bcp14> be capable of processing more than one label. The additional processing required, 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 <xref target="RFC5586"/>. When
GAL is used, it <bcp14>MUST</bcp14> be added at the bottom of the label stack after the PSID.</t>
      <t>Entropy label and Entropy Label Indicator (ELI) as described in <xref target="RFC8662"/> for SR-MPLS path, can be placed before or after the PSID in the MPLS label stack.</t>
      <t>The SR path computation needs to know the Maximum SID Depth (MSD) that can be imposed at each node/link 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. The MSD used for path computation <bcp14>MUST</bcp14> include 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>There may be multiple paths (or sub-path(s)) carried in the
label stack, for each path (or sub-path), there may be a corresponding
Path Segment carried. A use case can be found in Section 4.</t>
      <t>In addition, adding a PSID to a label stack will increase the
depth of the label stack, the PSID should be accounted when
considering Maximum SID Depth (MSD)<xref target="RFC8992"/>.</t>
    </section>
    <section anchor="psid-allocation-and-distribution">
      <name>PSID Allocation and Distribution</name>
      <t>There are some ways to assign and distribute the PSID. The PSID can be configured locally or allocated by a centralized controller or by other means, this is out of the scope of this document.  If an egress cannot support the use of the PSID, it <bcp14>MUST</bcp14> reject the attempt to configure the label.</t>
      <t>If an egress cannot support the use of the PSID, it <bcp14>MUST</bcp14> reject the attemption of configuration.</t>
    </section>
    <section anchor="nesting-of-path-segments">
      <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 split 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 anchor="path-segment-for-performance-measurement">
      <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="path-segment-for-bidirectional-sr-path">
      <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="path-segment-for-end-to-end-path-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="Security">
      <name>Security Considerations</name>
      <t>Path Segment in SR-MPLS is used within the SR domain, and no new security threats are introduced comparing to current SR-MPLS. The security consideration of SR-MPLS is described in <xref section="8.1" sectionFormat="of" target="RFC8402"/> applies to this document.</t>
    </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="RFC8662">
          <front>
            <title>Entropy Label for Source Packet Routing in Networking (SPRING) Tunnels</title>
            <author fullname="S. Kini" initials="S." surname="Kini"/>
            <author fullname="K. Kompella" initials="K." surname="Kompella"/>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="R. Shakir" initials="R." surname="Shakir"/>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <date month="December" year="2019"/>
            <abstract>
              <t>Segment Routing (SR) leverages the source-routing paradigm.  A node steers a packet through an ordered list of instructions, called segments.  Segment Routing can be applied to the Multiprotocol Label Switching (MPLS) data plane.  Entropy labels (ELs) are used in MPLS to improve load-balancing.  This document examines and describes how ELs are to be applied to Segment Routing MPLS.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8662"/>
          <seriesInfo name="DOI" value="10.17487/RFC8662"/>
        </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="RFC8986">
          <front>
            <title>Segment Routing over IPv6 (SRv6) Network Programming</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="P. Camarillo" initials="P." role="editor" surname="Camarillo"/>
            <author fullname="J. Leddy" initials="J." surname="Leddy"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
            <author fullname="Z. Li" initials="Z." surname="Li"/>
            <date month="February" year="2021"/>
            <abstract>
              <t>The Segment Routing over IPv6 (SRv6) Network Programming framework enables a network operator or an application to specify a packet processing program by encoding a sequence of instructions in the IPv6 packet header.</t>
              <t>Each instruction is implemented on one or several nodes in the network and identified by an SRv6 Segment Identifier in the packet.</t>
              <t>This document defines the SRv6 Network Programming concept and specifies the base set of SRv6 behaviors that enables the creation of interoperable overlays with underlay optimization.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8986"/>
          <seriesInfo name="DOI" value="10.17487/RFC8986"/>
        </reference>
        <reference anchor="RFC8992">
          <front>
            <title>Autonomic IPv6 Edge Prefix Management in Large-Scale Networks</title>
            <author fullname="S. Jiang" initials="S." role="editor" surname="Jiang"/>
            <author fullname="Z. Du" initials="Z." surname="Du"/>
            <author fullname="B. Carpenter" initials="B." surname="Carpenter"/>
            <author fullname="Q. Sun" initials="Q." surname="Sun"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines two autonomic technical objectives for IPv6 prefix management at the edge of large-scale ISP networks, with an extension to support IPv4 prefixes.  An important purpose of this document is to use it for validation of the design of various components of the Autonomic Networking Infrastructure.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8992"/>
          <seriesInfo name="DOI" value="10.17487/RFC8992"/>
        </reference>
        <reference anchor="RFC9256">
          <front>
            <title>Segment Routing Policy Architecture</title>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="A. Bogdanov" initials="A." surname="Bogdanov"/>
            <author fullname="P. Mattes" initials="P." surname="Mattes"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>Segment Routing (SR) allows a node to steer a packet flow along any path. Intermediate per-path states are eliminated thanks to source routing. SR Policy is an ordered list of segments (i.e., instructions) that represent a source-routed policy. Packet flows are steered into an SR Policy on a node where it is instantiated called a headend node. The packets steered into an SR Policy carry an ordered list of segments associated with that SR Policy.</t>
              <t>This document updates RFC 8402 as it details the concepts of SR Policy and steering into an SR Policy.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9256"/>
          <seriesInfo name="DOI" value="10.17487/RFC9256"/>
        </reference>
      </references>
    </references>
    <?line 373?>

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

<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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
AAA=

-->

</rfc>
