<?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 comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-spring-cs-sr-policy-00" category="info" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.3 -->
  <front>
    <title abbrev="CS-SR Policies">Circuit Style Segment Routing Policies</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-spring-cs-sr-policy-00"/>
    <author initials="C." surname="Schmutzer" fullname="Christian Schmutzer" role="editor">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <email>cschmutz@cisco.com</email>
      </address>
    </author>
    <author initials="Z." surname="Ali" fullname="Zafar Ali" role="editor">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <email>zali@cisco.com</email>
      </address>
    </author>
    <author initials="P." surname="Maheshwari" fullname="Praveen Maheshwari">
      <organization>Airtel India</organization>
      <address>
        <email>Praveen.Maheshwari@airtel.com</email>
      </address>
    </author>
    <author initials="R." surname="Rokui" fullname="Reza Rokui">
      <organization>Ciena</organization>
      <address>
        <email>rrokui@ciena.com</email>
      </address>
    </author>
    <author initials="A." surname="Stone" fullname="Andrew Stone">
      <organization>Nokia</organization>
      <address>
        <email>andrew.stone@nokia.com</email>
      </address>
    </author>
    <date year="2023" month="June" day="16"/>
    <abstract>
      <?line 170?>

<t>This document describes how Segment Routing (SR) policies can be used to satisfy the requirements for strict bandwidth guarantees, end-to-end recovery and persistent paths within a segment routing network. SR policies satisfying these requirements are called "circuit-style" SR policies (CS-SR policies).</t>
    </abstract>
  </front>
  <middle>
    <?line 174?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Segment routing does allow for a single network to carry both typical IP (connection-less) services and connection-oriented transport services commonly referred to as "private lines". IP services typically require ECMP and TI-LFA, while transport services that normally are delivered via dedicated circuit-switched SONET/SDH or OTN networks do require:</t>
      <ul spacing="normal">
        <li>Persistent end-to-end traffic engineered paths that provide predictable and identical latency in both directions</li>
        <li>Strict bandwidth commitment per path to ensure no impact on the Service Level Agreement (SLA) due to changing network load from other services</li>
        <li>End-to-end protection (&lt;50msec protection switching) and restoration mechanisms</li>
        <li>Monitoring and maintenance of path integrity</li>
        <li>Data plane remaining up while control plane is down</li>
      </ul>
      <t>Such a "transport centric" behavior is referred to as "circuit-style" in this document.</t>
      <t>This document describes how SR policies <xref target="I-D.ietf-spring-segment-routing-policy"/> and the use of adjacency-SIDs defined in the SR architecture <xref target="RFC8402"/> together with a stateful Path Computation Element (PCE) <xref target="RFC8231"/> can be used to satisfy those requirements. It includes how end-to-end recovery and path integrity monitoring can be implemented.</t>
      <t>SR policies that satisfy those requirements are called "circuit-style" SR policies (CS-SR policies).</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <ul spacing="normal">
        <li>BSID : Binding Segment Identifier</li>
        <li>CS-SR : Circuit-Style Segment Routing</li>
        <li>ID : Identifier</li>
        <li>LSP : Label Switched Path</li>
        <li>LSPA : LSP attributes</li>
        <li>OAM : Operations, Administration and Maintenance</li>
        <li>OF : Objective Function</li>
        <li>PCE : Path Computation Element</li>
        <li>PCEP : Path Computation Element Communication Protocol</li>
        <li>PT : Protection Type</li>
        <li>SID : Segment Identifier</li>
        <li>SLA : Service Level Agreement</li>
        <li>SR : Segment Routing</li>
        <li>STAMP : Simple Two-Way Active Measurement Protocol</li>
        <li>TI-LFA : Topology Independent Loop Free Alternate</li>
        <li>TLV : Type Length Value</li>
      </ul>
    </section>
    <section anchor="reference-model">
      <name>Reference Model</name>
      <t>The reference model for CS-SR policies is following the Segment Routing Architecture <xref target="RFC8402"/> and SR Policy Architecture <xref target="I-D.ietf-spring-segment-routing-policy"/> and is depicted in <xref target="architecture-diagram"/>.</t>
      <figure anchor="architecture-diagram">
        <name>Circuit-style SR Policy Reference Model</name>
        <artwork><![CDATA[
                      +--------------+                   
      +-------------->|     PCE      |<--------------+   
      |               +--------------+               |   
      |                                              |   
      |                                              |   
      v   <<<<<<<<<<<<<< CS-SR Policy >>>>>>>>>>>>>  v   
+-------+                                          +-------+
|       |=========================================>|       |
|   A   | SR-policy from A to Z                    |   Z   |
|       |<=========================================|       |
+-------+                    SR-policy from Z to A +-------+
]]></artwork>
      </figure>
      <t>By nature of CS-SR policies, paths will be computed and maintained by a stateful PCE defined in <xref target="RFC8231"/>. The stateful PCE provides a consistent simple mechanism for initializing the co-routed bidirectional end to end paths, performing bandwidth allocation control, as well as monitoring facilities to ensure SLA compliance for the live of the CS-SR Policy. When using a MPLS data plane <xref target="RFC8660"/>, PCEP extensions defined in <xref target="RFC8664"/> will be used. When using a SRv6 data plane <xref target="RFC8754"/>, PCEP extensions defined in <xref target="I-D.ietf-pce-segment-routing-ipv6"/> will be used.</t>
      <t>In order to satisfy the requirements of CS-SR policies, each link in the topology MUST have:</t>
      <ul spacing="normal">
        <li>
          <t>An adjacency-SID which is:
          </t>
          <ul spacing="normal">
            <li>Manually allocated or persistent : to ensure that its value does not change after a node reload</li>
            <li>Non-protected : to avoid any local TI-LFA protection to happen upon interface/link failures</li>
          </ul>
        </li>
        <li>The bandwidth available for CS-SR policies specified</li>
        <li>A per-hop behavior (<xref target="RFC3246"/> or <xref target="RFC2597"/>) that ensures that the specified bandwidth is available to CS-SR policies at all times independent of any other traffic</li>
      </ul>
      <t>When using a MPLS data plane <xref target="RFC8660"/> existing IGP extensions defined in <xref target="RFC8667"/> and <xref target="RFC8665"/> and BGP-LS defined in <xref target="RFC9085"/> can be used to distribute the topology information including those persistent and unprotected adjacency-SIDs.</t>
      <t>When using a SRv6 data plane <xref target="RFC8754"/> the IGP extensions defined in <xref target="I-D.ietf-lsr-isis-srv6-extensions"/> and <xref target="I-D.ietf-lsr-ospfv3-srv6-extensions"/> and BGP-LS extensions in <xref target="I-D.ietf-idr-bgpls-srv6-ext"/> apply.</t>
      <section anchor="bandwidth">
        <name>Ensuring Bandwidth Guarantees</name>
        <t>In a network, resources are represented by links of certain bandwidth. In a circuit switched network such as SONET/SDH, OTN or DWDM resources (timeslots or a wavelength) are allocated for a provisioned connection at the time of reservation even if no communication is present. In a packet switched network resources are only allocated when communication is present, i.e. packets are to be sent. This allows for the total reservations to exceed the link bandwidth as well in general for link congestion.</t>
        <t>To satisfy the strict bandwidth commitment for CS-SR policies it must be ensured that packets carried by CS-SR policies can be at all times sent up to the reserved bandwidth on each hop along the path. This is done by:</t>
        <ul spacing="normal">
          <li>Firstly, ensuring traffic for each CS-SR policy is limited to the bandwidth reserved for that CS-SR policy by traffic policing or shaping</li>
          <li>Secondly, ensuring that during times of link congestion only non-CS-SR policy traffic is being buffered or dropped.</li>
        </ul>
        <t>For the later several approaches can be considered:</t>
        <ul spacing="normal">
          <li>Allocate a dedicated physical link of bandwidth P to CS-SR policies and allow CS-SR reservations up to bandwidth C. Consider bandwidth N allocated for network control, ensure that P - N &gt;= C</li>
          <li>Allocate a dedicate logical link (i.e. 801.q VLAN on ethernet) to CS-SR policies on a physical link of bandwidth P. Limit the total utilization across all other logical links to bandwidth O by traffic policing or shaping and ensure that P - N - O &gt;= C</li>
          <li>Allocate a dedicated Diffserv codepoint and queue to CS-SR policies and limit the total utilization across all other queues to bandwidth O by traffic policing or shaping and ensure that P -N - O &gt;= C</li>
          <li>Allocate a dedicate Diffserv codepoint and strict priority queue to CS-SR policies and limit the total utilization across all priority queues of higher or equal priority to bandwidth O by traffic policing or shaping and ensure that P - N - O &gt;= C</li>
          <li>Allocate a dedicate Diffserv codepoint and a strict priority queue with a priority higher than all other queues to CS-SR policies and limit the utilization of that priority queue by traffic policing to C &lt;= P - N</li>
        </ul>
        <t>In addition CS-SR policy telemetry collection can be used to raise alarms when bandwidth utilization thresholds are passed or to request the reserved bandwidth to be adjusted.</t>
      </section>
    </section>
    <section anchor="characteristics">
      <name>CS-SR Policy Characteristics</name>
      <t>A CS-SR policy has the following characteristics:</t>
      <ul spacing="normal">
        <li>Requested bandwidth : bandwidth to be reserved for the CS-SR policy</li>
        <li>Bidirectional co-routed : a CS-SR policy between A and Z is an association of an SR-Policy from A to Z and an SR-Policy from Z to A following the same path(s)</li>
        <li>Deterministic and persistent paths : segment lists with strict hops using unprotected adjacency-SIDs</li>
        <li>Not automatically recomputed or reoptimized : the SID list of a candidate path must not change automatically to a SID list representing a different path (for example upon topology change)</li>
        <li>
          <t>Multiple candidate paths in case of protection/restoration:
          </t>
          <ul spacing="normal">
            <li>Following the SR policy architecture, the highest preference valid path is carrying traffic</li>
            <li>
              <t>Depending on the protection/restoration scheme (<xref target="recovery"/>), lower priority candidate paths
              </t>
              <ul spacing="normal">
                <li>may be pre-computed</li>
                <li>may be pre-programmed</li>
                <li>may have to be disjoint</li>
              </ul>
            </li>
          </ul>
        </li>
        <li>Connectivity verification and performance measurement is activated on each candidate path (<xref target="OAM"/>)</li>
      </ul>
    </section>
    <section anchor="creation">
      <name>CS-SR Policy Creation</name>
      <t>A CS-SR policy between A and Z is configured both on A (with Z as endpoint) and Z (with A as endpoint) as shown in <xref target="architecture-diagram"/>.</t>
      <t>Both nodes A and Z act as PCC and delegate path computation to the PCE using the extensions defined in <xref target="RFC8664"/>. The PCRpt message sent from the headends to the PCE contains the following parameters:</t>
      <ul spacing="normal">
        <li>BANDWIDTH object (Section 7.7 of <xref target="RFC5440"/>) : to indicate the requested bandwidth</li>
        <li>
          <t>LSPA object (section 7.11 of <xref target="RFC5440"/>) : to indicate that no local protection requirements
          </t>
          <ul spacing="normal">
            <li>L flag set to 0 : no local protection</li>
            <li>E flag set to 1 : protection enforcement (section 5 of <xref target="I-D.ietf-pce-local-protection-enforcement"/>)</li>
          </ul>
        </li>
        <li>
          <t>ASSOCIATION object (<xref target="RFC8697"/>) :
          </t>
          <ul spacing="normal">
            <li>Type : Double-sided Bidirectional with Reverse LSP Association (<xref target="I-D.ietf-pce-sr-bidir-path"/>)</li>
            <li>
              <t>Bidirectional Association Group TLV (<xref target="RFC9059"/>) :
              </t>
              <ul spacing="normal">
                <li>R flag is always set to 0 (forward path)</li>
                <li>C flag is always set to 1 (co-routed)</li>
              </ul>
            </li>
          </ul>
        </li>
      </ul>
      <t>If the SR-policies are configured with more than one candidate path, a PCEP request is sent per candidate path. Each PCEP request does include the "SR Policy Association" object (type 6) as defined in <xref target="I-D.ietf-pce-segment-routing-policy-cp"/> to make the PCE aware of the candidate path belonging to the same policy.</t>
      <t>The signaling extensions described in <xref target="I-D.sidor-pce-circuit-style-pcep-extensions"/> are used to ensure that</t>
      <ul spacing="normal">
        <li>Path determinism is achieved by the PCE only using segment lists representing a strict hop by hop path using unprotected adjacency-SIDs.</li>
        <li>Path persistency across node reloads in the network is achieved by the PCE only including manually configured adjacency-SIDs in its path computation response.</li>
        <li>Persistency across network changes is achieved by the PCE not performing periodic nor network event triggered re-optimization.</li>
      </ul>
      <t>Bandwidth adjustment can be requested after initial creation by signaling both requested and operational bandwidth in the BANDWIDTH object but the PCE is not allowed to respond with a changed path.</t>
      <t>As discussed in section 3.2 of <xref target="I-D.ietf-pce-multipath"/> it may be necessary to use load-balancing across multiple paths to satisfy the bandwidth requirement of a candidate path. In such a case the PCE will notify the PCC to install multiple segment lists using the signaling procedures described in section 5.3 of <xref target="I-D.ietf-pce-multipath"/>.</t>
      <section anchor="maximum-segment-depth">
        <name>Maximum Segment Depth</name>
        <t>A Segment Routed path defined by a segment list is constrained by maximum segment depth (MSD), which is the maximum number of segments a router can impose onto a packet. <xref target="RFC8491"/>, <xref target="RFC8476"/>, <xref target="RFC8814"/> and <xref target="RFC8664"/> provide the necessary capabilities for a PCE to determine the MSD capability of a router. The MSD constraint is typically resolved by leveraging a label stack reduction technique, such as using Node SIDs and/or BSIDs (SR architecture <xref target="RFC8402"/>) in a segment list, which represents one or many hops in a given path.</t>
        <t>As described in <xref target="characteristics"/>, adjacency-SIDs without local protection are to be used for CS-SR policies to ensure no ECMP, no rerouting due to topological changes nor localized  protection is being invoked on the traffic, as the alternate path may not be providing the desired SLA.</t>
        <t>If a CS-SR Policy path requires SID List reduction, a Node SID cannot be utilized as it is eligible for traffic rerouting following IGP re-convergence. However, a BSID can be programmed to a transit node, if the following requirements are met:</t>
        <ul spacing="normal">
          <li>The BSID is unprotected, hence only has one candidate path</li>
          <li>The BSID follows the rerouting and optimization characteristics defined in <xref target="characteristics"/> which implies the SID list of the candidate path MUST only use unprotected adjacency-SIDs.</li>
        </ul>
        <t>This ensures that any CS-SR policies in which the BSID provides transit for do not get rerouted due to topological changes or protected due to failures. A BSID may be pre-programmed in the network or automatically injected in the network by a PCE.</t>
      </section>
    </section>
    <section anchor="recovery">
      <name>Recovery Schemes</name>
      <t>Various protection and restoration schemes can be implemented. The terms “protection” and “restoration” are used with the same subtle distinctions outlined in section 1 of <xref target="RFC4872"/>, <xref target="RFC4427"/> and <xref target="RFC3386"/> respectively.</t>
      <ul spacing="normal">
        <li>Protection : another candidate path is computed and fully established in the data plane and ready to carry traffic</li>
        <li>Restoration : a candidate path may be computed and may be partially established but is not ready to carry traffic</li>
      </ul>
      <t>The term "failure" is used to represent both "hard failures" such complete loss of connectivity detected by <xref target="verification"/> or degradation, a packet loss ratio, beyond a configured acceptable threshold.</t>
      <section anchor="unprotected">
        <name>Unprotected</name>
        <t>In the most basic scenario no protection nor restoration is required. The CS-SR policy has only one candidate path configured. This candidate path is established, activated (O field in LSP object is set to 2) and is carrying traffic.</t>
        <t>In case of a failure the CS-SR policy will go down and traffic will not be recovered.</t>
        <t>Typically two CS-SR policies are deployed either within the same network with disjoint paths or in two completely separate networks and the overlay service is responsible for traffic recovery.</t>
      </section>
      <section anchor="onetoone">
        <name>1:1 Protection</name>
        <t>For fast recovery against failures the CS-SR policy is configured with two candidate paths. Both paths are established but only the candidate with higher preference is activated (O field in LSP object is set to 2) and is carrying traffic. The candidate path with lower preference has its O field in LSP object set to 1.</t>
        <t>Appropriate routing of the protect path diverse from the working path can be requested from the PCE by using the “Disjointness Association” object (type 2) defined in <xref target="RFC8800"/> in the PCRpt messages. The disjoint requirements are communicated in the “DISJOINTNESS-CONFIGURATION TLV”</t>
        <ul spacing="normal">
          <li>L bit set to 1 for link diversity</li>
          <li>N bit set to 1 for node diversity</li>
          <li>S bit set to 1 for SRLG diversity</li>
          <li>T bit set to enforce strict diversity</li>
        </ul>
        <t>The P bit may be set for first candidate path to allow for finding the best working path that does satisfy all constraints without considering diversity to the protect path.</t>
        <t>The "Objective Function (OF) TLV" as defined in section 5.3 of <xref target="RFC8800"/> may also be added to minimize the common shared resources.</t>
        <t>Upon a failure impacting the candidate path with higher preference carrying traffic, the candidate path with lower preference is activated immediately and traffic is now sent across it.</t>
        <t>Protection switching is bidirectional. As described in <xref target="verification"/>, both headends will generate and receive their own loopback mode test packets, hence even a unidirectional failure will always be detected by both headends without protection switch coordination required.</t>
        <t>Two cases are to be considered when the failure impacting the candidate path with higher preference is cleared:</t>
        <ul spacing="normal">
          <li>Revertive switching : re-activate the candidate path, change O field from 0 to 2 and start sending traffic over it</li>
          <li>Non-revertive switching : do not activate the candidate path, change O field from 0 to 1, keep the second candidate path active with O field set to 2 and continue sending traffic over it</li>
        </ul>
      </section>
      <section anchor="restoration">
        <name>Restoration</name>
        <section anchor="oneplusr">
          <name>1+R Restoration</name>
          <t>Compared to 1:1 protection described in <xref target="onetoone"/>, this restoration scheme avoids pre-allocating protection bandwidth in steady state, while still being able to recover traffic flow in case of a network failure in a deterministic way (maintain required bandwidth commitment)</t>
          <t>The CS-SR policy is configured with two candidate paths. The candidate path with higher preference is established, activated (O field in LSP object is set to 2) and is carrying traffic.</t>
          <t>The second candidate path with lower preference is only established and activated (O field in LSP object is set to 2) upon a failure impacting the first candidate path in order to send traffic over an alternate path through the network around the failure with potentially relaxed constraints but still satisfying the bandwidth commitment.</t>
          <t>The second candidate path is generally only requested from the PCE and activated after a failure, but may also be requested and pre-established during CS-SR policy creation with the downside of bandwidth being set aside ahead of time.</t>
          <t>As soon as failure(s) that brought the first candidate path down are cleared, the second candidate path is getting deactivated (O field in LSP object is set to 1) or torn down. The first candidate path is activated (O field in LSP object is set to 2) and traffic sent across it.</t>
          <t>Restoration and reversion behavior is bidirectional. As described in <xref target="verification"/>, both headends use connectivity verification in loopback mode and therefore even in case of unidirectional failures both headends will detect the failure or clearance of the failure and switch traffic away from the failed or to the recovered candidate path.</t>
        </section>
        <section anchor="onetooneplusr">
          <name>1:1+R Restoration</name>
          <t>For further resiliency in case of multiple concurrent failures that could affect both candidate paths of 1:1 protection described in <xref target="onetoone"/>, a third candidate path with a preference lower than the other two candidate paths is added to the CS-SR policy.</t>
          <t>The third candidate path enables restoration and will generally only be established, activated (O field in LSP object is set to 2) and carry traffic after failure(s) have impacted both the candidate path with highest and second highest preference.</t>
          <t>The third candidate path may also be requested and pre-computed already whenever either the first or second candidate path went down due to a failure with the downside of bandwidth being set aside ahead of time.</t>
          <t>As soon as failure(s) that brought either the first or second candidate path down are cleared the third candidate path is getting deactivated (O field in LSP object is set to 1), the candidate path that recovered is activated (O field in LSP object is set to 2) and traffic sent across it.</t>
          <t>Again restoration and reversion behavior is bidirectional. As described in <xref target="verification"/>, both headends use connectivity verification in loopback mode and therefore even in case of unidirectional failures both headends will detect the failure or clearance of the failure and switch traffic away from the failed or to the recovered candidate path.</t>
        </section>
      </section>
    </section>
    <section anchor="OAM">
      <name>Operations, Administration, and Maintenance (OAM)</name>
      <section anchor="verification">
        <name>Connectivity Verification</name>
        <t>The proper operation of each segment list is validated by both headends using STAMP in loopback measurement mode as described in section 4.2.3 of <xref target="I-D.ietf-spring-stamp-srpm"/>.</t>
        <t>As the STAMP test packets are including both the segment list of the forward and reverse path, standard segment routing data plane operations will make those packets get switched along the forward path to the tailend and along the reverse path back to the headend.</t>
        <t>The headend forms the bidirectional SR Policy association using the procedure described in <xref target="I-D.ietf-pce-sr-bidir-path"/> and receives the information about the reverse segment list from the PCE as described in section 4.5 of <xref target="I-D.ietf-pce-multipath"/></t>
      </section>
      <section anchor="performance-measurement">
        <name>Performance Measurement</name>
        <t>The same STAMP session is used to estimate round-trip loss as described in section 5 of <xref target="I-D.ietf-spring-stamp-srpm"/>.</t>
        <t>The same STAMP session used for connectivity verification can be used to measure delay. As loopback mode is used only round-trip delay is measured and one-way has to be derived by dividing the round-trip delay by two.</t>
      </section>
      <section anchor="candidate-path-validity-verification">
        <name>Candidate Path Validity Verification</name>
        <t>A stateful PCE is in sync with the network topology and the CS-SR Policies provisioned on the headend routers. As described in <xref target="characteristics"/> a path must not be automatically recomputed after or optimized for topology changes. However there may be a requirement for a PCE to tear down a path if the path no longer satisfies the original requirements, detected by PCE, such as insufficient bandwidth, diversity constraint no longer met or latency constraint exceeded.</t>
        <t>The PCC may measure the actual bandwidth utilization of a CS-SR policy to take local action and/or report it to the PCE. Typical actions are raising alarms or adjusting the reserved bandwidth.</t>
        <t>For a CS-SR policy configured with multiple candidate paths, a PCC may switch to another candidate path if the PCE decided to tear down the active candidate path.</t>
        <!-- 
