<?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.7.19 (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-03" category="info" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.23.2 -->
  <front>
    <title abbrev="CS-SR Policies">Circuit Style Segment Routing Policies</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-spring-cs-sr-policy-03"/>
    <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="2024" month="October" day="18"/>
    <abstract>
      <?line 177?>

<t>This document describes how Segment Routing (SR) policies can be used to satisfy the requirements for bandwidth, 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 181?>

<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 delivered via pseudowires (defined by the PWE3 and PALS workgroups) do require:</t>
      <ul spacing="normal">
        <li>
          <t>Persistent end-to-end traffic engineered paths that provide predictable and identical latency in both directions</t>
        </li>
        <li>
          <t>A requested amount of bandwidth per path to ensure no impact on the Service Level Agreement (SLA) due to changing network load from other services</t>
        </li>
        <li>
          <t>Fast end-to-end protection and restoration mechanisms</t>
        </li>
        <li>
          <t>Monitoring and maintenance of path integrity</t>
        </li>
        <li>
          <t>Data plane remaining up while control plane is down</t>
        </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>
          <t>BSID : Binding Segment Identifier</t>
        </li>
        <li>
          <t>CS-SR : Circuit-Style Segment Routing</t>
        </li>
        <li>
          <t>ID : Identifier</t>
        </li>
        <li>
          <t>LSP : Label Switched Path</t>
        </li>
        <li>
          <t>LSPA : LSP attributes</t>
        </li>
        <li>
          <t>NRP : Network Resource Partition</t>
        </li>
        <li>
          <t>OAM : Operations, Administration and Maintenance</t>
        </li>
        <li>
          <t>OF : Objective Function</t>
        </li>
        <li>
          <t>PCE : Path Computation Element</t>
        </li>
        <li>
          <t>PCEP : Path Computation Element Communication Protocol</t>
        </li>
        <li>
          <t>PT : Protection Type</t>
        </li>
        <li>
          <t>SID : Segment Identifier</t>
        </li>
        <li>
          <t>SLA : Service Level Agreement</t>
        </li>
        <li>
          <t>SR : Segment Routing</t>
        </li>
        <li>
          <t>STAMP : Simple Two-Way Active Measurement Protocol</t>
        </li>
        <li>
          <t>TI-LFA : Topology Independent Loop Free Alternate</t>
        </li>
        <li>
          <t>TLV : Type Length Value</t>
        </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/controller |<------------+   
      |               +----------------+             |   
  PCEP/BGP                                       PCEP/BGP
      |                                              |   
      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 centralized entity providing 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.</t>
      <t>When using PCEP as the communication protocol on the endpoints, the centralized entity is a stateful PCE defined in <xref target="RFC8231"/>. 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>When using BGP as the communication protocol on the endpoints, the centralized entity does perform the same role. BGP extensions defined in <xref target="I-D.ietf-idr-segment-routing-te-policy"/> 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>
              <t>Manually allocated or persistent: to ensure that its value does not change after a node reload</t>
            </li>
            <li>
              <t>Non-protected: to avoid any local TI-LFA protection to happen upon interface/link failures</t>
            </li>
          </ul>
        </li>
        <li>
          <t>The bandwidth available for CS-SR policies specified</t>
        </li>
        <li>
          <t>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</t>
        </li>
      </ul>
      <t>In a network with link bundles an adjacency-SID SHOULD be assigned to each member-link (<xref target="RFC8668"/>, <xref target="RFC9356"/>) to ensure deterministic traffic placement onto physical links. Similarly adjacency-SIDs representing parallel adjacencies <xref section="4.3" sectionFormat="of" target="RFC8402"/> SHOULD also be avoided.</t>
      <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>Managing Bandwidth</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 bandwidth requirement 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.</t>
        <t>This is done by:</t>
        <ul spacing="normal">
          <li>
            <t>Firstly, CS-SR policy bandwidth reservations per link must be limited to equal or less than the physical link bandwidth.</t>
          </li>
          <li>
            <t>Secondly, ensuring traffic for each CS-SR policy is limited to the bandwidth reserved for that CS-SR policy by traffic policing or shaping</t>
          </li>
          <li>
            <t>Thirdly, ensuring that during times of link congestion only non-CS-SR policy traffic is being buffered or dropped.</t>
          </li>
        </ul>
        <t>For the third step several approaches can be considered:</t>
        <ul spacing="normal">
          <li>
            <t>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</t>
          </li>
          <li>
            <t>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</t>
          </li>
          <li>
            <t>Allocate a dedicated Diffserv codepoint to map traffic of CS-SR policies into a specific queue not used by any other traffic</t>
          </li>
          <li>
            <t>Apply Network Resource Partition (NRP) principles described in <xref target="I-D.ietf-teas-ns-ip-mpls"/>.</t>
          </li>
        </ul>
        <t>The approach of allocating a Diffserv codepoint can leverage any of the following Per Hop Behavior (PHB) strategies:</t>
        <ul spacing="normal">
          <li>
            <t>Use a Assured Forwarding (AF) class queue for 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</t>
          </li>
          <li>
            <t>Use a Expedited Forwarding (EF) class queue for CS-SR policies and limit the total utilization across all other EF queues of higher or equal priority to bandwidth O by traffic policing or shaping and ensure that P - N - O &gt;= C</t>
          </li>
          <li>
            <t>Use a Expedited Forwarding (EF) class queue for CS-SR policies with a priority higher than all other EF queues and limit the utilization of the CS-SR policy EF queue by traffic policing to C &lt;= P - N</t>
          </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>
          <t>Requested bandwidth: bandwidth to be reserved for the CS-SR policy</t>
        </li>
        <li>
          <t>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)</t>
        </li>
        <li>
          <t>Deterministic and persistent paths: segment lists with strict hops using unprotected adjacency-SIDs</t>
        </li>
        <li>
          <t>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)</t>
        </li>
        <li>
          <t>Multiple candidate paths in case of protection/restoration:
          </t>
          <ul spacing="normal">
            <li>
              <t>Following the SR policy architecture, the highest preference valid path is carrying traffic</t>
            </li>
            <li>
              <t>Depending on the protection/restoration scheme (<xref target="recovery"/>), lower priority candidate paths
              </t>
              <ul spacing="normal">
                <li>
                  <t>may be pre-computed</t>
                </li>
                <li>
                  <t>may be pre-programmed</t>
                </li>
                <li>
                  <t>may have to be disjoint</t>
                </li>
              </ul>
            </li>
          </ul>
        </li>
        <li>
          <t>Connectivity verification and performance measurement is activated on each candidate path (<xref target="OAM"/>)</t>
        </li>
      </ul>
    </section>
    <section anchor="creation">
      <name>CS-SR Policy Creation</name>
      <section anchor="pcep">
        <name>Policy Creation when using PCEP</name>
        <t>Considering the scenario illustrated in <xref target="architecture-diagram"/> a CS-SR policy between A and Z is configured both on A (with Z as endpoint) and Z (with A as endpoint).</t>
        <t>Both nodes A and Z act as PCC and delegate path computation to the PCE using PCEP with the extensions defined in <xref target="RFC8664"/> and the procedure described in <xref section="5.7.1" sectionFormat="of" target="RFC8231"/>. The PCRpt message sent from the headends to the PCE contains the following parameters:</t>
        <ul spacing="normal">
          <li>
            <t>BANDWIDTH object (Section 7.7 of <xref target="RFC5440"/>) : to indicate the requested bandwidth</t>
          </li>
          <li>
            <t>LSPA object (section 7.11 of <xref target="RFC5440"/>) : to indicate that no local protection requirements
            </t>
            <ul spacing="normal">
              <li>
                <t>L flag set to 0 : no local protection</t>
              </li>
              <li>
                <t>E flag set to 1 : protection enforcement (section 5 of <xref target="I-D.ietf-pce-local-protection-enforcement"/>)</t>
              </li>
            </ul>
          </li>
          <li>
            <t>ASSOCIATION object (<xref target="RFC8697"/>) :
            </t>
            <ul spacing="normal">
              <li>
                <t>Type : Double-sided Bidirectional with Reverse LSP Association (<xref target="I-D.ietf-pce-sr-bidir-path"/>)</t>
              </li>
              <li>
                <t>Bidirectional Association Group TLV (<xref target="RFC9059"/>) :
                </t>
                <ul spacing="normal">
                  <li>
                    <t>R flag is always set to 0 (forward path)</t>
                  </li>
                  <li>
                    <t>C flag is always set to 1 (co-routed)</t>
                  </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>
            <t>Path determinism is achieved by the PCE only using segment lists representing a strict hop by hop path using unprotected adjacency-SIDs.</t>
          </li>
          <li>
            <t>Path persistency across node reloads in the network is achieved by the PCE only including manually configured adjacency-SIDs in its path computation response.</t>
          </li>
          <li>
            <t>Persistency across network changes is achieved by the PCE not performing periodic nor network event triggered re-optimization.</t>
          </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>
      <section anchor="policy-creation-when-using-bgp">
        <name>Policy Creation when using BGP</name>
        <t>Again considering the scenario illustrated in <xref target="architecture-diagram"/>, there is no CS-SR policy configuration required on A nor Z in order to create the CS-SR policy between A and Z.</t>
        <t>The centralized controller is instructed (i.e. by an application via a API call) to create the CS-SR policy, for which the controller does perform path computation and is requesting A via BGP to instantiate a SR-policy (with Z as endpoint) and requesting Z via BGP to instantiate a SR-policy (with Z as endpoint).</t>
        <t>To instantiate the SR-policies in A and Z the BGP extensions defined in <xref target="I-D.ietf-idr-segment-routing-te-policy"/> are used.</t>
        <t>No signaling extensions are required for the following:</t>
        <ul spacing="normal">
          <li>
            <t>Path determinism is achieved by the controller only using segment lists representing a strict hop by hop path using unprotected adjacency-SIDs.</t>
          </li>
          <li>
            <t>Path persistency across node reloads in the network is achieved by the controller only including manually configured adjacency-SIDs in its path computation response.</t>
          </li>
          <li>
            <t>Persistency across network changes is achieved by the controller not performing periodic nor network event triggered re-optimization.</t>
          </li>
        </ul>
        <t>If there are more than one candidate paths per SR-policy required, multiple NLRIs with different distinguisher values (see section 2.1 of <xref target="I-D.ietf-idr-segment-routing-te-policy"/>) have to be included in the BGP UPDATE message.</t>
        <t>To achieve load-balancing across multiple paths to satisfy the bandwidth requirement of a candidate path, multiple Segment List Sub-TLVs have to be included in the SR Policy Sub-TLV. See section 2.1 of <xref target="I-D.ietf-idr-segment-routing-te-policy"/></t>
        <t>The endpoints A and Z report the SR-policy states back to the centralized controller via BGP-LS using the extension defined in <xref target="I-D.ietf-idr-bgp-ls-sr-policy"/>.</t>
      </section>
      <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>
            <t>The BSID is unprotected, hence only has one candidate path</t>
          </li>
          <li>
            <t>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.</t>
          </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>
          <t>Protection: another candidate path is computed and fully established in the data plane and ready to carry traffic</t>
        </li>
        <li>
          <t>Restoration: a candidate path may be computed and may be partially established but is not ready to carry traffic</t>
        </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 and is carrying traffic.</t>
        <t>When using PCEP, a PCRpt message is sent from the PCC to the PCE with the O field in the LSP object set to 2.</t>
        <t>When using BGP, a BGP-LS update with a SR Policy Candidate Path NLRI is sent from the endpoint to the centralized controller having</t>
        <ul spacing="normal">
          <li>
            <t>C flag set to 1 to indicate the candidate path was provisioned by the controller</t>
          </li>
          <li>
            <t>A flag set to 1 to indicate the candidate path is active and carrying traffic</t>
          </li>
        </ul>
        <t>In case of a failure along the path 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 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 has two candidate paths. Both paths are established but only the candidate with higher preference is activated and is carrying traffic.</t>
        <t>When using PCEP, the PCRpt message for the candidate path with higher preference will have the O field in the LSP object set to 2. For the candidate path with the lower preference the O field in the LSP object is 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>
            <t>L bit set to 1 for link diversity</t>
          </li>
          <li>
            <t>N bit set to 1 for node diversity</t>
          </li>
          <li>
            <t>S bit set to 1 for SRLG diversity</t>
          </li>
          <li>
            <t>T bit set to enforce strict diversity</t>
          </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>When using BGP, the controller is already aware of the disjoint requirements and does consider them while computing both paths. Two NLRIs with different distinguisher values and different preference values are included in the BGP UPDATE sent to the headend routers.</t>
        <t>A BGP-LS update is sent to the controller with a SR Policy Candidate Path NLRI for the candidate path with higher preference with</t>
        <ul spacing="normal">
          <li>
            <t>C flag set to 1 to indicate that candidate path was provisioned by the controller</t>
          </li>
          <li>
            <t>A flag set to 1 to indicate the candidate path is active and carrying traffic</t>
          </li>
        </ul>
        <t>and another SR Policy Candidate Path NLRI for the candidate path with lower preference with</t>
        <ul spacing="normal">
          <li>
            <t>C flag set to 1 to indicate the candidate path was provisioned by the controller</t>
          </li>
          <li>
            <t>B flag set to 1 to indicate the role of backup path</t>
          </li>
        </ul>
        <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>When using PCEP a PCRpt message for the higher preference candidate path is sent to the PCE with the O field changed from 2 to 0 and a PCRpt message for the lower preference candidate path with the O field change from 1 to 2.</t>
        <t>When using BGP a BGP-LS update is sent to the controller with a SR Policy Candidate Path NLRI for the candidate path with higher preference with the A flag cleared and for another BGP-LS update for the candidate path with lower preference with the B flag cleared and A flag set to 1.</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>
        <section anchor="reversion">
          <name>Reversion</name>
          <t>Two cases are to be considered when the failure(s) impacting a candidate path with higher preference are cleared:</t>
          <ul spacing="normal">
            <li>
              <t>Revertive switching: re-activate the higher preference candidate path and start sending traffic over it</t>
            </li>
            <li>
              <t>Non-revertive switching: do not activate the higher preference candidate path and keep sending traffic via the lower preference candidate path</t>
            </li>
          </ul>
          <t>When using PCEP, for revertive switching a PCRpt message for the recovered higher preference candidate path is sent to the PCE with the O field changed from 0 to 2 and send a PCRpt message for the lower preference candidate path with the O field changed from 2 to 1. For non-revertive switching only a PCRpt message for the recovered higher preference candidate path with the O field set to 1 is sent.</t>
          <t>When using BGP and revertive switching a BGP-LS update is sent to the controller with a SR Policy Candidate Path NLRI for the recovered higher preference candidate path with the A flag set to 1 and another BGP-LS update for the lower preference candidate path with the A flag cleared and B flag set to 1. For non-revertive switching only a BGP-LS update for the higher preference candidate path with the B flag set to 1 is sent.</t>
        </section>
      </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>When using PCEP, 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 (PCRpt message to the PCE with 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 (PCRpt message to the PCE with O field in LSP object is set to 1) or torn down. The first candidate path is activated (PCRpt message to the PCE with O field in LSP object is set to 2) and traffic sent across it.</t>
          <t>When using BGP, the controller does compute one path and does include one NLRI in the BGP UPDATE message sent to the headend routers to instantiate the CS-SR policy with one candidate path active and carrying traffic.</t>
          <t>A BGP-LS update with a SR Policy Candidate Path NLRI is sent to the controller with</t>
          <ul spacing="normal">
            <li>
              <t>C flag set to 1 to indicate the candidate path was provisioned by the controller</t>
            </li>
            <li>
              <t>A flag set to 1 to indicate the candidate path is active and carrying traffic</t>
            </li>
          </ul>
          <t>Upon the controller detecting the failure of the CS-SR policy's candidate path, another path is computed and added as second candidate path to the CS-SR policy by sending a BGP UPDATE message to the headend routers with a NLRI distinguisher value being different and preference being lower compared to the first candidate path.</t>
          <t>A BGP-LS update with a SR Policy Candidate Path NLRI for the candidate path with higher preference is sent to the controller with</t>
          <ul spacing="normal">
            <li>
              <t>A flag is cleared to indicate the candidate path is no longer active and not carrying traffic anymore</t>
            </li>
          </ul>
          <t>and another SR Policy Candidate Path NLRI for the candidate path with lower preference with</t>
          <ul spacing="normal">
            <li>
              <t>C flag set to 1 to indicate the candidate path was provisioned by the controller</t>
            </li>
            <li>
              <t>A flag set to 1 to indicate the candidate path is active and carrying traffic</t>
            </li>
          </ul>
          <t>The second candidate path is generally only instantiated by the controller and activated after a failure, but may also be instantiated and pre-established during CS-SR policy creation with the downside of bandwidth being set aside ahead of time. If so, a BGP-LS update with a SR Policy Candidate Path NLRI is sent to the controller with</t>
          <ul spacing="normal">
            <li>
              <t>C flag set to 1 to indicate the candidate path was provisioned by the controller</t>
            </li>
            <li>
              <t>B flag set to 1 to indicate the role of backup path</t>
            </li>
          </ul>
          <t>Once the controller has detected the failure(s) that brought the first candidate path down are cleared, a BGP-LS update with a SR Policy Candidate Path NLRI for the first candidate path is sent to the controller with</t>
          <ul spacing="normal">
            <li>
              <t>A flag set to 1 to indicate the candidate path became active and is carrying traffic again</t>
            </li>
          </ul>
          <t>The second candidate path is getting removed by a BGP UPDATE message withdrawing the NLRI of the second candidate path.</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 to enable restoration.</t>
          <t>When using PCEP, the third candidate path will generally only be established, activated (PCRpt message to the PCE with 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 affected candidate path is activated again (PCRpt message to the PCE with O field in LSP object is set to 2). The third candidate path is to be deactivated (PCRpt message to the PCE with O field in LSP object is set to 1).</t>
          <t>When using BGP, the third candidate path will generally only be instantiated by the controller and activated after failure(s) have impacted both the candidate path with highest and second highest preference, but may also be instantiated and pre-established during CS-SR policy creation with the downside of bandwidth being set aside ahead of time.</t>
          <t>Assuming the case where both candidate paths are down, a BGP-LS update is sent with SR Policy Candidate Path NLRIs for the first and second candidate path with</t>
          <ul spacing="normal">
            <li>
              <t>A flag cleared</t>
            </li>
          </ul>
          <t>and a SR Policy Candidate Path NLRI for the third candidate path with</t>
          <ul spacing="normal">
            <li>
              <t>C flag set to 1 to indicate the candidate path was provisioned by the controller</t>
            </li>
            <li>
              <t>A flag set to 1 to indicate the candidate path is active and carrying traffic</t>
            </li>
          </ul>
          <t>Assuming the case where only one candidate path is down, a BGP-LS update is sent with a SR Policy Candidate Path NLRI for the failed candidate path with</t>
          <ul spacing="normal">
            <li>
              <t>A flag cleared</t>
            </li>
          </ul>
          <t>a SR Policy Candidate Path NLRI for the second candidate path with</t>
          <ul spacing="normal">
            <li>
              <t>A flag set to 1 to indicate it is active and carrying traffic network</t>
            </li>
          </ul>
          <t>and another SR Policy Candidate Path NLRI for the newly installed third candidate path with</t>
          <ul spacing="normal">
            <li>
              <t>C flag set to 1 to indicate the candidate path was provisioned by the controller</t>
            </li>
            <li>
              <t>B flag set to 1 to indicate the role of backup path</t>
            </li>
          </ul>
          <t>Once the controller has detected the failure(s) that brought either the first or the second candidate path down are cleared, a BGP-LS update with a SR Policy Candidate Path NLRI for the affected candidate path is sent to the controller with</t>
          <ul spacing="normal">
            <li>
              <t>A flag set to 1 to indicate the candidate path became active again</t>
            </li>
          </ul>
          <t>The third candidate path is getting removed by a BGP UPDATE message withdrawing the NLRI of the third candidate path.</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>When using PCEP, 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>
        <t>When using BGP, the controller does inform the headend routers about the reverse segment list using the Reverse Segment List Sub-TLV defined in section 4.1 of <xref target="I-D.ietf-idr-sr-policy-path-segment"/>.</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/controller 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 the stateful PCE/controller to tear down a path if the path no longer satisfies the original requirements, detected by stateful PCE/controller, such as insufficient bandwidth, diversity constraint no longer met or latency constraint exceeded.</t>
        <t>The headend may measure the actual bandwidth utilization of a CS-SR policy to take local action and/or report it as requested bandwidth via PCEP or BGP-LS to the stateful PCE/controller. Typical actions are raising alarms or adjusting the reserved bandwidth.</t>
        <t>For a CS-SR policy configured with multiple candidate paths, a headend may switch to another candidate path if the stateful PCE/controller 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-re-computation">
        <name>Candidate Path Re-computation</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 anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-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 anchor="sec-informative-references">
        <name>Informative References</name>
        <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="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="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="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 IPv6 Segment Routing</title>
            <author fullname="Cheng Li" initials="C." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Prejeeth Kaladharan" initials="P." surname="Kaladharan">
              <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="Yongqing Zhu" initials="Y." surname="Zhu">
              <organization>China Telecom</organization>
            </author>
            <date day="4" month="April" year="2024"/>
            <abstract>
              <t>   Segment Routing (SR) can be used to steer packets through a network
   using the IPv6 or MPLS data plane, employing the source routing
   paradigm.

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

   Since SR can be applied to both MPLS and IPv6 data-planes, a PCE
   should be able to compute an SR Path for both MPLS and IPv6 data-
   planes.  The Path Computation Element communication Protocol (PCEP)
   extension and mechanisms to support SR-MPLS have been defined.  This
   document outlines the necessary extensions to support SR for the IPv6
   data-plane within PCEP.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-segment-routing-ipv6-25"/>
        </reference>
        <reference anchor="I-D.ietf-idr-segment-routing-te-policy">
          <front>
            <title>Advertising Segment Routing Policies in BGP</title>
            <author fullname="Stefano Previdi" initials="S." surname="Previdi">
              <organization>Huawei Technologies</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="Paul Mattes" initials="P." surname="Mattes">
              <organization>Microsoft</organization>
            </author>
            <author fullname="Dhanendra Jain" initials="D." surname="Jain">
              <organization>Google</organization>
            </author>
            <date day="23" month="October" year="2023"/>
            <abstract>
              <t>   This document introduces a BGP SAFI with two NLRIs to advertise a
   candidate path of a Segment Routing (SR) Policy.  An SR Policy is an
   ordered list of segments (i.e., instructions) that represent a
   source-routed policy.  An SR Policy consists of one or more candidate
   paths, each consisting of one or more segment lists.  A headend may
   be provisioned with candidate paths for an SR Policy via several
   different mechanisms, e.g., CLI, NETCONF, PCEP, or BGP.  This
   document specifies how BGP may be used to distribute SR Policy
   candidate paths.  It defines sub-TLVs for the Tunnel Encapsulation
   Attribute for signaling information about these candidate paths.

   This documents updates RFC9012 with extensions to the Color Extended
   Community to support additional steering modes over SR Policy.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-idr-segment-routing-te-policy-26"/>
        </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="RFC8668">
          <front>
            <title>Advertising Layer 2 Bundle Member Link Attributes in IS-IS</title>
            <author fullname="L. Ginsberg" initials="L." role="editor" surname="Ginsberg"/>
            <author fullname="A. Bashandy" initials="A." surname="Bashandy"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="M. Nanduri" initials="M." surname="Nanduri"/>
            <author fullname="E. Aries" initials="E." surname="Aries"/>
            <date month="December" year="2019"/>
            <abstract>
              <t>There are deployments where the Layer 3 interface on which IS-IS operates is a Layer 2 interface bundle. Existing IS-IS advertisements only support advertising link attributes of the Layer 3 interface. If entities external to IS-IS wish to control traffic flows on the individual physical links that comprise the Layer 2 interface bundle, link attribute information about the bundle members is required.</t>
              <t>This document introduces the ability for IS-IS to advertise the link attributes of Layer 2 (L2) Bundle Members.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8668"/>
          <seriesInfo name="DOI" value="10.17487/RFC8668"/>
        </reference>
        <reference anchor="RFC9356">
          <front>
            <title>Advertising Layer 2 Bundle Member Link Attributes in OSPF</title>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="P. Psenak" initials="P." surname="Psenak"/>
            <date month="January" year="2023"/>
            <abstract>
              <t>There are deployments where the Layer 3 (L3) interface on which OSPF operates is a Layer 2 (L2) interface bundle. Existing OSPF advertisements only support advertising link attributes of the L3 interface. If entities external to OSPF wish to control traffic flows on the individual physical links that comprise the L2 interface bundle, link attribute information for the bundle members is required.</t>
              <t>This document defines the protocol extensions for OSPF to advertise the link attributes of L2 bundle members. The document also specifies the advertisement of these OSPF extensions via the Border Gateway Protocol - Link State (BGP-LS) and thereby updates RFC 9085.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9356"/>
          <seriesInfo name="DOI" value="10.17487/RFC9356"/>
        </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 Segment Routing over IPv6 (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="21" 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 SR over the IPv6 data plane.
              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lsr-ospfv3-srv6-extensions-15"/>
        </reference>
        <reference anchor="I-D.ietf-idr-bgpls-srv6-ext">
          <front>
            <title>Border Gateway Protocol - Link State (BGP-LS) Extensions for Segment Routing over IPv6 (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, which is defined in RFC 9085.
              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-idr-bgpls-srv6-ext-14"/>
        </reference>
        <reference anchor="I-D.ietf-teas-ns-ip-mpls">
          <front>
            <title>Realizing Network Slices in IP/MPLS Networks</title>
            <author fullname="Tarek Saad" initials="T." surname="Saad">
              <organization>Cisco Systems Inc.</organization>
            </author>
            <author fullname="Vishnu Pavan Beeram" initials="V. P." surname="Beeram">
              <organization>Juniper Networks</organization>
            </author>
            <author fullname="Jie Dong" initials="J." surname="Dong">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Bin Wen" initials="B." surname="Wen">
              <organization>Comcast</organization>
            </author>
            <author fullname="Daniele Ceccarelli" initials="D." surname="Ceccarelli">
              <organization>Cisco Systems Inc.</organization>
            </author>
            <author fullname="Joel M. Halpern" initials="J. M." surname="Halpern">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Shaofu Peng" initials="S." surname="Peng">
              <organization>ZTE Corporation</organization>
            </author>
            <author fullname="Ran Chen" initials="R." surname="Chen">
              <organization>ZTE Corporation</organization>
            </author>
            <author fullname="Xufeng Liu" initials="X." surname="Liu">
              <organization>IBM Corporation</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Reza Rokui" initials="R." surname="Rokui">
              <organization>Ciena</organization>
            </author>
            <author fullname="Luay Jalil" initials="L." surname="Jalil">
              <organization>Verizon</organization>
            </author>
            <date day="28" month="May" year="2024"/>
            <abstract>
              <t>   Realizing network slices may require the Service Provider to have the
   ability to partition a physical network into multiple logical
   networks of varying sizes, structures, and functions so that each
   slice can be dedicated to specific services or customers.  Multiple
   network slices can be realized on the same network while ensuring
   slice elasticity in terms of network resource allocation.  This
   document describes a scalable solution to realize network slicing in
   IP/MPLS networks by supporting multiple services on top of a single
   physical network by relying on compliant domains and nodes to provide
   forwarding treatment (scheduling, drop policy, resource usage) on to
   packets that carry identifiers that indicate the slicing service that
   is to be applied to the packets.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-teas-ns-ip-mpls-04"/>
        </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 the Path Computation Element Communication Protocol (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="23" month="June" year="2023"/>
            <abstract>
              <t>This document updates RFC 5440 to clarify usage of the Local Protection Desired bit signaled in the Path Computation Element Communication Protocol (PCEP).  This document also introduces a new flag for signaling protection enforcement in PCEP.
              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-local-protection-enforcement-11"/>
        </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="11" month="August" year="2024"/>
            <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-14"/>
        </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>Path Computation Element Communication Protocol (PCEP) Extensions for Segment Routing (SR) Policy Candidate Paths</title>
            <author fullname="Mike Koldychev" initials="M." surname="Koldychev">
              <organization>Ciena Corporation</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="14" month="October" year="2024"/>
            <abstract>
              <t>   Segment Routing (SR) allows a node to steer a packet flow along any
   path.  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.  An SR Policy is made of one or more candidate paths.

   This document specifies the Path Computation Element Communication
   Protocol (PCEP) extension to signal candidate paths of the SR Policy.
   Additionally, this document updates RFC 8231 to allow stateful bring
   up of an SR Label Switched Path (LSP), without using the path
   computation request and reply messages.  This document is applicable
   to both Segment Routing over MPLS (SR-MPLS) and Segment Routing over
   IPv6 (SRv6).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-segment-routing-policy-cp-18"/>
        </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="Praveen Maheshwari" initials="P." surname="Maheshwari">
              <organization>Airtel India</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>
            <date day="15" month="December" 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-06"/>
        </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>Ciena Corporation</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="8" month="October" year="2024"/>
            <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 mechanisms to encode
   multiple paths for a single set of objectives and constraints.  This
   allows encoding of multiple Segment Lists per Candidate Path within a
   Segment Routing Policy.  The new PCEP mechanisms are meant to be
   generic, where possible, to allow for future re-use outside of SR
   Policy.  The new PCEP mechanisms are applicable to both stateless and
   stateful PCEP.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-multipath-12"/>
        </reference>
        <reference anchor="I-D.ietf-idr-bgp-ls-sr-policy">
          <front>
            <title>Advertisement of Segment Routing Policies using BGP Link-State</title>
            <author fullname="Stefano Previdi" initials="S." surname="Previdi">
              <organization>Individual</organization>
            </author>
            <author fullname="Ketan Talaulikar" initials="K." surname="Talaulikar">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Jie Dong" initials="J." surname="Dong">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Hannes Gredler" initials="H." surname="Gredler">
              <organization>RtBrick Inc.</organization>
            </author>
            <author fullname="Jeff Tantsura" initials="J." surname="Tantsura">
              <organization>Nvidia</organization>
            </author>
            <date day="22" month="July" year="2024"/>
            <abstract>
              <t>   This document describes a mechanism to collect the Segment Routing
   Policy information that is locally available in a node and advertise
   it into BGP Link-State (BGP-LS) updates.  Such information can be
   used by external components for path computation, re-optimization,
   service placement, network visualization, etc.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-idr-bgp-ls-sr-policy-05"/>
        </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 Two-Way Active Measurement Protocol (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="Richard &quot;Footer&quot; Foote" initials="R. F." surname="Foote">
              <organization>Nokia</organization>
            </author>
            <date day="14" month="October" year="2024"/>
            <abstract>
              <t>   Segment Routing (SR) leverages the source routing paradigm and
   applies to both Multiprotocol Label Switching (SR-MPLS) and IPv6
   (SRv6) data planes.  This document describes procedures for
   Performance Measurement in SR networks using Simple Two-Way Active
   Measurement Protocol (STAMP) defined in RFC 8762, along with its
   optional extensions defined in RFC 8972 and further augmented in RFC
   9503.  The described procedure is used for links and SR paths
   (including SR Policies and SR IGP Flexible Algorithm paths), as well
   as Layer-3 and Layer-2 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-16"/>
        </reference>
        <reference anchor="I-D.ietf-idr-sr-policy-path-segment">
          <front>
            <title>SR Policy Extensions for Path Segment and Bidirectional Path</title>
            <author fullname="Cheng Li" initials="C." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Zhenbin Li" initials="Z." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Yuanyang Yin" initials="Y." surname="Yin">
              <organization>China Telecom</organization>
            </author>
            <author fullname="Weiqiang Cheng" initials="W." surname="Cheng">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Ketan Talaulikar" initials="K." surname="Talaulikar">
              <organization>Cisco Systems</organization>
            </author>
            <date day="2" month="October" year="2024"/>
            <abstract>
              <t>   A Segment Routing(SR) policy identifies a set of candidate SR paths
   Each SR path is passed in BGP as the SR Policy SAFI NLRI accompanied
   with the Tunnel Encapsulation attribute (Tunnel-encaps).  Each SR
   Path (tunnel) uses a set of TLVs in the Tunnel-encaps attribute to
   describe the characteristics of the SR Policy tunnel.  One of the
   TLVs that describes the tunnel is the Segment list TLV which provides
   a list of segments contained in the tunnel.

   This document specifies a new Path Segment Sub-TLV to associate a
   Path Segment ID to the SR Segment List.  The Path Segment ID can be
   used for performance measurement, path correlation, and end-2-end
   path protection.  This Path Segment identifier can be also be used to
   correlate two unidirectional SR paths into a bidirectional SR path.
   Bidirection SR path may be required in some scenarios such as mobile
   backhaul transport network.


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-idr-sr-policy-path-segment-13"/>
        </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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
0Jh08f8CMh17u4qJAAA=

-->

</rfc>
