<?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.31 (Ruby 3.2.3) -->
<?rfc compact="yes"?>
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-spring-cs-sr-policy-17" category="info" submissionType="IETF" tocDepth="6" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.32.0 -->
  <front>
    <title abbrev="CS-SR Policy">Circuit Style Segment Routing Policy</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-spring-cs-sr-policy-17"/>
    <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="2026" month="March" day="11"/>
    <abstract>
      <?line 194?>

<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 SR network. The association of two co-routed unidirectional SR Policies satisfying these requirements is called "Circuit Style" SR Policy (CS-SR Policy).</t>
    </abstract>
  </front>
  <middle>
    <?line 198?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>IP services typically leverage ECMP and local protection. However, packet transport services (commonly referred to as "private lines") that are delivered via pseudowires such as <xref target="RFC4448"/>, <xref target="RFC4553"/>, <xref target="RFC9801"/>, <xref target="RFC5086"/> and <xref target="RFC4842"/> for example, require:</t>
      <ul spacing="normal">
        <li>
          <t>Persistent end-to-end bidirectional traffic engineered paths that provide predictable and near-symmetric latency</t>
        </li>
        <li>
          <t>A requested amount of bandwidth per path that is assured irrespective of changing network utilization 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 Segment Routing (SR) Policies <xref target="RFC9256"/> and adjacency segment identifiers (adjacency-SIDs) defined in the SR architecture <xref target="RFC8402"/> together with a centralized controller such as 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>A Circuit Style SR Policy (CS-SR Policy) is an association of two co-routed unidirectional SR Policies satisfying the above requirements and allowing for a SR network to carry both typical IP (connection-less) services and connection-oriented transport services.</t>
    </section>
    <section anchor="requirements-notation">
      <name>Requirements Notation</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>
    </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>DWDM : Dense Wavelength Division Multiplexing</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>SDH : Synchronous Digital Hierarchy</t>
        </li>
        <li>
          <t>SONET : Synchronous Optical Network</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 follows the SR architecture <xref target="RFC8402"/> and SR Policy architecture <xref target="RFC9256"/> and is depicted in <xref target="architecture-diagram"/>.</t>
      <figure anchor="architecture-diagram">
        <name>Circuit Style SR Policy Reference Model</name>
        <artwork><![CDATA[
                      +----------------+                   
      +-------------->|   controller   |<------------+   
      |               +----------------+             |   
PCEP/BGP/config                               PCEP/BGP/config
      |                                              |   
      v   <<<<<<<<<<<<<< CS-SR Policy >>>>>>>>>>>>>  v   
+-------+                                          +-------+
|       |=========================================>|       |
|   A   | SR Policy from A to Z                    |   Z   |
|       |<=========================================|       |
+-------+                    SR Policy from Z to A +-------+
]]></artwork>
      </figure>
      <t>Given the nature of CS-SR Policies, paths are 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 life of the CS-SR Policy.</t>
      <t>CS-SR Policies can be instantiated in the headend routers by using PCEP or BGP as a communication protocol between the headend routers and the central controller or by configuration.</t>
      <ul spacing="normal">
        <li>
          <t>When using PCEP as the communication protocol, the controller is a stateful PCE as defined in <xref target="RFC8231"/> and SR policy candidate paths are signaled using the PCEP extensions defined in <xref target="RFC9862"/>. When using SR-MPLS <xref target="RFC8660"/>, PCEP extensions defined in <xref target="RFC8664"/> are used. When using SRv6 <xref target="RFC8754"/> <xref target="RFC8986"/>, PCEP extensions defined in <xref target="RFC9603"/> are used.</t>
        </li>
        <li>
          <t>When using BGP as the communication protocol, the BGP extensions defined in <xref target="RFC9830"/> are used.</t>
        </li>
        <li>
          <t>When using configuration, an appropriate YANG model such as <xref target="I-D.ietf-spring-sr-policy-yang"/> can be used.</t>
        </li>
      </ul>
      <t>To satisfy the requirements of CS-SR Policies, each link in the topology used by or intended to support CS-SR Policies MUST have:</t>
      <ul spacing="normal">
        <li>
          <t>An adjacency-SID which is:
          </t>
          <ul spacing="normal">
            <li>
              <t>Persistent, which could be statically configured or auto-generated: to ensure that its value does not change after an event that may cause dynamic states to change (e.g. router reboot).</t>
            </li>
            <li>
              <t>Non-protected: to avoid any local TI-LFA protection <xref target="RFC9855"/> 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 always available to CS-SR Policies independent of any other traffic.</t>
        </li>
      </ul>
      <t>To ensure deterministic traffic placement onto parallel physical links and Operations, Administration, and Maintenance (OAM) per physical link, an dedicated adjacency-SID SHOULD be assigned to each physical link.</t>
      <t>This means when using link bundles (i.e. <xref target="IEEE802.1AX"/>), a adjacency-SID is assigned per L2 member-link using the mechanisms described in <xref target="RFC8668"/> and <xref target="RFC9356"/>. And that parallel L3 adjacencies described in <xref section="3.4.1" sectionFormat="of" target="RFC8402"/> are not used.</t>
      <t>This is not needed when the traffic carried by a CS-SR Policy has enough entropy (<xref target="RFC6391"/>, <xref target="RFC6790"/>, <xref target="RFC6437"/>) for traffic load-balancing across multiple member-links to work well.</t>
      <t>When using SR-MPLS <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 SRv6 <xref target="RFC8754"/>, the IGP extensions defined in <xref target="RFC9352"/> and <xref target="RFC9513"/> and BGP-LS extensions in <xref target="RFC9514"/> 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 Synchronous Optical Network (SONET) / Synchronous Digital Hierarchy (SDH), Optical Transport Network (OTN) or Dense Wave Division Multiplexing (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 and can in general lead to link congestion and packet loss.</t>
        <t>To satisfy the bandwidth requirement for CS-SR Policies it MUST be ensured that packets carried by CS-SR Policies can always be 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. For time-scheduled (TS) reservations (<xref target="RFC8413"/>) this has to be true for a given time window.</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 and admission control on the ingress of the pseudowire.</t>
          </li>
          <li>
            <t>Thirdly, ensuring that during times of link congestion CS-SR Policy traffic is not 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 <xref target="RFC2597"/> to map traffic of CS-SR Policies into a specific queue not used by any other traffic.</t>
          </li>
          <li>
            <t>Use of dedicated persistent unprotected adjacency-SIDs that are solely used by CS-SR traffic, managed by network design and policy (which is outside the scope of this document). These dedicated SIDs used by CS-SR Policies MUST NOT be used by features such as TI-LFA <xref target="RFC9855"/> for defining the repair path and microloop avoidance for defining the loop-free path.</t>
          </li>
        </ul>
        <t>For networks with low CS-SR traffic volume the approach of a dedicated physical link is undesirable and the option of using a dedicated logical link or dedicated Diffserv codepoint is preferred. If the number of L3 adjacencies in the network is a concern the use of a dedicated Diffserv codepoint is preferred over the use of a dedicated logical link.</t>
        <t>The approach of allocating a Diffserv codepoint can leverage any of the following Per-Hop Behavior (PHB) strategies below, where P is the bandwidth of a physical link, N is the bandwidth allocated for network control and C is the bandwidth reserved for CS-SR policies:</t>
        <ul spacing="normal">
          <li>
            <t>Use a Assured Forwarding (AF) class queue <xref target="RFC2597"/> 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 <xref target="RFC3246"/> 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>The use of a dedicated Diffserv codepoint for CS-SR traffic requires the marking of all traffic steered into CS-SR Policies on the ingress with that specific codepoint consistently across the domain.</t>
        <t>In addition, the headends MAY measure the actual bandwidth utilization of a CS-SR Policy to raise alarms when bandwidth utilization thresholds are passed or to request the reserved bandwidth to be adjusted. Using telemetry collection the alarms or bandwidth adjustments can also be triggered by the controller.</t>
        <t>Additional background information on general traffic engineering principles can be found in <xref target="RFC9522"/>.</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>
          <ul spacing="normal">
            <li>
              <t>Bandwidth may be adjusted after initial creation as long as no change in path is required</t>
            </li>
            <li>
              <t>Multiple segment-lists may be instantiated to satisfy the bandwidth requirement</t>
            </li>
          </ul>
        </li>
        <li>
          <t>Bidirectional co-routed: a CS-SR Policy between headends 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 that can be statically configured or auto-generated.</t>
        </li>
        <li>
          <t>Not automatically recomputed or reoptimized: the segment list of a candidate path MUST NOT change automatically to a segment list representing a different path (for example upon topology change).</t>
        </li>
        <li>
          <t>More than one 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 need to be disjoint.</t>
                </li>
              </ul>
            </li>
            <li>
              <t>Protection switching, restoration and reversion behavior is bidirectional</t>
            </li>
          </ul>
        </li>
        <li>
          <t>It is RECOMMENDED that candidate paths only contain one segment list to avoid asymmetrical routing due to independent load balancing across multiple segment lists on each headend.</t>
        </li>
        <li>
          <t>Continuity check and performance measurement are activated on each candidate path (<xref target="OAM"/>) and performed per segment-list.</t>
        </li>
      </ul>
    </section>
    <section anchor="creation">
      <name>CS-SR Policy Creation</name>
      <section anchor="pcep">
        <name>Policy Creation when using PCEP</name>
        <section anchor="pcc_init">
          <name>PCC-initiated Mode</name>
          <t>Considering the scenario illustrated in <xref target="architecture-diagram"/> a CS-SR Policy between headends A and Z is instantiated by configured a SR Policy on both headend A (with Z as endpoint) and headend Z (with A as endpoint).</t>
          <t>Both headend routers A and Z act as PCC and delegate path computation to the PCE using PCEP with the procedures described in <xref section="5.7.1" sectionFormat="of" target="RFC8231"/> and <xref target="RFC9862"/>. For SR-MPLS the extensions defined in <xref target="RFC8664"/> are used. And SRv6 specific extensions are defined in <xref target="RFC9603"/>.</t>
          <t>The functional requirements of an CS-SR Policy expressed in <xref target="characteristics"/> are signaled using PCEP extensions defined in <xref target="RFC5440"/>, <xref target="RFC8800"/>, <xref target="I-D.ietf-pce-sr-bidir-path"/>, <xref target="I-D.ietf-pce-circuit-style-pcep-extensions"/> and <xref target="I-D.ietf-pce-multipath"/>.</t>
          <t>The candidate paths of the CS-SR Policy are reported and updated following PCEP procedures of <xref target="RFC8231"/>.</t>
        </section>
        <section anchor="pce_init">
          <name>PCE-initiated Mode</name>
          <t>The CS-SR Policy can be instantiated in the network between headends A and Z by a PCE using PCE-initiated procedures defined in <xref target="RFC8281"/>. For PCE-initiated procedures no SR Policy configuration is required on the headends A and Z acting as PCC.</t>
          <t>The PCE performs path computation in line with the functional requirements expressed in <xref target="characteristics"/> and requests the headends A and Z to initiate a SR Policy using the PCEP extensions listed in <xref target="pcc_init"/>.</t>
          <t>Following initiation, the candidate paths of the CS-SR Policy are reported and updated following PCEP procedures of <xref target="RFC8231"/> and share the same behavior as the PCC-initiated mode.</t>
          <t>Connectivity verification and performance measurement is enabled via local policy configuration on the headends, as there is no standard signaling mechanism available.</t>
        </section>
      </section>
      <section anchor="bgp">
        <name>Policy Creation when using BGP</name>
        <t>Considering the scenario illustrated in <xref target="architecture-diagram"/>, instead of configuring SR Policies on both headend A (with Z as endpoint) and headend Z (with A as endpoint), a CS-SR Policy between A and Z is instantiated by a request (e.g. application API call) to the controller.</t>
        <t>The controller performs path computation in line with the functional requirements expressed in <xref target="characteristics"/> and instantiates the SR Policies in headends A and Z using the BGP extensions defined in <xref target="RFC9830"/>.</t>
        <t>Connectivity verification and performance measurement is enabled via local policy configuration on the headends, as there is no standard signaling mechanism available.</t>
      </section>
      <section anchor="maximum-sid-depth-constraint">
        <name>Maximum SID Depth Constraint</name>
        <t>The segment lists used by CS-SR Policy candidate paths are constrained by the maximum number of segments a router can impose onto a packet.</t>
        <t>When using SR-MPLS this constraint is called "Base MPLS Imposition MSD" and is advertised via IS-IS <xref target="RFC8491"/>, OSPF <xref target="RFC8476"/>, BGP-LS <xref target="RFC8814"/> and PCEP <xref target="RFC8664"/>.</t>
        <t>When using SRv6 this constraint is called "SRH Max H.encaps MSD" and is advertised via IS-IS <xref target="RFC9352"/>, OSPF <xref target="RFC9513"/>, BGP-LS <xref target="RFC9514"/> and PCEP <xref target="RFC9603"/>.</t>
        <t>The MSD constraint is typically resolved by leveraging a segment list reduction technique, such as using Node SIDs and/or Binding SIDs (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 used in CS-SR Policies to ensure that there is no per-hop ECMP, no localized rerouting due to topological changes, and no invocation of localized protection mechanisms, as the alternate path may not be providing the desired SLA.</t>
        <t>If a CS-SR Policy path requires segment list reduction, a SR Policy can be programmed in a transit node, and its BSID can be used in the segment list of the CS-SR Policy, if the following requirements are met:</t>
        <ul spacing="normal">
          <li>
            <t>The transit SR Policy is unprotected, hence only has one candidate path.</t>
          </li>
          <li>
            <t>The transit SR Policy follows the rerouting and optimization characteristics defined in <xref target="characteristics"/> which implies the segment list of the candidate path MUST only use unprotected adjacency-SIDs.</t>
          </li>
        </ul>
        <t>This ensures that traffic for CS-SR Policies using a BSID does not get locally rerouted due to topological changes or locally protected due to failures. A transit SR Policy may be pre-programmed in the network or automatically injected in the network by a PCE.</t>
      </section>
    </section>
    <section anchor="state">
      <name>CS-SR Policy State Reporting</name>
      <t>CS-SR Policy state reporting by the headend routers back to the central controller is essential to confirm success or failure of the instantiation and making the controller aware of any state changes throughout the lifetime of the CS-SR Policy in the network.</t>
      <t>The headend routers can report CS-SR Policy state by using</t>
      <ul spacing="normal">
        <li>
          <t>PCEP procedures of <xref target="RFC8231"/>.</t>
        </li>
        <li>
          <t>BGP-LS procedures of <xref target="RFC9857"/>.</t>
        </li>
        <li>
          <t>an appropriate YANG model such as <xref target="I-D.ietf-spring-sr-policy-yang"/>.</t>
        </li>
      </ul>
    </section>
    <section anchor="delete">
      <name>CS-SR Policy Deletion</name>
      <section anchor="pcep_delete">
        <name>Policy Deletion when using PCEP</name>
        <t>When using PCC-initiated mode, the headends A and Z send a PCRpt message with the R flag set to 1 to inform the PCE about the deletion of a candidate path.</t>
        <t>When using PCE-initiated mode, the PCE does send a PCInitiate message to the headends A and Z and to instruct them to delete a candidate path.</t>
      </section>
      <section anchor="bgp_delete">
        <name>Policy Deletion when using BGP</name>
        <t>The controller withdraws a candidate path per <xref target="RFC9830"/> to instruct headends A and Z to delete a candidate path.</t>
      </section>
    </section>
    <section anchor="recovery">
      <name>Recovery Schemes</name>
      <t>Various recovery (protection and restoration) schemes can be implemented for a CS-SR Policy. As described in <xref section="4.3" sectionFormat="of" target="RFC4427"/>, there is a subtle distinction between the terms "protection" and "restoration" based on the resource allocation done during the recovery path establishment. The same definitions apply for CS-SR Policy recovery schemes, wherein:</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 continuity check described in <xref target="check"/> or degradation, i.e., when the packet loss ratio increased beyond a configured acceptable threshold.</t>
      <t>For candidate path establishment the procedures described in <xref target="creation"/>, for candidate path tear down the procedures in <xref target="delete"/> and for state reporting the procedures in <xref target="state"/> can be used.</t>
      <section anchor="unprotected">
        <name>Unprotected</name>
        <t>In the most basic scenario, no protection or restoration is required. The CS-SR Policy has only one candidate path.</t>
        <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>
        <t>As soon as the failure(s) that brought the candidate path down are cleared, the candidate path is activated, traffic is sent across it and state is reported accordingly.</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. The second candidate path MUST be computed disjoint to the first candidate path and programmed as backup in the forwarding plane as described in <xref section="9.3" sectionFormat="of" target="RFC9256"/>.</t>
        <t>Upon a failure impacting the candidate path with higher preference carrying traffic, the candidate path with lower preference is activated immediately and traffic is now sent across it.</t>
        <t>Protection switching is bidirectional. As described in <xref target="check"/>, both headends will generate and receive their own loopback mode test packets, hence even a unidirectional failure will always be detected by both headends without protection switch coordination required.</t>
        <t>Two cases are to be considered when the failure condition impacting a candidate path with higher preference has cleared:</t>
        <ul spacing="normal">
          <li>
            <t>Revertive switching: automatically re-activate the higher preference candidate path after a configurable period of time 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 unless manually requested by the operator.</t>
          </li>
        </ul>
      </section>
      <section anchor="restoration">
        <name>Restoration</name>
        <section anchor="oneplusr">
          <name>1+R Restoration</name>
          <t>Similarly to 1:1 protection described in <xref target="onetoone"/>, in this recovery scheme the CS-SR Policy has two candidate paths.</t>
          <t>To avoid pre-allocating protection bandwidth by the controller ahead of failures, but still being able to recover traffic flow over an alternate path through the network in a deterministic way (maintaining the required bandwidth commitment), the second candidate path with lower preference is established "on demand" and activated upon failure of the first candidate path.</t>
          <t>As bandwidth reservations for failed candidate paths are not freed, resource allocation in the network can be optimized, by the second candidate path sharing bandwidth reservations with the first candidate path on links that were not affected by the failures.</t>
          <t>As soon as failure(s) that brought the first candidate path down are cleared, the second candidate path is getting torn down and traffic is reverted to the first candidate path.</t>
          <t>Restoration and reversion behavior is bidirectional. As described in <xref target="check"/>, both headends use continuity check 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 when using 1:1 protection described in <xref target="onetoone"/> that could bring down both candidate paths, a third candidate path (in this section referred to as "R") with a preference lower than the other two candidate paths (in this section referred to as first and second candidate path) is added to the CS-SR Policy to enable restoration for double failure cases.</t>
          <t>There are two possible operating models:</t>
          <ul spacing="normal">
            <li>
              <t>R established upon double failure</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>As in <xref target="oneplusr"/>, to avoid pre-allocating any additional bandwidth by the controller ahead of double failures, the third candidate path may only be requested when both candidate paths are affected by failures.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>As soon as either the first or second candidate path recovers, traffic will be reverted and the third candidate path MUST be torn down.</t>
            </li>
          </ul>
          <ul spacing="normal">
            <li>
              <t>R pre-established after single failure</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>Alternatively, the third candidate path can also be requested, pre-computed and programmed as backup already whenever either the first or second candidate path go down with the downside of more bandwidth being set aside ahead of time. When doing so, the third candidate path MUST be computed disjoint to the still operational candidate path.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>The third candidate path will get activated and carry traffic when further failures lead to both the first and second candidate path being down.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>As long as either the first or the second candidate path is active, the third candidate path is kept, updated (if needed) to ensure diversity to the active candidate path and is not carrying traffic.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>Once both, the first and the second candidate path have recovered, the third candidate path is torn down.</t>
            </li>
          </ul>
          <t>As noted in <xref target="oneplusr"/>, resource allocation in the network can be optimized, by the third candidate path sharing bandwidth reservations with the failed candidate paths on links that were not affected by the failures.</t>
          <t>Again, restoration and reversion behavior is bidirectional. As described in <xref target="check"/>, both headends use continuity check 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="check">
        <name>Continuity Check</name>
        <t>The continuity check for each segment list on both headends MAY be done using</t>
        <ul spacing="normal">
          <li>
            <t>Simple Two-Way Active Measurement Protocol (STAMP) in loopback measurement mode as described in section 6 and the session state described in section 11 of <xref target="I-D.ietf-spring-stamp-srpm-mpls"/> for SR-MPLS and <xref target="I-D.ietf-spring-stamp-srpm-srv6"/> for SRv6.</t>
          </li>
          <li>
            <t>Bidirectional Forwarding Detection (BFD) <xref target="RFC5880"/>.</t>
          </li>
          <li>
            <t>Seamless BFD (S-BFD) <xref target="RFC7880"/>.</t>
          </li>
        </ul>
        <t>The use of STAMP is RECOMMENDED as it leverages a single protocol for both continuity check and performance measurement (see <xref target="pm"/> of this document) and allows for a single session to be used, depending on the desired performance measurement session mode (two-way described in section 4, one-way described in section 5 or loopback described in section 6 of <xref target="I-D.ietf-spring-stamp-srpm-mpls"/> for SR-MPLS and <xref target="I-D.ietf-spring-stamp-srpm-srv6"/> for SRv6).</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 forwarded along the forward path to the tailend and along the reverse path back to the headend.</t>
        <t>To be able to send STAMP test packets for loopback measurement mode, the STAMP Session-Sender (i.e., the headend) needs to acquire the segment list information of the reverse path:</t>
        <ul spacing="normal">
          <li>
            <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>
          </li>
          <li>
            <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>
          </li>
        </ul>
        <t>For cases where multiple segment lists are used by a candidate path, the headends will declare a candidate path down after continuity check has failed for one or more segment lists because the bandwidth requirement of the candidate path can no longer be met.</t>
      </section>
      <section anchor="pm">
        <name>Performance Measurement</name>
        <t>Assuming a single STAMP session in loopback mode is used for continuity check and performance measurement, the round-trip delay can be measured and the round-trip loss can be estimated as described in section 8 of <xref target="I-D.ietf-spring-stamp-srpm-mpls"/> for SR-MPLS and <xref target="I-D.ietf-spring-stamp-srpm-srv6"/> for SRv6.</t>
        <t>Considering that candidate paths are co-routed, the delay in the forward and reverse direction can be assumed to be similar. Under this assumption, one-way delay can 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 headend routers in the network topology and the CS-SR Policies provisioned on them. As described in <xref target="characteristics"/> a path MUST NOT be automatically recomputed by the controller after or optimized for topology changes unless it is a restoration path.</t>
        <t>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, such as insufficient bandwidth, diversity constraint no longer met or latency constraint exceeded and only the stateful PCE/controller can detect this and not the headend routers themselves.</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>
      </section>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>As a Circuit Style SR Policy (CS-SR Policy) is an association of two co-routed unidirectional SR Policies, the manageability considerations outlined in <xref section="11" sectionFormat="of" target="RFC9256"/> do apply.</t>
      <t>Additional operational considerations are:</t>
      <ul spacing="normal">
        <li>
          <t>Configure both sides identical (behavior and flags)</t>
        </li>
        <li>
          <t>When using PCEP, configure Association ID, Association Source, optional Global Association Source TLV, and optional Extended Association ID TLV according to <xref target="RFC8697"/>.</t>
        </li>
        <li>
          <t>LSP ping and traceroute [<xref target="RFC9716"/>] is performed unidirectionally (per SR Policy).</t>
        </li>
        <li>
          <t>Diversity among candidate paths can be verified by using LSP traceroute.</t>
        </li>
        <li>
          <t>CS-SR Policies will lead to more alarms in the fault management system, because a candidate path can stay down until a network topology failure which caused the down event clears.</t>
        </li>
      </ul>
      <t>Configuration and operation can use the YANG model defined in <xref target="I-D.ietf-spring-sr-policy-yang"/>.</t>
      <t>Further this document is informational as it does not introduce any new mechanism, but rather describes how to use existing mechanisms to create the Circuit Style SR policy. As such the whole document can be considered as a operational guideline.</t>
      <section anchor="external-commands">
        <name>External Commands</name>
        <t>External commands are typically issued by an operator to control the candidate path state of a CS-SR Policy using the management interface of:</t>
        <ul spacing="normal">
          <li>
            <t>Headends: When the CS-SR Policy was instantiated via configuration or PCEP PCC-initiated mode</t>
          </li>
          <li>
            <t>PCE/controller: When the CS-SR Policy was instantiated via BGP or PCEP PCE-initiated mode</t>
          </li>
        </ul>
        <section anchor="candidate-path-switchover">
          <name>Candidate Path Switchover</name>
          <t>Typically used in conjunction with non-revertive protection switching to re-activate a recovered candidate path upon operator request.</t>
          <t>It also allows operators to trigger a switch between candidate paths even if no failure is present, e.g., to proactively drain a resource for maintenance purposes.</t>
          <t>A operator triggered switching request between candidate paths on a headend is unidirectional and SHOULD be requested on both headends to ensure co-routing of traffic.</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>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document does provide guidance on how to implement a CS-SR Policy leveraging existing mechanisms and protocol extensions. As such, it does not introduce any new security considerations.</t>
      <t>The MPLS or SRv6 network is assumed to be a trusted and secure domain. Attackers who manage to send spoofed packets into the domain could easily disrupt services leveraging CS-SR Policies. The protections against such attacks are described by considerations in <xref section="4.2" sectionFormat="of" target="RFC5920"/> and in <xref section="8" sectionFormat="of" target="RFC8402"/>.</t>
      <t>Security considerations for the SR Policy Architecture defined in <xref section="10" sectionFormat="of" target="RFC9256"/> do apply to this document as well.</t>
      <t>To satisfy the bandwidth requirement of CS-SR Policies, the Differentiated Service architecture <xref target="RFC2475"/> is leveraged and the security considerations in <xref section="6" sectionFormat="of" target="RFC2475"/> do apply. If a dedicated Diffserv codepoint is assigned to CS-SR Policies, the use by any other traffic is to be prevented to ensure QoS is properly enforced.</t>
      <t>Further a misconfiguration of requested bandwidth for CS-SR Policies can lead to blocking out other CS-SR Policies from consuming available bandwidth and bandwidth starvation of non-CS-SR traffic.</t>
      <t>Depending on how a CS-SR Policy is instantiated and reported, the following security considerations do apply</t>
      <ul spacing="normal">
        <li>
          <t>PCEP:
          </t>
          <ul spacing="normal">
            <li>
              <t><xref section="7" sectionFormat="of" target="RFC8664"/></t>
            </li>
            <li>
              <t><xref section="6" sectionFormat="of" target="RFC9603"/></t>
            </li>
            <li>
              <t>Section 8 of <xref target="RFC9862"/></t>
            </li>
            <li>
              <t>Section 6 of <xref target="I-D.ietf-pce-sr-bidir-path"/></t>
            </li>
            <li>
              <t>Section 7 of <xref target="I-D.ietf-pce-circuit-style-pcep-extensions"/></t>
            </li>
            <li>
              <t>Section 10 of <xref target="I-D.ietf-pce-multipath"/></t>
            </li>
            <li>
              <t>Section 8 of <xref target="I-D.ietf-idr-sr-policy-path-segment"/></t>
            </li>
          </ul>
        </li>
        <li>
          <t>BGP:
          </t>
          <ul spacing="normal">
            <li>
              <t>Section 7 of <xref target="RFC9830"/></t>
            </li>
            <li>
              <t>Section 9 of <xref target="RFC9857"/></t>
            </li>
          </ul>
        </li>
        <li>
          <t>Configuration:
          </t>
          <ul spacing="normal">
            <li>
              <t>Section 8 of <xref target="I-D.ietf-spring-sr-policy-yang"/></t>
            </li>
          </ul>
        </li>
      </ul>
      <t>Depending on the protocol used for OAM, the following security considerations do apply</t>
      <ul spacing="normal">
        <li>
          <t>STAMP: Section 15 of <xref target="I-D.ietf-spring-stamp-srpm-mpls"/> and <xref target="I-D.ietf-spring-stamp-srpm-srv6"/></t>
        </li>
        <li>
          <t>BFD/S-BFD: Section 9 of <xref target="RFC5880"/> and Section 11 of <xref target="RFC7880"/></t>
        </li>
      </ul>
    </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, Alexander Vainshtein, Tarek Saad, Ketan Talaulikar and Yao Liu for providing their review comments, Yao Liu for her very detailed shepherd review and all contributors for their inputs and support.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative 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="RFC9256">
          <front>
            <title>Segment Routing Policy Architecture</title>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="A. Bogdanov" initials="A." surname="Bogdanov"/>
            <author fullname="P. Mattes" initials="P." surname="Mattes"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>Segment Routing (SR) allows a node to steer a packet flow along any path. Intermediate per-path states are eliminated thanks to source routing. SR Policy is an ordered list of segments (i.e., instructions) that represent a source-routed policy. Packet flows are steered into an SR Policy on a node where it is instantiated called a headend node. The packets steered into an SR Policy carry an ordered list of segments associated with that SR Policy.</t>
              <t>This document updates RFC 8402 as it details the concepts of SR Policy and steering into an SR Policy.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9256"/>
          <seriesInfo name="DOI" value="10.17487/RFC9256"/>
        </reference>
        <reference anchor="RFC5920">
          <front>
            <title>Security Framework for MPLS and GMPLS Networks</title>
            <author fullname="L. Fang" initials="L." role="editor" surname="Fang"/>
            <date month="July" year="2010"/>
            <abstract>
              <t>This document provides a security framework for Multiprotocol Label Switching (MPLS) and Generalized Multiprotocol Label Switching (GMPLS) Networks. This document addresses the security aspects that are relevant in the context of MPLS and GMPLS. It describes the security threats, the related defensive techniques, and the mechanisms for detection and reporting. This document emphasizes RSVP-TE and LDP security considerations, as well as inter-AS and inter-provider security considerations for building and maintaining MPLS and GMPLS networks across different domains or different Service Providers. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5920"/>
          <seriesInfo name="DOI" value="10.17487/RFC5920"/>
        </reference>
        <reference anchor="RFC2475">
          <front>
            <title>An Architecture for Differentiated Services</title>
            <author fullname="S. Blake" initials="S." surname="Blake"/>
            <author fullname="D. Black" initials="D." surname="Black"/>
            <author fullname="M. Carlson" initials="M." surname="Carlson"/>
            <author fullname="E. Davies" initials="E." surname="Davies"/>
            <author fullname="Z. Wang" initials="Z." surname="Wang"/>
            <author fullname="W. Weiss" initials="W." surname="Weiss"/>
            <date month="December" year="1998"/>
            <abstract>
              <t>This document defines an architecture for implementing scalable service differentiation in the Internet. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2475"/>
          <seriesInfo name="DOI" value="10.17487/RFC2475"/>
        </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="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC9862">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Segment Routing (SR) Policy Candidate Paths</title>
            <author fullname="M. Koldychev" initials="M." surname="Koldychev"/>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="S. Sidor" initials="S." surname="Sidor"/>
            <author fullname="C. Barth" initials="C." surname="Barth"/>
            <author fullname="S. Peng" initials="S." surname="Peng"/>
            <author fullname="H. Bidgoli" initials="H." surname="Bidgoli"/>
            <date month="October" year="2025"/>
            <abstract>
              <t>A Segment Routing (SR) Policy is an ordered list of instructions called "segments" that represent a source-routed policy. Packet flows are steered into an SR Policy on a node where it is instantiated. An SR Policy is made of one or more Candidate Paths.</t>
              <t>This document specifies the Path Computation Element Communication Protocol (PCEP) extension to signal Candidate Paths of an SR Policy. Additionally, this document updates RFC 8231 to allow delegation and setup 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="RFC" value="9862"/>
          <seriesInfo name="DOI" value="10.17487/RFC9862"/>
        </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="RFC9603">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for IPv6 Segment Routing</title>
            <author fullname="C. Li" initials="C." role="editor" surname="Li"/>
            <author fullname="P. Kaladharan" initials="P." surname="Kaladharan"/>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="M. Koldychev" initials="M." surname="Koldychev"/>
            <author fullname="Y. Zhu" initials="Y." surname="Zhu"/>
            <date month="July" 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.</t>
              <t>An SR Path can be derived from a variety of mechanisms, including an IGP Shortest Path Tree (SPT), explicit configuration, or a Path Computation Element (PCE).</t>
              <t>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="RFC" value="9603"/>
          <seriesInfo name="DOI" value="10.17487/RFC9603"/>
        </reference>
        <reference anchor="RFC9830">
          <front>
            <title>Advertising Segment Routing Policies in BGP</title>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="P. Mattes" initials="P." surname="Mattes"/>
            <author fullname="D. Jain" initials="D." surname="Jain"/>
            <date month="September" year="2025"/>
            <abstract>
              <t>A Segment Routing (SR) Policy is an ordered list of segments (also referred to as "instructions") that define a source-routed policy. An SR Policy consists of one or more Candidate Paths (CPs), each comprising one or more segment lists. A headend can be provisioned with these CPs using various mechanisms such as Command-Line Interface (CLI), Network Configuration Protocol (NETCONF), Path Computation Element Communication Protocol (PCEP), or BGP.</t>
              <t>This document specifies how BGP can be used to distribute SR Policy CPs. It introduces a BGP SAFI for advertising a CP of an SR Policy and defines sub-TLVs for the Tunnel Encapsulation Attribute to signal information related to these CPs.</t>
              <t>Furthermore, this document updates RFC 9012 by extending the Color Extended Community to support additional steering modes over SR Policy.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9830"/>
          <seriesInfo name="DOI" value="10.17487/RFC9830"/>
        </reference>
        <reference anchor="I-D.ietf-spring-sr-policy-yang">
          <front>
            <title>YANG Data Model for Segment Routing Policy</title>
            <author fullname="Tarik Saleh" initials="T." surname="Saleh">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Syed Kamran Raza" initials="S. K." surname="Raza">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Shunwan Zhuang" initials="S." surname="Zhuang">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Satoru Matsushima" initials="S." surname="Matsushima">
              <organization>SoftBank</organization>
            </author>
            <author fullname="Vishnu Pavan Beeram" initials="V. P." surname="Beeram">
              <organization>Juniper Networks</organization>
            </author>
            <date day="20" month="October" year="2025"/>
            <abstract>
              <t>   This document defines a YANG data model for Segment Routing (SR)
   Policy that can be used for configuring, instantiating, and managing
   SR policies.  The model is generic and applies equally to the MPLS
   and SRv6 instantiations of SR policies.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-spring-sr-policy-yang-06"/>
        </reference>
        <reference anchor="RFC6391">
          <front>
            <title>Flow-Aware Transport of Pseudowires over an MPLS Packet Switched Network</title>
            <author fullname="S. Bryant" initials="S." role="editor" surname="Bryant"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="U. Drafz" initials="U." surname="Drafz"/>
            <author fullname="V. Kompella" initials="V." surname="Kompella"/>
            <author fullname="J. Regan" initials="J." surname="Regan"/>
            <author fullname="S. Amante" initials="S." surname="Amante"/>
            <date month="November" year="2011"/>
            <abstract>
              <t>Where the payload of a pseudowire comprises a number of distinct flows, it can be desirable to carry those flows over the Equal Cost Multiple Paths (ECMPs) that exist in the packet switched network. Most forwarding engines are able to generate a hash of the MPLS label stack and use this mechanism to balance MPLS flows over ECMPs.</t>
              <t>This document describes a method of identifying the flows, or flow groups, within pseudowires such that Label Switching Routers can balance flows at a finer granularity than individual pseudowires. The mechanism uses an additional label in the MPLS label stack. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6391"/>
          <seriesInfo name="DOI" value="10.17487/RFC6391"/>
        </reference>
        <reference anchor="RFC6790">
          <front>
            <title>The Use of Entropy Labels in MPLS Forwarding</title>
            <author fullname="K. Kompella" initials="K." surname="Kompella"/>
            <author fullname="J. Drake" initials="J." surname="Drake"/>
            <author fullname="S. Amante" initials="S." surname="Amante"/>
            <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
            <author fullname="L. Yong" initials="L." surname="Yong"/>
            <date month="November" year="2012"/>
            <abstract>
              <t>Load balancing is a powerful tool for engineering traffic across a network. This memo suggests ways of improving load balancing across MPLS networks using the concept of "entropy labels". It defines the concept, describes why entropy labels are useful, enumerates properties of entropy labels that allow maximal benefit, and shows how they can be signaled and used for various applications. This document updates RFCs 3031, 3107, 3209, and 5036. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6790"/>
          <seriesInfo name="DOI" value="10.17487/RFC6790"/>
        </reference>
        <reference anchor="RFC6437">
          <front>
            <title>IPv6 Flow Label Specification</title>
            <author fullname="S. Amante" initials="S." surname="Amante"/>
            <author fullname="B. Carpenter" initials="B." surname="Carpenter"/>
            <author fullname="S. Jiang" initials="S." surname="Jiang"/>
            <author fullname="J. Rajahalme" initials="J." surname="Rajahalme"/>
            <date month="November" year="2011"/>
            <abstract>
              <t>This document specifies the IPv6 Flow Label field and the minimum requirements for IPv6 nodes labeling flows, IPv6 nodes forwarding labeled packets, and flow state establishment methods. Even when mentioned as examples of possible uses of the flow labeling, more detailed requirements for specific use cases are out of the scope for this document.</t>
              <t>The usage of the Flow Label field enables efficient IPv6 flow classification based only on IPv6 main header fields in fixed positions. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6437"/>
          <seriesInfo name="DOI" value="10.17487/RFC6437"/>
        </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="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-pce-sr-bidir-path">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Associated Bidirectional Segment Routing (SR) LSPs</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="6" month="March" year="2026"/>
            <abstract>
              <t>   Segment Routing (SR) steers packets through a network using the IPv6
   or MPLS data planes via source routing.  Stateful Path Computation
   Element Communication Protocol (PCEP) extensions are defined for SR
   Traffic Engineering (TE) LSPs.

   PCEP supports grouping two RSVP-TE signaled, unidirectional MPLS-TE
   Label-Switched Paths (LSPs) with one in each direction in a network
   into an associated bidirectional LSP.  This document extends PCEP
   support to group two unidirectional SR LSPs into an associated
   bidirectional SR LSP.  The mechanisms defined in this document apply
   to both stateless and stateful PCEs for PCE-initiated and PCC-
   initiated LSPs.


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-sr-bidir-path-25"/>
        </reference>
        <reference anchor="I-D.ietf-pce-circuit-style-pcep-extensions">
          <front>
            <title>Path Computation Element Communication Protocol (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="6" month="March" year="2026"/>
            <abstract>
              <t>   Segment Routing (SR) enables a node to steer packet flows along a
   specified path without the need for intermediate per-path states, due
   to the utilization of source routing.  An SR Policy can consist of
   one or a set of candidate paths, where each candidate path is
   represented by a segment list or a set of segment lists, which are
   essentially instructions that define a source-routed path.

   This document specifies a set of extensions to the Path Computation
   Element Communication Protocol (PCEP) for Segment Routing Policies
   that are designed to satisfy requirements for connection-oriented
   transport services (Circuit-Style SR policies).  They include the
   ability to control path modification and the option to request a
   strict hop-by-hop path, being also applicable for generic SR policy
   use cases where controlling path modification or deterministic and
   persistent path requirements are applicable.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-circuit-style-pcep-extensions-15"/>
        </reference>
        <reference anchor="I-D.ietf-pce-multipath">
          <front>
            <title>Path Computation Element Communication Protocol (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>Cisco Systems</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="Shuping Peng" initials="S." surname="Peng">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Samuel Sidor" initials="S." surname="Sidor">
              <organization>Cisco Systems.</organization>
            </author>
            <date day="2" month="March" year="2026"/>
            <abstract>
              <t>   A Segment Routing (SR) Policy Candidate Path can contain multiple
   Segment Lists, allowing for load-balancing and protection across
   diverse paths.  However, current PCEP extensions for SR Policy only
   allow signaling of a single Segment List per Candidate Path.  This
   document defines PCEP extensions to encode multiple Segment Lists
   within an SR Policy Candidate Path, enabling multipath capabilities
   such as weighted or equal-cost load-balancing across Segment Lists.
   The extensions are designed to be generic and reusable for future
   path types beyond SR Policy, and are applicable to both stateless and
   stateful PCEP.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-multipath-20"/>
        </reference>
        <reference anchor="RFC8281">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for PCE-Initiated LSP Setup in a Stateful PCE Model</title>
            <author fullname="E. Crabbe" initials="E." surname="Crabbe"/>
            <author fullname="I. Minei" initials="I." surname="Minei"/>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="R. Varga" initials="R." surname="Varga"/>
            <date month="December" 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>The extensions for stateful PCE provide active control of Multiprotocol Label Switching (MPLS) Traffic Engineering Label Switched Paths (TE LSPs) via PCEP, for a model where the PCC delegates control over one or more locally configured LSPs to the PCE. This document describes the creation and deletion of PCE-initiated LSPs under the stateful PCE model.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8281"/>
          <seriesInfo name="DOI" value="10.17487/RFC8281"/>
        </reference>
        <reference anchor="RFC9857">
          <front>
            <title>Advertisement of Segment Routing Policies Using BGP - Link State</title>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="J. Dong" initials="J." surname="Dong"/>
            <author fullname="H. Gredler" initials="H." surname="Gredler"/>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <date month="October" year="2025"/>
            <abstract>
              <t>This document describes a mechanism used to collect Segment Routing (SR) 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, reoptimization, service placement, network visualization, etc.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9857"/>
          <seriesInfo name="DOI" value="10.17487/RFC9857"/>
        </reference>
        <reference anchor="I-D.ietf-spring-stamp-srpm-mpls">
          <front>
            <title>Performance Measurement Using Simple Two-Way Active Measurement Protocol (STAMP) for Segment Routing over the MPLS Data Plane</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="Bart Janssens" initials="B." surname="Janssens">
              <organization>Colt</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="2" month="October" year="2025"/>
            <abstract>
              <t>   Segment Routing (SR) leverages the source routing paradigm.  SR is
   applicable to both Multiprotocol Label Switching (SR-MPLS) and IPv6
   (SRv6) data planes.  This document describes the procedures for
   Performance Measurement in SR-MPLS networks using the Simple Two-Way
   Active Measurement Protocol (STAMP), as 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 SR-MPLS
   paths (including SR-MPLS Policies, SR-MPLS IGP best paths, and SR-
   MPLS IGP Flexible Algorithm paths), as well as Layer-3 and Layer-2
   services over the SR-MPLS paths.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-spring-stamp-srpm-mpls-00"/>
        </reference>
        <reference anchor="I-D.ietf-spring-stamp-srpm-srv6">
          <front>
            <title>Performance Measurement Using Simple Two-Way Active Measurement Protocol (STAMP) for Segment Routing over the IPv6 (SRv6) Data Plane</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="Bart Janssens" initials="B." surname="Janssens">
              <organization>Colt</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="2" month="October" year="2025"/>
            <abstract>
              <t>   Segment Routing (SR) leverages the source routing paradigm.  SR is
   applicable to both Multiprotocol Label Switching (SR-MPLS) and IPv6
   (SRv6) data planes.  This document describes the procedures for
   Performance Measurement for SRv6 using the Simple Two-Way Active
   Measurement Protocol (STAMP), as 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 SRv6 paths
   (including SRv6 Policies, SRv6 IGP best paths, and SRv6 IGP Flexible
   Algorithm paths), as well as Layer-3 and Layer-2 services over the
   SRv6 paths.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-spring-stamp-srpm-srv6-00"/>
        </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="11" month="September" year="2025"/>
            <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-14"/>
        </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="RFC9716">
          <front>
            <title>Mechanisms for MPLS Ping and Traceroute Procedures in Inter-Domain Segment Routing Networks</title>
            <author fullname="S. Hegde" initials="S." surname="Hegde"/>
            <author fullname="K. Arora" initials="K." surname="Arora"/>
            <author fullname="M. Srivastava" initials="M." surname="Srivastava"/>
            <author fullname="S. Ninan" initials="S." surname="Ninan"/>
            <author fullname="N. Kumar" initials="N." surname="Kumar"/>
            <date month="February" year="2025"/>
            <abstract>
              <t>The Segment Routing (SR) architecture leverages source routing and can be directly applied to the use of an MPLS data plane. A Segment Routing over MPLS (SR-MPLS) network may consist of multiple IGP domains or multiple Autonomous Systems (ASes) under the control of the same organization. It is useful to have the Label Switched Path (LSP) ping and traceroute procedures when an SR end-to-end path traverses multiple ASes or IGP domains. This document outlines mechanisms to enable efficient LSP ping and traceroute procedures in inter-AS and inter-domain SR-MPLS networks. This is achieved through a straightforward extension to the Operations, Administration, and Maintenance (OAM) protocol, relying solely on data plane forwarding for handling echo replies on transit nodes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9716"/>
          <seriesInfo name="DOI" value="10.17487/RFC9716"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <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="IEEE802.1AX" target="https://ieeexplore.ieee.org/document/9105034">
          <front>
            <title>IEEE Standard for Ethernet</title>
            <author>
              <organization>IEEE</organization>
            </author>
            <date year="2020" month="May"/>
          </front>
        </reference>
        <reference anchor="RFC4448">
          <front>
            <title>Encapsulation Methods for Transport of Ethernet over MPLS Networks</title>
            <author fullname="L. Martini" initials="L." role="editor" surname="Martini"/>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <author fullname="N. El-Aawar" initials="N." surname="El-Aawar"/>
            <author fullname="G. Heron" initials="G." surname="Heron"/>
            <date month="April" year="2006"/>
            <abstract>
              <t>An Ethernet pseudowire (PW) is used to carry Ethernet/802.3 Protocol Data Units (PDUs) over an MPLS network. This enables service providers to offer "emulated" Ethernet services over existing MPLS networks. This document specifies the encapsulation of Ethernet/802.3 PDUs within a pseudowire. It also specifies the procedures for using a PW to provide a "point-to-point Ethernet" service. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4448"/>
          <seriesInfo name="DOI" value="10.17487/RFC4448"/>
        </reference>
        <reference anchor="RFC4553">
          <front>
            <title>Structure-Agnostic Time Division Multiplexing (TDM) over Packet (SAToP)</title>
            <author fullname="A. Vainshtein" initials="A." role="editor" surname="Vainshtein"/>
            <author fullname="YJ. Stein" initials="YJ." role="editor" surname="Stein"/>
            <date month="June" year="2006"/>
            <abstract>
              <t>This document describes a pseudowire encapsulation for Time Division Multiplexing (TDM) bit-streams (T1, E1, T3, E3) that disregards any structure that may be imposed on these streams, in particular the structure imposed by the standard TDM framing. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4553"/>
          <seriesInfo name="DOI" value="10.17487/RFC4553"/>
        </reference>
        <reference anchor="RFC9801">
          <front>
            <title>Private Line Emulation over Packet Switched Networks</title>
            <author fullname="S. Gringeri" initials="S." surname="Gringeri"/>
            <author fullname="J. Whittaker" initials="J." surname="Whittaker"/>
            <author fullname="N. Leymann" initials="N." surname="Leymann"/>
            <author fullname="C. Schmutzer" initials="C." role="editor" surname="Schmutzer"/>
            <author fullname="C. Brown" initials="C." surname="Brown"/>
            <date month="July" year="2025"/>
            <abstract>
              <t>This document expands the applicability of Virtual Private Wire Service (VPWS) bit-stream payloads beyond Time Division Multiplexing (TDM) signals and provides pseudowire transport with complete signal transparency over Packet Switched Networks (PSNs).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9801"/>
          <seriesInfo name="DOI" value="10.17487/RFC9801"/>
        </reference>
        <reference anchor="RFC5086">
          <front>
            <title>Structure-Aware Time Division Multiplexed (TDM) Circuit Emulation Service over Packet Switched Network (CESoPSN)</title>
            <author fullname="A. Vainshtein" initials="A." role="editor" surname="Vainshtein"/>
            <author fullname="I. Sasson" initials="I." surname="Sasson"/>
            <author fullname="E. Metz" initials="E." surname="Metz"/>
            <author fullname="T. Frost" initials="T." surname="Frost"/>
            <author fullname="P. Pate" initials="P." surname="Pate"/>
            <date month="December" year="2007"/>
            <abstract>
              <t>This document describes a method for encapsulating structured (NxDS0) Time Division Multiplexed (TDM) signals as pseudowires over packet-switching networks (PSNs). In this regard, it complements similar work for structure-agnostic emulation of TDM bit-streams (see RFC 4553). This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5086"/>
          <seriesInfo name="DOI" value="10.17487/RFC5086"/>
        </reference>
        <reference anchor="RFC4842">
          <front>
            <title>Synchronous Optical Network/Synchronous Digital Hierarchy (SONET/SDH) Circuit Emulation over Packet (CEP)</title>
            <author fullname="A. Malis" initials="A." surname="Malis"/>
            <author fullname="P. Pate" initials="P." surname="Pate"/>
            <author fullname="R. Cohen" initials="R." role="editor" surname="Cohen"/>
            <author fullname="D. Zelig" initials="D." surname="Zelig"/>
            <date month="April" year="2007"/>
            <abstract>
              <t>This document provides encapsulation formats and semantics for emulating Synchronous Optical Network/Synchronous Digital Hierarchy (SONET/SDH) circuits and services over MPLS. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4842"/>
          <seriesInfo name="DOI" value="10.17487/RFC4842"/>
        </reference>
        <reference anchor="RFC8986">
          <front>
            <title>Segment Routing over IPv6 (SRv6) Network Programming</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="P. Camarillo" initials="P." role="editor" surname="Camarillo"/>
            <author fullname="J. Leddy" initials="J." surname="Leddy"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
            <author fullname="Z. Li" initials="Z." surname="Li"/>
            <date month="February" year="2021"/>
            <abstract>
              <t>The Segment Routing over IPv6 (SRv6) Network Programming framework enables a network operator or an application to specify a packet processing program by encoding a sequence of instructions in the IPv6 packet header.</t>
              <t>Each instruction is implemented on one or several nodes in the network and identified by an SRv6 Segment Identifier in the packet.</t>
              <t>This document defines the SRv6 Network Programming concept and specifies the base set of SRv6 behaviors that enables the creation of interoperable overlays with underlay optimization.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8986"/>
          <seriesInfo name="DOI" value="10.17487/RFC8986"/>
        </reference>
        <reference anchor="RFC9855">
          <front>
            <title>Topology Independent Fast Reroute Using Segment Routing</title>
            <author fullname="A. Bashandy" initials="A." surname="Bashandy"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="P. Francois" initials="P." surname="Francois"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <date month="October" year="2025"/>
            <abstract>
              <t>This document presents Topology Independent Loop-Free Alternate (TI-LFA) Fast Reroute (FRR), which is aimed at providing protection of node and Adjacency segments within the Segment Routing (SR) framework. This FRR behavior builds on proven IP FRR concepts being LFAs, Remote LFAs (RLFAs), and Directed Loop-Free Alternates (DLFAs). It extends these concepts to provide guaranteed coverage in any two-connected networks using a link-state IGP. An important aspect of TI-LFA is the FRR path selection approach establishing protection over the expected post-convergence paths from the Point of Local Repair (PLR), reducing the operational need to control the tie-breaks among various FRR options.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9855"/>
          <seriesInfo name="DOI" value="10.17487/RFC9855"/>
        </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="RFC9352">
          <front>
            <title>IS-IS Extensions to Support Segment Routing over the IPv6 Data Plane</title>
            <author fullname="P. Psenak" initials="P." role="editor" surname="Psenak"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="A. Bashandy" initials="A." surname="Bashandy"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="Z. Hu" initials="Z." surname="Hu"/>
            <date month="February" 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 the MPLS or the IPv6 data plane. This document describes the IS-IS extensions required to support SR over the IPv6 data plane.</t>
              <t>This document updates RFC 7370 by modifying an existing registry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9352"/>
          <seriesInfo name="DOI" value="10.17487/RFC9352"/>
        </reference>
        <reference anchor="RFC9513">
          <front>
            <title>OSPFv3 Extensions for Segment Routing over IPv6 (SRv6)</title>
            <author fullname="Z. Li" initials="Z." surname="Li"/>
            <author fullname="Z. Hu" initials="Z." surname="Hu"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="P. Psenak" initials="P." surname="Psenak"/>
            <date month="December" 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="RFC" value="9513"/>
          <seriesInfo name="DOI" value="10.17487/RFC9513"/>
        </reference>
        <reference anchor="RFC9514">
          <front>
            <title>Border Gateway Protocol - Link State (BGP-LS) Extensions for Segment Routing over IPv6 (SRv6)</title>
            <author fullname="G. Dawra" initials="G." surname="Dawra"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="M. Chen" initials="M." surname="Chen"/>
            <author fullname="D. Bernier" initials="D." surname="Bernier"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <date month="December" 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.</t>
              <t>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="RFC" value="9514"/>
          <seriesInfo name="DOI" value="10.17487/RFC9514"/>
        </reference>
        <reference anchor="RFC8413">
          <front>
            <title>Framework for Scheduled Use of Resources</title>
            <author fullname="Y. Zhuang" initials="Y." surname="Zhuang"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="H. Chen" initials="H." surname="Chen"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="July" year="2018"/>
            <abstract>
              <t>Time-Scheduled (TS) reservation of Traffic Engineering (TE) resources can be used to provide resource booking for TE Label Switched Paths so as to better guarantee services for customers and to improve the efficiency of network resource usage at any moment in time, including network usage that is planned for the future. This document provides a framework that describes and discusses the architecture for supporting scheduled reservation of TE resources. This document does not describe specific protocols or protocol extensions needed to realize this service.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8413"/>
          <seriesInfo name="DOI" value="10.17487/RFC8413"/>
        </reference>
        <reference anchor="RFC9522">
          <front>
            <title>Overview and Principles of Internet Traffic Engineering</title>
            <author fullname="A. Farrel" initials="A." role="editor" surname="Farrel"/>
            <date month="January" year="2024"/>
            <abstract>
              <t>This document describes the principles of traffic engineering (TE) in the Internet. The document is intended to promote better understanding of the issues surrounding traffic engineering in IP networks and the networks that support IP networking and to provide a common basis for the development of traffic-engineering capabilities for the Internet. The principles, architectures, and methodologies for performance evaluation and performance optimization of operational networks are also discussed.</t>
              <t>This work was first published as RFC 3272 in May 2002. This document obsoletes RFC 3272 by making a complete update to bring the text in line with best current practices for Internet traffic engineering and to include references to the latest relevant work in the IETF.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9522"/>
          <seriesInfo name="DOI" value="10.17487/RFC9522"/>
        </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="RFC5880">
          <front>
            <title>Bidirectional Forwarding Detection (BFD)</title>
            <author fullname="D. Katz" initials="D." surname="Katz"/>
            <author fullname="D. Ward" initials="D." surname="Ward"/>
            <date month="June" year="2010"/>
            <abstract>
              <t>This document describes a protocol intended to detect faults in the bidirectional path between two forwarding engines, including interfaces, data link(s), and to the extent possible the forwarding engines themselves, with potentially very low latency. It operates independently of media, data protocols, and routing protocols. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5880"/>
          <seriesInfo name="DOI" value="10.17487/RFC5880"/>
        </reference>
        <reference anchor="RFC7880">
          <front>
            <title>Seamless Bidirectional Forwarding Detection (S-BFD)</title>
            <author fullname="C. Pignataro" initials="C." surname="Pignataro"/>
            <author fullname="D. Ward" initials="D." surname="Ward"/>
            <author fullname="N. Akiya" initials="N." surname="Akiya"/>
            <author fullname="M. Bhatia" initials="M." surname="Bhatia"/>
            <author fullname="S. Pallagatti" initials="S." surname="Pallagatti"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>This document defines Seamless Bidirectional Forwarding Detection (S-BFD), a simplified mechanism for using BFD with a large proportion of negotiation aspects eliminated, thus providing benefits such as quick provisioning, as well as improved control and flexibility for network nodes initiating path monitoring.</t>
              <t>This document updates RFC 5880.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7880"/>
          <seriesInfo name="DOI" value="10.17487/RFC7880"/>
        </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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
AAA=

-->

</rfc>