TODO : add some more text and maybe a diagram similar to what reza proposed
-->

</section>
    </section>
    <section anchor="external-commands">
      <name>External Commands</name>
      <section anchor="candidate-path-switchover">
        <name>Candidate Path Switchover</name>
        <t>It is very common to allow operators to trigger a switch between candidate paths even if no failure is present. I.e. to proactively drain a resource for maintenance purposes. Operator triggered switching between candidate paths is unidirectional and has to be requested on both headends.</t>
      </section>
      <section anchor="candidate-path-recomputation">
        <name>Candidate Path Recomputation</name>
        <t>While no automatic re-optimization or pre-computation of CS-SR policy candidate paths is allowed as specified in <xref target="characteristics"/>, network operators trying to optimize network utilization may explicitly request a candidate path to be re-computed at a certain point in time.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TO BE ADDED</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The author's want to thank Samuel Sidor, Mike Koldychev, Rakesh Gandhi and Tarek Saad for providing their review comments and all contributors for their inputs and support.</t>
      <!-- KRAMNDOWN REFERENCES

kramdown examples

references
https://github.com/cabo/kramdown-rfc2629
https://github.com/cabo/kramdown-rfc2629/blob/master/examples/draft-ietf-core-block-xx.mkd
https://miek.nl/2016/march/05/mmark-syntax-document/

Example table:

| HTTP | CoAP |
| 200  | 2.05 |
{: #code-mapping}

The mapping is defined in {{code-mapping}}.

Example references:

* Normative reference {{RFC2119}} example
* Informative reference {{RFC1925}} example

-->

</section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <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>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="I-D.ietf-spring-segment-routing-policy">
          <front>
            <title>Segment Routing Policy Architecture</title>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Ketan Talaulikar" initials="K." surname="Talaulikar">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Daniel Voyer" initials="D." surname="Voyer">
              <organization>Bell Canada</organization>
            </author>
            <author fullname="Alex Bogdanov" initials="A." surname="Bogdanov">
              <organization>British Telecom</organization>
            </author>
            <author fullname="Paul Mattes" initials="P." surname="Mattes">
              <organization>Microsoft</organization>
            </author>
            <date day="22" month="March" 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.

 This document updates RFC 8402 as it details the concepts of SR Policy and steering into an SR Policy.
              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-spring-segment-routing-policy-22"/>
        </reference>
        <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="RFC8231">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Stateful PCE</title>
            <author fullname="E. Crabbe" initials="E." surname="Crabbe"/>
            <author fullname="I. Minei" initials="I." surname="Minei"/>
            <author fullname="J. Medved" initials="J." surname="Medved"/>
            <author fullname="R. Varga" initials="R." surname="Varga"/>
            <date month="September" year="2017"/>
            <abstract>
              <t>The Path Computation Element Communication Protocol (PCEP) provides mechanisms for Path Computation Elements (PCEs) to perform path computations in response to Path Computation Client (PCC) requests.</t>
              <t>Although PCEP explicitly makes no assumptions regarding the information available to the PCE, it also makes no provisions for PCE control of timing and sequence of path computations within and across PCEP sessions. This document describes a set of extensions to PCEP to enable stateful control of MPLS-TE and GMPLS Label Switched Paths (LSPs) via PCEP.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8231"/>
          <seriesInfo name="DOI" value="10.17487/RFC8231"/>
        </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="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="RFC8754">
          <front>
            <title>IPv6 Segment Routing Header (SRH)</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="D. Dukes" initials="D." role="editor" surname="Dukes"/>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="J. Leddy" initials="J." surname="Leddy"/>
            <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <date month="March" year="2020"/>
            <abstract>
              <t>Segment Routing can be applied to the IPv6 data plane using a new type of Routing Extension Header called the Segment Routing Header (SRH).  This document describes the SRH and how it is used by nodes that are Segment Routing (SR) capable.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8754"/>
          <seriesInfo name="DOI" value="10.17487/RFC8754"/>
        </reference>
        <reference anchor="I-D.ietf-pce-segment-routing-ipv6">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Segment Routing leveraging the IPv6 dataplane</title>
            <author fullname="Cheng Li" initials="C." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Mahendra Singh Negi" initials="M. S." surname="Negi">
              <organization>RtBrick Inc</organization>
            </author>
            <author fullname="Siva Sivabalan" initials="S." surname="Sivabalan">
              <organization>Ciena Corporation</organization>
            </author>
            <author fullname="Mike Koldychev" initials="M." surname="Koldychev">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Prejeeth Kaladharan" initials="P." surname="Kaladharan">
              <organization>RtBrick Inc</organization>
            </author>
            <author fullname="Yongqing Zhu" initials="Y." surname="Zhu">
              <organization>China Telecom</organization>
            </author>
            <date day="6" month="March" year="2023"/>
            <abstract>
              <t>   Segment Routing (SR) can be used to steer packets through an IPv6 or
   MPLS network using the source routing paradigm.  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).

   A Segment Routed Path can be derived from a variety of mechanisms,
   including an IGP Shortest Path Tree (SPT), explicit configuration, or
   a PCE.

   Since SR can be applied to both MPLS and IPv6 forwarding planes, a
   PCE should be able to compute SR-Path for both MPLS and IPv6
   forwarding planes.  The PCEP extension and mechanisms to support SR-
   MPLS are described in [RFC8664].  This document describes the
   extensions required for SR support for IPv6 data plane in the Path
   Computation Element communication Protocol(PCEP).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-segment-routing-ipv6-16"/>
        </reference>
        <reference anchor="RFC3246">
          <front>
            <title>An Expedited Forwarding PHB (Per-Hop Behavior)</title>
            <author fullname="B. Davie" initials="B." surname="Davie"/>
            <author fullname="A. Charny" initials="A." surname="Charny"/>
            <author fullname="J.C.R. Bennet" initials="J.C.R." surname="Bennet"/>
            <author fullname="K. Benson" initials="K." surname="Benson"/>
            <author fullname="J.Y. Le Boudec" initials="J.Y." surname="Le Boudec"/>
            <author fullname="W. Courtney" initials="W." surname="Courtney"/>
            <author fullname="S. Davari" initials="S." surname="Davari"/>
            <author fullname="V. Firoiu" initials="V." surname="Firoiu"/>
            <author fullname="D. Stiliadis" initials="D." surname="Stiliadis"/>
            <date month="March" year="2002"/>
            <abstract>
              <t>This document defines a PHB (per-hop behavior) called Expedited Forwarding (EF).  The PHB is a basic building block in the Differentiated Services architecture.  EF is intended to provide a building block for low delay, low jitter and low loss services by ensuring that the EF aggregate is served at a certain configured rate.  This document obsoletes RFC 2598. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3246"/>
          <seriesInfo name="DOI" value="10.17487/RFC3246"/>
        </reference>
        <reference anchor="RFC2597">
          <front>
            <title>Assured Forwarding PHB Group</title>
            <author fullname="J. Heinanen" initials="J." surname="Heinanen"/>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <author fullname="W. Weiss" initials="W." surname="Weiss"/>
            <author fullname="J. Wroclawski" initials="J." surname="Wroclawski"/>
            <date month="June" year="1999"/>
            <abstract>
              <t>This document defines a general use Differentiated Services (DS) Per-Hop-Behavior (PHB) Group called Assured Forwarding (AF). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2597"/>
          <seriesInfo name="DOI" value="10.17487/RFC2597"/>
        </reference>
        <reference anchor="RFC8667">
          <front>
            <title>IS-IS Extensions for Segment Routing</title>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
            <author fullname="L. Ginsberg" initials="L." role="editor" surname="Ginsberg"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="A. Bashandy" initials="A." surname="Bashandy"/>
            <author fullname="H. Gredler" initials="H." surname="Gredler"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <date month="December" year="2019"/>
            <abstract>
              <t>Segment Routing (SR) allows for a flexible definition of end-to-end paths within IGP topologies by encoding paths as sequences of topological sub-paths, called "segments". These segments are advertised by the link-state routing protocols (IS-IS and OSPF).</t>
              <t>This document describes the IS-IS extensions that need to be introduced for Segment Routing operating on an MPLS data plane.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8667"/>
          <seriesInfo name="DOI" value="10.17487/RFC8667"/>
        </reference>
        <reference anchor="RFC8665">
          <front>
            <title>OSPF Extensions for Segment Routing</title>
            <author fullname="P. Psenak" initials="P." role="editor" surname="Psenak"/>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="H. Gredler" initials="H." surname="Gredler"/>
            <author fullname="R. Shakir" initials="R." surname="Shakir"/>
            <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <date month="December" year="2019"/>
            <abstract>
              <t>Segment Routing (SR) allows a flexible definition of end-to-end paths within IGP topologies by encoding paths as sequences of topological subpaths called "segments". These segments are advertised by the link-state routing protocols (IS-IS and OSPF).</t>
              <t>This document describes the OSPFv2 extensions required for Segment Routing.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8665"/>
          <seriesInfo name="DOI" value="10.17487/RFC8665"/>
        </reference>
        <reference anchor="RFC9085">
          <front>
            <title>Border Gateway Protocol - Link State (BGP-LS) Extensions for Segment Routing</title>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="H. Gredler" initials="H." surname="Gredler"/>
            <author fullname="M. Chen" initials="M." surname="Chen"/>
            <date month="August" year="2021"/>
            <abstract>
              <t>Segment Routing (SR) allows for a flexible definition of end-to-end paths by encoding paths as sequences of topological subpaths, called "segments". These segments are advertised by routing protocols, e.g., by the link-state routing protocols (IS-IS, OSPFv2, and OSPFv3) within IGP topologies.</t>
              <t>This document defines extensions to the Border Gateway Protocol - Link State (BGP-LS) address family in order to carry SR information via BGP.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9085"/>
          <seriesInfo name="DOI" value="10.17487/RFC9085"/>
        </reference>
        <reference anchor="I-D.ietf-lsr-isis-srv6-extensions">
          <front>
            <title>IS-IS Extensions to Support Segment Routing over the IPv6 Data Plane</title>
            <author fullname="Peter Psenak" initials="P." surname="Psenak">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Ahmed Bashandy" initials="A." surname="Bashandy">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Bruno Decraene" initials="B." surname="Decraene">
              <organization>Orange</organization>
            </author>
            <author fullname="Zhibo Hu" initials="Z." surname="Hu">
              <organization>Huawei Technologies</organization>
            </author>
            <date day="14" month="November" year="2022"/>
            <abstract>
              <t>The Segment Routing (SR) architecture allows a flexible definition of the end-to-end path by encoding it as a sequence of topological elements called "segments". It can be implemented over the MPLS or the IPv6 data plane. This document describes the IS-IS extensions required to support SR over the IPv6 data plane.

 This document updates RFC 7370 by modifying an existing registry.
              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lsr-isis-srv6-extensions-19"/>
        </reference>
        <reference anchor="I-D.ietf-lsr-ospfv3-srv6-extensions">
          <front>
            <title>OSPFv3 Extensions for SRv6</title>
            <author fullname="Zhenbin Li" initials="Z." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Zhibo Hu" initials="Z." surname="Hu">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Ketan Talaulikar" initials="K." surname="Talaulikar">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Peter Psenak" initials="P." surname="Psenak">
              <organization>Cisco Systems</organization>
            </author>
            <date day="8" month="June" year="2023"/>
            <abstract>
              <t>   The Segment Routing (SR) architecture allows a flexible definition of
   the end-to-end path by encoding it as a sequence of topological
   elements called segments.  It can be implemented over an MPLS or IPv6
   data plane.  This document describes the OSPFv3 extensions required
   to support Segment Routing over the IPv6 data plane (SRv6).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lsr-ospfv3-srv6-extensions-14"/>
        </reference>
        <reference anchor="I-D.ietf-idr-bgpls-srv6-ext">
          <front>
            <title>BGP Link State Extensions for SRv6</title>
            <author fullname="Gaurav Dawra" initials="G." surname="Dawra">
              <organization>LinkedIn</organization>
            </author>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Ketan Talaulikar" initials="K." surname="Talaulikar">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Mach Chen" initials="M." surname="Chen">
              <organization>Huawei</organization>
            </author>
            <author fullname="Daniel Bernier" initials="D." surname="Bernier">
              <organization>Bell Canada</organization>
            </author>
            <author fullname="Bruno Decraene" initials="B." surname="Decraene">
              <organization>Orange</organization>
            </author>
            <date day="17" month="February" year="2023"/>
            <abstract>
              <t>   Segment Routing over IPv6 (SRv6) allows for a flexible definition of
   end-to-end paths within various topologies by encoding paths as
   sequences of topological or functional sub-paths, called "segments".
   These segments are advertised by various protocols such as BGP, IS-IS
   and OSPFv3.

   This document defines extensions to BGP Link-state (BGP-LS) to
   advertise SRv6 segments along with their behaviors and other
   attributes via BGP.  The BGP-LS address-family solution for SRv6
   described in this document is similar to BGP-LS for SR for the MPLS
   data-plane defined in a separate document.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-idr-bgpls-srv6-ext-14"/>
        </reference>
        <reference anchor="RFC5440">
          <front>
            <title>Path Computation Element (PCE) Communication Protocol (PCEP)</title>
            <author fullname="JP. Vasseur" initials="JP." role="editor" surname="Vasseur"/>
            <author fullname="JL. Le Roux" initials="JL." role="editor" surname="Le Roux"/>
            <date month="March" year="2009"/>
            <abstract>
              <t>This document specifies the Path Computation Element (PCE) Communication Protocol (PCEP) for communications between a Path Computation Client (PCC) and a PCE, or between two PCEs.  Such interactions include path computation requests and path computation replies as well as notifications of specific states related to the use of a PCE in the context of Multiprotocol Label Switching (MPLS) and Generalized MPLS (GMPLS) Traffic Engineering.  PCEP is designed to be flexible and extensible so as to easily allow for the addition of further messages and objects, should further requirements be expressed in the future. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5440"/>
          <seriesInfo name="DOI" value="10.17487/RFC5440"/>
        </reference>
        <reference anchor="I-D.ietf-pce-local-protection-enforcement">
          <front>
            <title>Local Protection Enforcement in PCEP</title>
            <author fullname="Andrew Stone" initials="A." surname="Stone">
              <organization>Nokia</organization>
            </author>
            <author fullname="Mustapha Aissaoui" initials="M." surname="Aissaoui">
              <organization>Nokia</organization>
            </author>
            <author fullname="Samuel Sidor" initials="S." surname="Sidor">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Siva Sivabalan" initials="S." surname="Sivabalan">
              <organization>Ciena Coroporation</organization>
            </author>
            <date day="19" month="May" year="2023"/>
            <abstract>
              <t>   This document extends the base specification to clarify usage of the
   local protection desired bit signalled in the Path Computation
   Element Protocol (PCEP).  This document also introduces a new flag
   for signalling protection strictness in PCEP.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-local-protection-enforcement-10"/>
        </reference>
        <reference anchor="RFC8697">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Establishing Relationships between Sets of Label Switched Paths (LSPs)</title>
            <author fullname="I. Minei" initials="I." surname="Minei"/>
            <author fullname="E. Crabbe" initials="E." surname="Crabbe"/>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="H. Ananthakrishnan" initials="H." surname="Ananthakrishnan"/>
            <author fullname="D. Dhody" initials="D." surname="Dhody"/>
            <author fullname="Y. Tanaka" initials="Y." surname="Tanaka"/>
            <date month="January" year="2020"/>
            <abstract>
              <t>This document introduces a generic mechanism to create a grouping of Label Switched Paths (LSPs) in the context of a Path Computation Element (PCE).  This grouping can then be used to define associations between sets of LSPs or between a set of LSPs and a set of attributes (such as configuration parameters or behaviors), and it is equally applicable to the stateful PCE (active and passive modes) and the stateless PCE.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8697"/>
          <seriesInfo name="DOI" value="10.17487/RFC8697"/>
        </reference>
        <reference anchor="I-D.ietf-pce-sr-bidir-path">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Associated Bidirectional Segment Routing (SR) Paths</title>
            <author fullname="Cheng Li" initials="C." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Mach Chen" initials="M." surname="Chen">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Weiqiang Cheng" initials="W." surname="Cheng">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Rakesh Gandhi" initials="R." surname="Gandhi">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Quan Xiong" initials="Q." surname="Xiong">
              <organization>ZTE Corporation</organization>
            </author>
            <date day="8" month="March" year="2023"/>
            <abstract>
              <t>   The Path Computation Element Communication Protocol (PCEP) provides
   mechanisms for Path Computation Elements (PCEs) to perform path
   computations in response to Path Computation Clients (PCCs) requests.
   Segment routing (SR) leverages the source routing and tunneling
   paradigms.  The Stateful PCEP extensions allow stateful control of
   Segment Routing Traffic Engineering (TE) Paths.  Furthermore, PCEP
   can be used for computing SR TE paths in the network.

   This document defines PCEP extensions for grouping two unidirectional
   SR Paths (one in each direction in the network) into a single
   associated bidirectional SR Path.  The mechanisms defined in this
   document can also be applied using a stateful PCE for both PCE-
   initiated and PCC-initiated LSPs or when using a stateless PCE.


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-sr-bidir-path-11"/>
        </reference>
        <reference anchor="RFC9059">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Associated Bidirectional Label Switched Paths (LSPs)</title>
            <author fullname="R. Gandhi" initials="R." role="editor" surname="Gandhi"/>
            <author fullname="C. Barth" initials="C." surname="Barth"/>
            <author fullname="B. Wen" initials="B." surname="Wen"/>
            <date month="June" year="2021"/>
            <abstract>
              <t>This document defines Path Computation Element Communication Protocol (PCEP) extensions for grouping two unidirectional MPLS-TE Label Switched Paths (LSPs), one in each direction in the network, into an associated bidirectional LSP.  These PCEP extensions can be applied either using a stateful PCE for both PCE-initiated and PCC-initiated LSPs or using a stateless PCE.  The PCEP procedures defined are applicable to the LSPs using RSVP-TE for signaling.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9059"/>
          <seriesInfo name="DOI" value="10.17487/RFC9059"/>
        </reference>
        <reference anchor="I-D.ietf-pce-segment-routing-policy-cp">
          <front>
            <title>PCEP extension to support Segment Routing Policy Candidate Paths</title>
            <author fullname="Mike Koldychev" initials="M." surname="Koldychev">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Siva Sivabalan" initials="S." surname="Sivabalan">
              <organization>Ciena Corporation</organization>
            </author>
            <author fullname="Colby Barth" initials="C." surname="Barth">
              <organization>Juniper Networks, Inc.</organization>
            </author>
            <author fullname="Shuping Peng" initials="S." surname="Peng">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Hooman Bidgoli" initials="H." surname="Bidgoli">
              <organization>Nokia</organization>
            </author>
            <date day="21" month="April" year="2023"/>
            <abstract>
              <t>   A Segment Routing (SR) Policy [RFC9256] is a non-empty set of SR
   Candidate Paths, that share the same &lt;headend, color, endpoint&gt;
   tuple.  This document extends [RFC8664] to fully support the SR
   Policy construct.  SR Policy is modeled in PCEP as an Association of
   one or more SR Candidate Paths.  PCEP extensions are defined to
   signal additional attributes of an SR Policy, which are not covered
   by [RFC8664].  The mechanism is applicable to all data planes of SR
   (MPLS, SRv6, etc.).


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-segment-routing-policy-cp-10"/>
        </reference>
        <reference anchor="I-D.sidor-pce-circuit-style-pcep-extensions">
          <front>
            <title>PCEP extensions for Circuit Style Policies</title>
            <author fullname="Samuel Sidor" initials="S." surname="Sidor">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Zafar Ali" initials="Z." surname="Ali">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Praveen Maheshwari" initials="P." surname="Maheshwari">
              <organization>Airtel India</organization>
            </author>
            <author fullname="Reza Rokui" initials="R." surname="Rokui">
              <organization>Ciena</organization>
            </author>
            <author fullname="Andrew Stone" initials="A." surname="Stone">
              <organization>Nokia</organization>
            </author>
            <author fullname="Luay Jalil" initials="L." surname="Jalil">
              <organization>Verizon</organization>
            </author>
            <author fullname="Shuping Peng" initials="S." surname="Peng">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Tarek Saad" initials="T." surname="Saad">
              <organization>Juniper Networks</organization>
            </author>
            <author fullname="Daniel Voyer" initials="D." surname="Voyer">
              <organization>Bell Canada</organization>
            </author>
            <date day="9" month="January" year="2023"/>
            <abstract>
              <t>   This document proposes a set of extensions for Path Computation
   Element Communication Protocol (PCEP) for Circuit Style Policies -
   Segment-Routing Policy designed to satisfy requirements for
   connection-oriented transport services.  New TLV is introduced to
   control path recomputation and new flag to add ability to request
   path with strict hops only.


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-sidor-pce-circuit-style-pcep-extensions-03"/>
        </reference>
        <reference anchor="I-D.ietf-pce-multipath">
          <front>
            <title>PCEP Extensions for Signaling Multipath Information</title>
            <author fullname="Mike Koldychev" initials="M." surname="Koldychev">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Siva Sivabalan" initials="S." surname="Sivabalan">
              <organization>Ciena Corporation</organization>
            </author>
            <author fullname="Tarek Saad" initials="T." surname="Saad">
              <organization>Juniper Networks, Inc.</organization>
            </author>
            <author fullname="Vishnu Pavan Beeram" initials="V. P." surname="Beeram">
              <organization>Juniper Networks, Inc.</organization>
            </author>
            <author fullname="Hooman Bidgoli" initials="H." surname="Bidgoli">
              <organization>Nokia</organization>
            </author>
            <author fullname="Bhupendra Yadav" initials="B." surname="Yadav">
              <organization>Ciena</organization>
            </author>
            <author fullname="Shuping Peng" initials="S." surname="Peng">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Gyan Mishra" initials="G. S." surname="Mishra">
              <organization>Verizon Inc.</organization>
            </author>
            <date day="1" month="May" year="2023"/>
            <abstract>
              <t>   Certain traffic engineering path computation problems require
   solutions that consist of multiple traffic paths, that together form
   a solution.  Returning just one single traffic path does not provide
   a valid solution.  This document defines a mechanism to encode
   multiple paths for a single set of objectives and constraints.  This
   is a generic PCEP mechanism, not specific to any path setup type or
   dataplane.  The mechanism is applicable to both stateless and
   stateful PCEP.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-multipath-08"/>
        </reference>
        <reference anchor="RFC8491">
          <front>
            <title>Signaling Maximum SID Depth (MSD) Using IS-IS</title>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <author fullname="U. Chunduri" initials="U." surname="Chunduri"/>
            <author fullname="S. Aldrin" initials="S." surname="Aldrin"/>
            <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/>
            <date month="November" year="2018"/>
            <abstract>
              <t>This document defines a way for an Intermediate System to Intermediate System (IS-IS) router to advertise multiple types of supported Maximum SID Depths (MSDs) at node and/or link granularity.  Such advertisements allow entities (e.g., centralized controllers) to determine whether a particular Segment ID (SID) stack can be supported in a given network.  This document only defines one type of MSD: Base MPLS Imposition.  However, it defines an encoding that can support other MSD types.  This document focuses on MSD use in a network that is Segment Routing (SR) enabled, but MSD may also be useful when SR is not enabled.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8491"/>
          <seriesInfo name="DOI" value="10.17487/RFC8491"/>
        </reference>
        <reference anchor="RFC8476">
          <front>
            <title>Signaling Maximum SID Depth (MSD) Using OSPF</title>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <author fullname="U. Chunduri" initials="U." surname="Chunduri"/>
            <author fullname="S. Aldrin" initials="S." surname="Aldrin"/>
            <author fullname="P. Psenak" initials="P." surname="Psenak"/>
            <date month="December" year="2018"/>
            <abstract>
              <t>This document defines a way for an Open Shortest Path First (OSPF) router to advertise multiple types of supported Maximum SID Depths (MSDs) at node and/or link granularity.  Such advertisements allow entities (e.g., centralized controllers) to determine whether a particular Segment Identifier (SID) stack can be supported in a given network.  This document only refers to the Signaling MSD as defined in RFC 8491, but it defines an encoding that can support other MSD types.  Here, the term "OSPF" means both OSPFv2 and OSPFv3.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8476"/>
          <seriesInfo name="DOI" value="10.17487/RFC8476"/>
        </reference>
        <reference anchor="RFC8814">
          <front>
            <title>Signaling Maximum SID Depth (MSD) Using the Border Gateway Protocol - Link State</title>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <author fullname="U. Chunduri" initials="U." surname="Chunduri"/>
            <author fullname="K. Talaulikar" initials="K." surname="Talaulikar"/>
            <author fullname="G. Mirsky" initials="G." surname="Mirsky"/>
            <author fullname="N. Triantafillis" initials="N." surname="Triantafillis"/>
            <date month="August" year="2020"/>
            <abstract>
              <t>This document defines a way for a Border Gateway Protocol - Link
State (BGP-LS) speaker to advertise multiple types of supported
Maximum SID Depths (MSDs) at node and/or link granularity.</t>
              <t>Such advertisements allow entities (e.g., centralized controllers) to
determine whether a particular Segment Identifier (SID) stack can be
supported in a given network.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8814"/>
          <seriesInfo name="DOI" value="10.17487/RFC8814"/>
        </reference>
        <reference anchor="RFC4872">
          <front>
            <title>RSVP-TE Extensions in Support of End-to-End Generalized Multi-Protocol Label Switching (GMPLS) Recovery</title>
            <author fullname="J.P. Lang" initials="J.P." role="editor" surname="Lang"/>
            <author fullname="Y. Rekhter" initials="Y." role="editor" surname="Rekhter"/>
            <author fullname="D. Papadimitriou" initials="D." role="editor" surname="Papadimitriou"/>
            <date month="May" year="2007"/>
            <abstract>
              <t>This document describes protocol-specific procedures and extensions for Generalized Multi-Protocol Label Switching (GMPLS) Resource ReSerVation Protocol - Traffic Engineering (RSVP-TE) signaling to support end-to-end Label Switched Path (LSP) recovery that denotes protection and restoration.  A generic functional description of GMPLS recovery can be found in a companion document, RFC 4426. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4872"/>
          <seriesInfo name="DOI" value="10.17487/RFC4872"/>
        </reference>
        <reference anchor="RFC4427">
          <front>
            <title>Recovery (Protection and Restoration) Terminology for Generalized Multi-Protocol Label Switching (GMPLS)</title>
            <author fullname="E. Mannie" initials="E." role="editor" surname="Mannie"/>
            <author fullname="D. Papadimitriou" initials="D." role="editor" surname="Papadimitriou"/>
            <date month="March" year="2006"/>
            <abstract>
              <t>This document defines a common terminology for Generalized Multi-Protocol Label Switching (GMPLS)-based recovery mechanisms (i.e., protection and restoration).  The terminology is independent of the underlying transport technologies covered by GMPLS.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4427"/>
          <seriesInfo name="DOI" value="10.17487/RFC4427"/>
        </reference>
        <reference anchor="RFC3386">
          <front>
            <title>Network Hierarchy and Multilayer Survivability</title>
            <author fullname="W. Lai" initials="W." role="editor" surname="Lai"/>
            <author fullname="D. McDysan" initials="D." role="editor" surname="McDysan"/>
            <date month="November" year="2002"/>
          </front>
          <seriesInfo name="RFC" value="3386"/>
          <seriesInfo name="DOI" value="10.17487/RFC3386"/>
        </reference>
        <reference anchor="RFC8800">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extension for Label Switched Path (LSP) Diversity Constraint Signaling</title>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="C. Barth" initials="C." surname="Barth"/>
            <author fullname="M. Negi" initials="M." surname="Negi"/>
            <date month="July" year="2020"/>
            <abstract>
              <t>This document introduces a simple mechanism to associate a group of Label Switched Paths (LSPs) via an extension to the Path Computation Element Communication Protocol (PCEP) with the purpose of computing diverse (disjointed) paths for those LSPs.  The proposed extension allows a Path Computation Client (PCC) to advertise to a Path Computation Element (PCE) that a particular LSP belongs to a particular Disjoint Association Group; thus, the PCE knows that the LSPs in the same group need to be disjoint from each other.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8800"/>
          <seriesInfo name="DOI" value="10.17487/RFC8800"/>
        </reference>
        <reference anchor="I-D.ietf-spring-stamp-srpm">
          <front>
            <title>Performance Measurement Using Simple TWAMP (STAMP) for Segment Routing Networks</title>
            <author fullname="Rakesh Gandhi" initials="R." surname="Gandhi">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Daniel Voyer" initials="D." surname="Voyer">
              <organization>Bell Canada</organization>
            </author>
            <author fullname="Mach Chen" initials="M." surname="Chen">
              <organization>Huawei</organization>
            </author>
            <author fullname="Bart Janssens" initials="B." surname="Janssens">
              <organization>Colt</organization>
            </author>
            <author fullname="Richard &quot;Footer&quot; Foote" initials="R. F." surname="Foote">
              <organization>Nokia</organization>
            </author>
            <date day="30" month="May" year="2023"/>
            <abstract>
              <t>   Segment Routing (SR) leverages the source routing paradigm.  SR is
   applicable to both Multiprotocol Label Switching (SR-MPLS) and IPv6
   (SRv6) data planes.  This document describes procedures for
   Performance Measurement in SR networks using the mechanisms defined
   in RFC 8762 (Simple Two-Way Active Measurement Protocol (STAMP)) and
   its optional extensions defined in RFC 8972 and further augmented in
   draft-ietf-ippm-stamp-srpm.  The procedure described is used for
   links, end-to-end SR paths (including SR Policies and SR Flexible
   Algorithm IGP paths) as well as services in SR networks, and is
   applicable to both SR-MPLS and SRv6 data planes.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-spring-stamp-srpm-08"/>
        </reference>
        <reference anchor="RFC1925">
          <front>
            <title>The Twelve Networking Truths</title>
            <author fullname="R. Callon" initials="R." surname="Callon"/>
            <date month="April" year="1996"/>
            <abstract>
              <t>This memo documents the fundamental truths of networking for the Internet community.  This memo does not specify a standard, except in the sense that all standards must implicitly follow the fundamental truths.  This memo provides information for the Internet community.  This memo does not specify an Internet standard of any kind.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1925"/>
          <seriesInfo name="DOI" value="10.17487/RFC1925"/>
        </reference>
      </references>
    </references>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="D." surname="Voyer" fullname="Daniel Voyer">
        <organization>Bell Canada</organization>
        <address>
          <email>daniel.voyer@bell.ca</email>
        </address>
      </contact>
      <contact initials="L." surname="Jalil" fullname="Luay Jalil">
        <organization>Verizon</organization>
        <address>
          <email>luay.jalil@verizon.com</email>
        </address>
      </contact>
      <contact initials="S." surname="Peng" fullname="Shuping Peng">
        <organization>Huawei Technologies</organization>
        <address>
          <email>pengshuping@huawei.com</email>
        </address>
      </contact>
      <contact initials="C." surname="Filsfils" fullname="Clarence Filsfils">
        <organization>Cisco Systems, Inc.</organization>
        <address>
          <email>cfilsfil@cisco.com</email>
        </address>
      </contact>
      <contact initials="F." surname="Clad" fullname="Francois Clad">
        <organization>Cisco Systems, Inc.</organization>
        <address>
          <email>fclad@cisco.com</email>
        </address>
      </contact>
      <contact initials="T." surname="Saad" fullname="Tarek Saad">
        <organization>Cisco Systems, Inc.</organization>
        <address>
          <email>tsaad.net@gmail.com</email>
        </address>
      </contact>
      <contact initials="B." surname="Foster" fullname="Brent Foster">
        <organization>Cisco Systems, Inc.</organization>
        <address>
          <email>brfoster@cisco.com</email>
        </address>
      </contact>
      <contact initials="B." surname="Duvivier" fullname="Bertrand Duvivier">
        <organization>Cisco Systems, Inc.</organization>
        <address>
          <email>bduvivie@cisco.com</email>
        </address>
      </contact>
      <contact initials="S." surname="Litkowski" fullname="Stephane Litkowski">
        <organization>Cisco Systems, Inc.</organization>
        <address>
          <email>slitkows@cisco.com</email>
        </address>
      </contact>
      <contact initials="J." surname="Dong" fullname="Jie Dong">
        <organization>Huawei Technologies</organization>
        <address>
          <email>jie.dong@huawei.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
