<?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.29 (Ruby 3.2.3) -->
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-spring-cs-sr-policy-10" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.29.0 -->
  <front>
    <title abbrev="CS-SR Policy">Circuit Style Segment Routing Policy</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-spring-cs-sr-policy-10"/>
    <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="2025" month="June" day="24"/>
    <abstract>
      <?line 185?>

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

<section anchor="introduction">
      <name>Introduction</name>
      <t>IP services typically leverage ECMP and local protection. However transport services (commonly referred to as "private lines") that are delivered via pseudowires such as <xref target="RFC4448"/>, <xref target="RFC4553"/>, <xref target="I-D.ietf-pals-ple"/>, <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 identical latency in both directions</t>
        </li>
        <li>
          <t>A requested amount of bandwidth per path that is assured irrespective of changing network utilization 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 centralised 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 single 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 live of the CS-SR Policy.</t>
      <t>CS-SR Policies can be instantiated in the headend routers using PCEP, BGP or configuration.</t>
      <ul spacing="normal">
        <li>
          <t>When using PCEP as the communication protocol on the headend routers, the centralized entity is a stateful PCE defined in <xref target="RFC8231"/>. 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 on the headend routers, the BGP extensions defined in <xref target="I-D.ietf-idr-sr-policy-safi"/> are used.</t>
        </li>
        <li>
          <t>When using configuration, the YANG model defined in <xref target="I-D.ietf-spring-sr-policy-yang"/> does apply.</t>
        </li>
      </ul>
      <t>In order to satisfy the requirements of CS-SR Policies, each link in the topology MUST have:</t>
      <ul spacing="normal">
        <li>
          <t>An adjacency-SID which is:
          </t>
          <ul spacing="normal">
            <li>
              <t>Manually assigned or auto-generated, but persistent: to ensure that its value does not change after a node reload</t>
            </li>
            <li>
              <t>Non-protected: to avoid any local TI-LFA protection to happen upon interface/link failures</t>
            </li>
          </ul>
        </li>
        <li>
          <t>The bandwidth available for CS-SR Policies specified</t>
        </li>
        <li>
          <t>A per-hop behavior (<xref target="RFC3246"/> or <xref target="RFC2597"/>) that ensures that the specified bandwidth is always available to CS-SR Policies independent of any other traffic</t>
        </li>
      </ul>
      <t>When using link bundles (i.e. <xref target="IEEE802.1AX"/>), parallel physical links are only represented via a single adjacency. To ensure deterministic traffic placement onto physical links, an adjacency-SID SHOULD be assigned to each physical link (aka member-link) (<xref target="RFC8668"/>, <xref target="RFC9356"/>). Similarly, the use of adjacency-SIDs representing parallel adjacencies <xref section="3.4.1" sectionFormat="of" target="RFC8402"/> SHOULD also be avoided.</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 SONET/SDH, OTN or DWDM resources (timeslots or a wavelength) are allocated for a provisioned connection at the time of reservation even if no communication is present. In a packet switched network, resources are only allocated when communication is present, i.e. packets are to be sent. This allows for the total reservations to exceed the link bandwidth as well in general for link congestion.</t>
        <t>To satisfy the bandwidth requirement for CS-SR Policies it must be ensured that packets carried by CS-SR Policies can 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.</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 only non-CS-SR Policy traffic is being buffered or dropped.</t>
          </li>
        </ul>
        <t>For the third step several approaches can be considered:</t>
        <ul spacing="normal">
          <li>
            <t>Allocate a dedicated physical link of bandwidth P to CS-SR Policies and allow CS-SR reservations up to bandwidth C. Consider bandwidth N allocated for network control, ensure that P - N &gt;= C</t>
          </li>
          <li>
            <t>Allocate a dedicate logical link (i.e. 801.q VLAN on ethernet) to CS-SR Policies on a physical link of bandwidth P. Limit the total utilization across all other logical links to bandwidth O by traffic policing or shaping and ensure that P - N - O &gt;= C</t>
          </li>
          <li>
            <t>Allocate a dedicated Diffserv codepoint to map traffic of CS-SR Policies into a specific queue not used by any other traffic</t>
          </li>
          <li>
            <t>Use of dedicated persistent unprotected adjacency-SIDs that are solely used by CS-SR traffic. These dedicated SIDs used by CS-SR Policies MUST NOT be used by features such as TI-LFA <xref target="I-D.ietf-rtgwg-segment-routing-ti-lfa"/> for defining the repair path and microloop avoidance <xref target="I-D.bashandy-rtgwg-segment-routing-uloop"/> for defining the loop-free path.</t>
          </li>
        </ul>
        <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>
      </section>
    </section>
    <section anchor="characteristics">
      <name>CS-SR Policy Characteristics</name>
      <t>A CS-SR Policy has the following characteristics:</t>
      <ul spacing="normal">
        <li>
          <t>Requested bandwidth: bandwidth to be reserved for the CS-SR Policy</t>
        </li>
        <li>
          <t>Bidirectional co-routed: a CS-SR Policy between A and Z is an association of an SR Policy from A to Z and an SR Policy from Z to A following the same path(s)</t>
        </li>
        <li>
          <t>Deterministic and persistent paths: segment lists with strict hops using unprotected adjacency-SIDs</t>
        </li>
        <li>
          <t>Not automatically recomputed or reoptimized: the SID list of a candidate path MUST NOT change automatically to a SID list representing a different path (for example upon topology change)</t>
        </li>
        <li>
          <t>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 have to be disjoint</t>
                </li>
              </ul>
            </li>
          </ul>
        </li>
        <li>
          <t>Connectivity verification and performance measurement are activated on each candidate path (<xref target="OAM"/>)</t>
        </li>
      </ul>
    </section>
    <section anchor="creation">
      <name>CS-SR Policy Creation</name>
      <section anchor="pcep">
        <name>Policy Creation when using PCEP</name>
        <section anchor="pcc-initiated-mode">
          <name>PCC-initiated Mode</name>
          <t>Considering the scenario illustrated in <xref target="architecture-diagram"/> a CS-SR Policy between 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 nodes A and Z act as PCC and delegate path computation to the PCE using PCEP with the procedure described in <xref section="5.7.1" sectionFormat="of" target="RFC8231"/>. 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 PCRpt message sent from the headends to the PCE SHOULD contain the following parameters:</t>
          <ul spacing="normal">
            <li>
              <t>BANDWIDTH object (Section 7.7 of <xref target="RFC5440"/>) : to indicate the requested bandwidth</t>
            </li>
            <li>
              <t>LSPA object (section 7.11 of <xref target="RFC5440"/>) : to indicate that no local protection requirements
              </t>
              <ul spacing="normal">
                <li>
                  <t>L flag set to 0 : no local protection</t>
                </li>
                <li>
                  <t>E flag set to 1 : protection enforcement (section 5 of <xref target="RFC9488"/>)</t>
                </li>
              </ul>
            </li>
            <li>
              <t>ASSOCIATION object (<xref target="RFC8697"/>) :
              </t>
              <ul spacing="normal">
                <li>
                  <t>Type : Double-sided Bidirectional with Reverse LSP Association (<xref target="I-D.ietf-pce-sr-bidir-path"/>)</t>
                </li>
                <li>
                  <t>Bidirectional Association Group TLV (<xref target="RFC9059"/>) :
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t>R flag is always set to 0 (forward path)</t>
                    </li>
                    <li>
                      <t>C flag is always set to 1 (co-routed)</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
          <t>If the SR Policies are configured with more than one candidate path, a PCEP request is sent per candidate path. Each PCEP request does include the "SR Policy Association" object (type 6) as defined in <xref target="I-D.ietf-pce-segment-routing-policy-cp"/> to make the PCE aware of the candidate path belonging to the same policy.</t>
          <t>The signaling extensions described in <xref target="I-D.ietf-pce-circuit-style-pcep-extensions"/> are used to ensure that</t>
          <ul spacing="normal">
            <li>
              <t>Path determinism is achieved by the PCE only using segment lists representing a strict hop by hop path using unprotected adjacency-SIDs.</t>
            </li>
            <li>
              <t>Path persistency across node reloads in the network is achieved by the PCE only including manually configured adjacency-SIDs in its path computation response.</t>
            </li>
            <li>
              <t>Persistency across network changes is achieved by the PCE not performing periodic nor network event triggered re-optimization.</t>
            </li>
          </ul>
          <t>Bandwidth adjustment can be requested after initial creation by signaling both requested and operational bandwidth in the BANDWIDTH object but the PCE is not allowed to respond with a changed path.</t>
          <t>As discussed in section 3.2 of <xref target="I-D.ietf-pce-multipath"/> it may be necessary to use load-balancing across multiple paths to satisfy the bandwidth requirement of a candidate path. In such a case the PCE will notify the PCC to install multiple segment lists using the signaling procedures described in section 5.3 of <xref target="I-D.ietf-pce-multipath"/>.</t>
        </section>
        <section anchor="pce-initiated-mode">
          <name>PCE-initiated Mode</name>
          <t>The CS-SR Policy can be instantiated in the network between A and Z by a PCE using PCE-initiated procedures. For PCE-initiated procedures no SR Policy configuration is required on the PCC. The PCE requests the PCC to initiate the candiate paths of the CS-SR Policy.</t>
          <t>The PcInit message contains the same Bandwidth, LSPA, and ASSOCIATION objects used in PCC-initiated mode. Following initiation, the candidate paths are reported and updated following PCEP procedures and share the same behavior as the PCC-initiated mode.</t>
        </section>
      </section>
      <section anchor="policy-creation-when-using-bgp">
        <name>Policy Creation when using BGP</name>
        <t>Again, considering the scenario illustrated in <xref target="architecture-diagram"/>, 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 centralized controller.</t>
        <t>The controller does perform path computation and is requesting the headends via BGP to instantiate the corresponding SR Policies on them.</t>
        <t>To instantiate the SR Policies in A and Z the BGP extensions defined in <xref target="I-D.ietf-idr-sr-policy-safi"/> are used.</t>
        <t>No signaling extensions are required for the following:</t>
        <ul spacing="normal">
          <li>
            <t>Path determinism is achieved by the controller only using segment lists representing a strict hop by hop path using unprotected adjacency-SIDs.</t>
          </li>
          <li>
            <t>Path persistency across node reloads in the network is achieved by the controller only including manually configured adjacency-SIDs in its path computation response.</t>
          </li>
          <li>
            <t>Persistency across network changes is achieved by the controller not performing periodic nor network event triggered re-optimization.</t>
          </li>
        </ul>
        <t>If there are more than one candidate paths per SR Policy required, multiple NLRIs with different distinguisher values (see section 2.1 of <xref target="I-D.ietf-idr-sr-policy-safi"/>) have to be included in the BGP UPDATE message.</t>
        <t>To achieve load-balancing across multiple paths to satisfy the bandwidth requirement of a candidate path, multiple Segment List Sub-TLVs have to be included in the SR Policy Sub-TLV. See section 2.1 of <xref target="I-D.ietf-idr-sr-policy-safi"/></t>
        <t>The headends A and Z report the SR Policy states back to the centralized controller via BGP-LS using the extension defined in <xref target="I-D.ietf-idr-bgp-ls-sr-policy"/>.</t>
      </section>
      <section anchor="maximum-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 BSIDs (SR architecture <xref target="RFC8402"/>) in a segment list, which represents one or many hops in a given path.</t>
        <t>As described in <xref target="characteristics"/>, adjacency-SIDs without local protection are to be used for CS-SR Policies to ensure no ECMP, no rerouting due to topological changes nor localized protection is being invoked on the traffic, as the alternate path may not be providing the desired SLA.</t>
        <t>If a CS-SR Policy path requires SID List reduction, a Node SID cannot be utilized as it is eligible for traffic rerouting following IGP re-convergence. However, a BSID can be programmed to a transit node, if the following requirements are met:</t>
        <ul spacing="normal">
          <li>
            <t>The BSID is unprotected, hence only has one candidate path</t>
          </li>
          <li>
            <t>The BSID follows the rerouting and optimization characteristics defined in <xref target="characteristics"/> which implies the SID list of the candidate path MUST only use unprotected adjacency-SIDs.</t>
          </li>
        </ul>
        <t>This ensures that any CS-SR Policies in which the BSID provides transit for do not get rerouted due to topological changes or protected due to failures. A BSID may be pre-programmed in the network or automatically injected in the network by a PCE.</t>
      </section>
    </section>
    <section anchor="recovery">
      <name>Recovery Schemes</name>
      <t>Various 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 connectivity verification described in <xref target="verification"/> or degradation, i.e., when the packet loss ratio increased beyond a configured acceptable threshold.</t>
      <section anchor="unprotected">
        <name>Unprotected</name>
        <t>In the most basic scenario, no protection nor restoration is required. The CS-SR Policy has only one candidate path configured. This candidate path is established, activated and is carrying traffic.</t>
        <t>When using PCEP, a PCRpt message is sent from the PCC to the PCE with the O field in the LSP object <xref section="7.3" sectionFormat="of" target="RFC8231"/> set to 2 to indicate the candidate path is active and carrying traffic.</t>
        <t>When using BGP, a BGP-LS update is sent from the headend to the centralized controller with the SR Candidate Path State TLV of the SR Policy Candidate Path NLRI having the</t>
        <ul spacing="normal">
          <li>
            <t>C-Flag set to 1 to indicate the candidate path was provisioned by the controller</t>
          </li>
          <li>
            <t>A-Flag set to 1 to indicate the candidate path is active and carrying traffic</t>
          </li>
        </ul>
        <t>In case of a failure along the path the CS-SR Policy will go down and traffic will not be recovered.</t>
        <t>Typically, two CS-SR Policies are deployed either within the same network with disjoint paths or in two separate networks and the overlay service is responsible for traffic recovery.</t>
      </section>
      <section anchor="onetoone">
        <name>1:1 Protection</name>
        <t>For fast recovery against failures the CS-SR Policy has two candidate paths. Both paths are established but only the candidate with higher preference is activated and is carrying traffic. The second candidate path is programmed as backup in the forwarding plane as described in <xref section="9.3" sectionFormat="of" target="RFC9256"/>.</t>
        <t>When using PCEP, the PCRpt message for the candidate path with higher preference will have the O field in the LSP object set to 2 to indicate the candidate path is active and carrying traffic. For the candidate path with the lower preference the O field in the LSP object is set to 1 to indicate the candidate path is signaled but not carrying traffic.</t>
        <t>Appropriate diverse routing of the candidate path with lower preference from the candidate path with higher preference can be requested from the PCE by using the "Disjointness Association" object (type 2) defined in <xref target="RFC8800"/> in the PCRpt messages. The disjoint requirements are communicated in the "DISJOINTNESS-CONFIGURATION TLV"</t>
        <ul spacing="normal">
          <li>
            <t>L bit set to 1 for link diversity</t>
          </li>
          <li>
            <t>N bit set to 1 for node diversity</t>
          </li>
          <li>
            <t>S bit set to 1 for SRLG diversity</t>
          </li>
          <li>
            <t>T bit set to enforce strict diversity</t>
          </li>
        </ul>
        <t>The P bit may be set for the candidate path with higher preference to allow for finding the best  path for it that does satisfy all constraints without considering diversity to the candidate path with the lower preference.</t>
        <t>The "Objective Function (OF) TLV" as defined in section 5.3 of <xref target="RFC8800"/> may also be added to minimize the common shared resources.</t>
        <t>When using BGP, the controller is already aware of the disjoint requirements and does consider them while computing both paths. Two NLRIs with different distinguisher values and different preference values are included in the BGP UPDATE sent to the headend routers.</t>
        <t>A BGP-LS update is sent to the controller with a SR Policy Candidate Path NLRI for the candidate path with higher preference where the SR Candidate Path State TLV is having the</t>
        <ul spacing="normal">
          <li>
            <t>C-Flag set to 1 to indicate that candidate path was provisioned by the controller</t>
          </li>
          <li>
            <t>A-Flag set to 1 to indicate the candidate path is active and carrying traffic</t>
          </li>
        </ul>
        <t>and another SR Policy Candidate Path NLRI for the candidate path with lower preference where the SR Candidate Path State TLV is having the</t>
        <ul spacing="normal">
          <li>
            <t>C-Flag set to 1 to indicate the candidate path was provisioned by the controller</t>
          </li>
          <li>
            <t>B-Flag set to 1 to indicate the role of backup path</t>
          </li>
        </ul>
        <t>Upon a failure impacting the candidate path with higher preference carrying traffic, the candidate path with lower preference is activated immediately and traffic is now sent across it.</t>
        <t>When using PCEP a PCRpt message for the higher preference candidate path is sent to the PCE with the O field changed from 2 to 0 and a PCRpt message for the lower preference candidate path with the O field change from 1 to 2.</t>
        <t>When using BGP a BGP-LS update is sent to the controller with a SR Policy Candidate Path NLRI for the candidate path with higher preference with the SR Candidate Path State TLV having the A-Flag cleared and another BGP-LS update for the candidate path with lower preference with the SR Candidate Path State TLV having the B-Flag cleared and A-Flag set to 1.</t>
        <t>Protection switching is bidirectional. As described in <xref target="verification"/>, both headends will generate and receive their own loopback mode test packets, hence even a unidirectional failure will always be detected by both headends without protection switch coordination required.</t>
        <section anchor="reversion">
          <name>Reversion</name>
          <t>Two cases are to be considered when the failure(s) impacting a candidate path with higher preference are cleared:</t>
          <ul spacing="normal">
            <li>
              <t>Revertive switching: re-activate the higher preference candidate path and start sending traffic over it</t>
            </li>
            <li>
              <t>Non-revertive switching: do not activate the higher preference candidate path and keep sending traffic via the lower preference candidate path</t>
            </li>
          </ul>
          <t>When using PCEP, for revertive switching a PCRpt message for the recovered higher preference candidate path is sent to the PCE with the O field changed from 0 to 2 and send a PCRpt message for the lower preference candidate path with the O field changed from 2 to 1. For non-revertive switching only a PCRpt message for the recovered higher preference candidate path with the O field set to 1 is sent.</t>
          <t>When using BGP and revertive switching a BGP-LS update is sent to the controller with a SR Policy Candidate Path NLRI for the recovered higher preference candidate path with the SR Candidate Path State TLV having the A-Flag set to 1 and another BGP-LS update with a SR Policy Candidate Path NLRI for the lower preference candidate path with the SR Candidate Path State TLV having the A-Flag cleared and B-Flag set to 1. For non-revertive switching only a BGP-LS update with a SR Policy Candidate Path NLRI for the higher preference candidate path with the SR Candidate Path State TLV having the B-Flag set to 1 is sent.</t>
        </section>
      </section>
      <section anchor="restoration">
        <name>Restoration</name>
        <section anchor="oneplusr">
          <name>1+R Restoration</name>
          <t>Compared to 1:1 protection described in <xref target="onetoone"/>, this restoration scheme avoids pre-allocating protection bandwidth in steady state, while still being able to recover traffic flow in case of a network failure in a deterministic way (maintain required bandwidth commitment)</t>
          <t>When using PCEP, the CS-SR Policy is configured with two candidate paths. The candidate path with higher preference is established, activated (O field in LSP object is set to 2) and is carrying traffic.</t>
          <t>The second candidate path with lower preference is only established and activated (PCRpt message to the PCE with O field in LSP object is set to 2) upon a failure impacting the first candidate path in order to send traffic over an alternate path through the network around the failure with potentially relaxed constraints but still satisfying the bandwidth commitment.</t>
          <t>The second candidate path is generally only requested from the PCE and activated after a failure, but may also be requested and pre-established during CS-SR Policy creation with the downside of bandwidth being set aside ahead of time.</t>
          <t>As soon as failure(s) that brought the first candidate path down are cleared, the second candidate path is getting deactivated (PCRpt message to the PCE with O field in LSP object is set to 1) or torn down. The first candidate path is activated (PCRpt message to the PCE with O field in LSP object is set to 2) and traffic sent across it.</t>
          <t>When using BGP, the controller does compute one path and does include one NLRI in the BGP UPDATE message sent to the headend routers to instantiate the CS-SR Policy with one candidate path active and carrying traffic.</t>
          <t>A BGP-LS update with a SR Policy Candidate Path NLRI is sent to the controller with the SR Candidate Path State TLV having the</t>
          <ul spacing="normal">
            <li>
              <t>C-Flag set to 1 to indicate the candidate path was provisioned by the controller</t>
            </li>
            <li>
              <t>A-Flag set to 1 to indicate the candidate path is active and carrying traffic</t>
            </li>
          </ul>
          <t>Upon the controller detecting the failure of the CS-SR Policy's candidate path, another path is computed and added as second candidate path to the CS-SR Policy by sending a BGP UPDATE message to the headend routers with a SR Policy Candidate Path NLRI where the distinguisher value being different and preference being lower compared to the first candidate path.</t>
          <t>A BGP-LS update with a SR Policy Candidate Path NLRI for the candidate path with higher preference is sent to the controller with the SR Candidate Path State TLV having the</t>
          <ul spacing="normal">
            <li>
              <t>A-Flag is cleared to indicate the candidate path is no longer active and not carrying traffic anymore</t>
            </li>
          </ul>
          <t>and another SR Policy Candidate Path NLRI for the candidate path with lower preference with the SR Candidate Path State TLV having the</t>
          <ul spacing="normal">
            <li>
              <t>C-Flag set to 1 to indicate the candidate path was provisioned by the controller</t>
            </li>
            <li>
              <t>A-Flag set to 1 to indicate the candidate path is active and carrying traffic</t>
            </li>
          </ul>
          <t>The second candidate path is generally only instantiated by the controller and activated after a failure, but may also be instantiated and pre-established during CS-SR Policy creation with the downside of bandwidth being set aside ahead of time. If so, a BGP-LS update with a SR Policy Candidate Path NLRI is sent to the controller with the SR Candidate Path State TLV having the</t>
          <ul spacing="normal">
            <li>
              <t>C-Flag set to 1 to indicate the candidate path was provisioned by the controller</t>
            </li>
            <li>
              <t>B-Flag set to 1 to indicate the role of backup path</t>
            </li>
          </ul>
          <t>Once the controller has detected the failure(s) that brought the first candidate path down are cleared, a BGP-LS update with a SR Policy Candidate Path NLRI for the first candidate path is sent to the controller with the SR Candidate Path State TLV having the</t>
          <ul spacing="normal">
            <li>
              <t>A-Flag set to 1 to indicate the candidate path became active and is carrying traffic again</t>
            </li>
          </ul>
          <t>The second candidate path is getting removed by a BGP UPDATE message withdrawing the SR Policy Candidate Path NLRI of the second candidate path.</t>
          <t>Restoration and reversion behavior is bidirectional. As described in <xref target="verification"/>, both headends use connectivity verification in loopback mode and therefore even in case of unidirectional failures both headends will detect the failure or clearance of the failure and switch traffic away from the failed or to the recovered candidate path.</t>
        </section>
        <section anchor="onetooneplusr">
          <name>1:1+R Restoration</name>
          <t>For further resiliency in case of multiple concurrent failures that could affect both candidate paths of 1:1 protection described in <xref target="onetoone"/>, a third candidate path with a preference lower than the other two candidate paths is added to the CS-SR Policy to enable restoration.</t>
          <t>When using PCEP, the third candidate path will generally only be established, activated (PCRpt message to the PCE with O field in LSP object is set to 2) and carry traffic after failure(s) have impacted both the candidate path with highest and second highest preference.</t>
          <t>The third candidate path may also be requested and pre-computed already whenever either the first or second candidate path went down due to a failure with the downside of bandwidth being set aside ahead of time.</t>
          <t>As soon as failure(s) that brought either the first or second candidate path down are cleared, the affected candidate path is activated again (PCRpt message to the PCE with O field in LSP object is set to 2). The third candidate path is to be deactivated (PCRpt message to the PCE with O field in LSP object is set to 1).</t>
          <t>When using BGP, the third candidate path will generally only be instantiated by the controller and activated after failure(s) have impacted both the candidate path with highest and second highest preference, but may also be instantiated and pre-established during CS-SR Policy creation with the downside of bandwidth being set aside ahead of time.</t>
          <t>Assuming the case where both candidate paths are down, a BGP-LS update is sent with SR Policy Candidate Path NLRIs for the first and second candidate path with the SR Candidate Path State TLV having the</t>
          <ul spacing="normal">
            <li>
              <t>A-Flag cleared</t>
            </li>
          </ul>
          <t>and a SR Policy Candidate Path NLRI for the third candidate path with the SR Candidate Path State TLV having the</t>
          <ul spacing="normal">
            <li>
              <t>C-Flag set to 1 to indicate the candidate path was provisioned by the controller</t>
            </li>
            <li>
              <t>A-Flag set to 1 to indicate the candidate path is active and carrying traffic</t>
            </li>
          </ul>
          <t>Assuming the case where only one candidate path is down, a BGP-LS update is sent with a SR Policy Candidate Path NLRI for the failed candidate path with the SR Candidate Path State TLV having the</t>
          <ul spacing="normal">
            <li>
              <t>A-Flag cleared</t>
            </li>
          </ul>
          <t>a SR Policy Candidate Path NLRI for the second candidate path with the SR Candidate Path State TLV having the</t>
          <ul spacing="normal">
            <li>
              <t>A-Flag set to 1 to indicate it is active and carrying traffic network</t>
            </li>
          </ul>
          <t>and another SR Policy Candidate Path NLRI for the newly installed third candidate path with the SR Candidate Path State TLV having the</t>
          <ul spacing="normal">
            <li>
              <t>C-Flag set to 1 to indicate the candidate path was provisioned by the controller</t>
            </li>
            <li>
              <t>B-Flag set to 1 to indicate the role of backup path</t>
            </li>
          </ul>
          <t>Once the controller has detected the failure(s) that brought either the first or the second candidate path down are cleared, a BGP-LS update with a SR Policy Candidate Path NLRI for the affected candidate path is sent to the controller with the SR Candidate Path State TLV having the</t>
          <ul spacing="normal">
            <li>
              <t>A-Flag set to 1 to indicate the candidate path became active again</t>
            </li>
          </ul>
          <t>The third candidate path is getting removed by a BGP UPDATE message withdrawing the SR Policy Candidate Path NLRI of the third candidate path.</t>
          <t>Again, restoration and reversion behavior is bidirectional. As described in <xref target="verification"/>, both headends use connectivity verification in loopback mode and therefore even in case of unidirectional failures both headends will detect the failure or clearance of the failure and switch traffic away from the failed or to the recovered candidate path.</t>
        </section>
      </section>
    </section>
    <section anchor="OAM">
      <name>Operations, Administration, and Maintenance (OAM)</name>
      <section anchor="verification">
        <name>Connectivity Verification</name>
        <t>The connectivity verification for each segment list on both headends MAY be done using the Simple Two-Way Active Measurement Protocol (STAMP) (in loopback measurement mode as described in section 6 of <xref target="I-D.ietf-spring-stamp-srpm"/>) or Bidirectional Forwarding Detection (BFD) <xref target="RFC5880"/>. The use of STAMP is RECOMMENDED as it leverages a single protocol session to be used for both connectivity verification and performance measurement (see <xref target="pm"/> of this document).</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>In order 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 connectivity verification 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>The same STAMP session used for connectivity verification is used to estimate round-trip loss as described in section 5 of <xref target="I-D.ietf-spring-stamp-srpm"/> and can be used to measure delay as well.</t>
        <t>As loopback mode is used, only round-trip delay can be measured. Considering that candidate paths are co-routed, the delay in the forward and reverse direction can be assumed to be identical. Under this assumption, one-way 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 after or optimized for topology changes.</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, as detected by the stateful PCE/controller, such as insufficient bandwidth, diversity constraint no longer met or latency constraint exceeded.</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="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>It is very common to allow 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.</t>
      </section>
      <section anchor="candidate-path-re-computation">
        <name>Candidate Path Re-computation</name>
        <t>While no automatic re-optimization or pre-computation of CS-SR Policy candidate paths is allowed as specified in <xref target="characteristics"/>, network operators trying to optimize network utilization may explicitly request a candidate path to be re-computed at a certain point in time.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>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>Security considerations for the SR Policy Architecture defined in <xref section="10" sectionFormat="of" target="RFC9256"/> do apply to this document.</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="I-D.ietf-pce-segment-routing-policy-cp"/></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="I-D.ietf-idr-sr-policy-safi"/></t>
            </li>
            <li>
              <t>Section 9 of <xref target="I-D.ietf-idr-bgp-ls-sr-policy"/></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"/></t>
        </li>
        <li>
          <t>BFD: Section 9 of <xref target="RFC5880"/></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="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="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="I-D.ietf-idr-sr-policy-safi">
          <front>
            <title>Advertising Segment Routing Policies in BGP</title>
            <author fullname="Stefano Previdi" initials="S." surname="Previdi">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Ketan Talaulikar" initials="K." surname="Talaulikar">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Paul Mattes" initials="P." surname="Mattes">
              <organization>Microsoft</organization>
            </author>
            <author fullname="Dhanendra Jain" initials="D." surname="Jain">
              <organization>Google</organization>
            </author>
            <date day="6" month="February" 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, each comprising
   one or more segment lists.  A headend can be provisioned with these
   candidate paths using various mechanisms, such as CLI, NETCONF, PCEP,
   or BGP.

   This document specifies how BGP can be used to distribute SR Policy
   candidate paths.  It introduces a BGP SAFI for advertising a
   candidate path of an SR Policy and defines sub-TLVs for the Tunnel
   Encapsulation Attribute to signal information related to these
   candidate paths.

   Furthermore, this document updates RFC9012 by extending the Color
   Extended Community to support additional steering modes over SR
   Policy.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-idr-sr-policy-safi-13"/>
        </reference>
        <reference anchor="I-D.ietf-spring-sr-policy-yang">
          <front>
            <title>YANG Data Model for Segment Routing Policy</title>
            <author fullname="Syed Kamran Raza" initials="S. K." surname="Raza">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Tarik Saleh" initials="T." surname="Saleh">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Shunwan Zhuang" initials="S." surname="Zhuang">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Daniel Voyer" initials="D." surname="Voyer">
              <organization>Individual</organization>
            </author>
            <author fullname="Muhammad Durrani" initials="M." surname="Durrani">
              <organization>Oracle Corporation</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="25" month="May" 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-05"/>
        </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="RFC9488">
          <front>
            <title>Local Protection Enforcement in the Path Computation Element Communication Protocol (PCEP)</title>
            <author fullname="A. Stone" initials="A." surname="Stone"/>
            <author fullname="M. Aissaoui" initials="M." surname="Aissaoui"/>
            <author fullname="S. Sidor" initials="S." surname="Sidor"/>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <date month="October" year="2023"/>
            <abstract>
              <t>This document updates RFC 5440 to clarify usage of the Local Protection Desired bit signaled in the Path Computation Element Communication Protocol (PCEP). This document also introduces a new flag for signaling protection enforcement in PCEP.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9488"/>
          <seriesInfo name="DOI" value="10.17487/RFC9488"/>
        </reference>
        <reference anchor="RFC8697">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Establishing Relationships between Sets of Label Switched Paths (LSPs)</title>
            <author fullname="I. Minei" initials="I." surname="Minei"/>
            <author fullname="E. Crabbe" initials="E." surname="Crabbe"/>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="H. Ananthakrishnan" initials="H." surname="Ananthakrishnan"/>
            <author fullname="D. Dhody" initials="D." surname="Dhody"/>
            <author fullname="Y. Tanaka" initials="Y." surname="Tanaka"/>
            <date month="January" year="2020"/>
            <abstract>
              <t>This document introduces a generic mechanism to create a grouping of Label Switched Paths (LSPs) in the context of a Path Computation Element (PCE). This grouping can then be used to define associations between sets of LSPs or between a set of LSPs and a set of attributes (such as configuration parameters or behaviors), and it is equally applicable to the stateful PCE (active and passive modes) and the stateless PCE.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8697"/>
          <seriesInfo name="DOI" value="10.17487/RFC8697"/>
        </reference>
        <reference anchor="I-D.ietf-pce-sr-bidir-path">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Associated Bidirectional Segment Routing (SR) Paths</title>
            <author fullname="Cheng Li" initials="C." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Mach Chen" initials="M." surname="Chen">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Weiqiang Cheng" initials="W." surname="Cheng">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Rakesh Gandhi" initials="R." surname="Gandhi">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Quan Xiong" initials="Q." surname="Xiong">
              <organization>ZTE Corporation</organization>
            </author>
            <date day="13" month="February" year="2025"/>
            <abstract>
              <t>   The Path Computation Element Communication Protocol (PCEP) provides
   mechanisms for Path Computation Elements (PCEs) to perform path
   computations in response to Path Computation Clients (PCCs) requests.
   Segment routing (SR) leverages the source routing and tunneling
   paradigms.  The Stateful PCEP extensions allow stateful control of
   Segment Routing Traffic Engineering (TE) Paths.  Furthermore, PCEP
   can be used for computing SR TE paths in the network.

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


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-sr-bidir-path-15"/>
        </reference>
        <reference anchor="RFC9059">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Associated Bidirectional Label Switched Paths (LSPs)</title>
            <author fullname="R. Gandhi" initials="R." role="editor" surname="Gandhi"/>
            <author fullname="C. Barth" initials="C." surname="Barth"/>
            <author fullname="B. Wen" initials="B." surname="Wen"/>
            <date month="June" year="2021"/>
            <abstract>
              <t>This document defines Path Computation Element Communication Protocol (PCEP) extensions for grouping two unidirectional MPLS-TE Label Switched Paths (LSPs), one in each direction in the network, into an associated bidirectional LSP. These PCEP extensions can be applied either using a stateful PCE for both PCE-initiated and PCC-initiated LSPs or using a stateless PCE. The PCEP procedures defined are applicable to the LSPs using RSVP-TE for signaling.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9059"/>
          <seriesInfo name="DOI" value="10.17487/RFC9059"/>
        </reference>
        <reference anchor="I-D.ietf-pce-segment-routing-policy-cp">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Segment Routing (SR) Policy Candidate Paths</title>
            <author fullname="Mike Koldychev" initials="M." surname="Koldychev">
              <organization>Ciena Corporation</organization>
            </author>
            <author fullname="Siva Sivabalan" initials="S." surname="Sivabalan">
              <organization>Ciena Corporation</organization>
            </author>
            <author fullname="Samuel Sidor" initials="S." surname="Sidor">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Colby Barth" initials="C." surname="Barth">
              <organization>Juniper Networks, Inc.</organization>
            </author>
            <author fullname="Shuping Peng" initials="S." surname="Peng">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Hooman Bidgoli" initials="H." surname="Bidgoli">
              <organization>Nokia</organization>
            </author>
            <date day="4" month="April" 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.

   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="Internet-Draft" value="draft-ietf-pce-segment-routing-policy-cp-27"/>
        </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="5" month="May" year="2025"/>
            <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 comprises a
   sequence of segments, which are essentially instructions that define
   a source-routed policy

   This document proposes 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 recomputation and the option to request path
   with strict hops only and are also applicable for generic SR policy
   use cases where controlling path recomputation or distinct hop
   requirements are applicable.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-circuit-style-pcep-extensions-08"/>
        </reference>
        <reference anchor="I-D.ietf-pce-multipath">
          <front>
            <title>PCEP Extensions for Signaling Multipath Information</title>
            <author fullname="Mike Koldychev" initials="M." surname="Koldychev">
              <organization>Ciena Corporation</organization>
            </author>
            <author fullname="Siva Sivabalan" initials="S." surname="Sivabalan">
              <organization>Ciena Corporation</organization>
            </author>
            <author fullname="Tarek Saad" initials="T." surname="Saad">
              <organization>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="Bhupendra Yadav" initials="B." surname="Yadav">
              <organization>Ciena</organization>
            </author>
            <author fullname="Shuping Peng" initials="S." surname="Peng">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Gyan Mishra" initials="G. S." surname="Mishra">
              <organization>Verizon Inc.</organization>
            </author>
            <date day="9" month="April" year="2025"/>
            <abstract>
              <t>   Certain traffic engineering path computation problems require
   solutions that consist of multiple traffic paths, that together form
   a solution.  Returning just one single traffic path does not provide
   a valid solution.  This document defines mechanisms to encode
   multiple paths for a single set of objectives and constraints.  This
   allows encoding of multiple Segment Lists per Candidate Path within a
   Segment Routing Policy.  The new PCEP mechanisms are meant to be
   generic, where possible, to allow for future re-use outside of SR
   Policy.  The new PCEP mechanisms are applicable to both stateless and
   stateful PCEP.

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

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-idr-bgp-ls-sr-policy-17"/>
        </reference>
        <reference anchor="RFC8800">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extension for Label Switched Path (LSP) Diversity Constraint Signaling</title>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="C. Barth" initials="C." surname="Barth"/>
            <author fullname="M. Negi" initials="M." surname="Negi"/>
            <date month="July" year="2020"/>
            <abstract>
              <t>This document introduces a simple mechanism to associate a group of Label Switched Paths (LSPs) via an extension to the Path Computation Element Communication Protocol (PCEP) with the purpose of computing diverse (disjointed) paths for those LSPs. The proposed extension allows a Path Computation Client (PCC) to advertise to a Path Computation Element (PCE) that a particular LSP belongs to a particular Disjoint Association Group; thus, the PCE knows that the LSPs in the same group need to be disjoint from each other.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8800"/>
          <seriesInfo name="DOI" value="10.17487/RFC8800"/>
        </reference>
        <reference anchor="I-D.ietf-spring-stamp-srpm">
          <front>
            <title>Performance Measurement Using Simple Two-Way Active Measurement Protocol (STAMP) for Segment Routing Networks</title>
            <author fullname="Rakesh Gandhi" initials="R." surname="Gandhi">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="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="20" month="June" year="2025"/>
            <abstract>
              <t>   Segment Routing (SR) leverages the source routing paradigm and
   applies to both Multiprotocol Label Switching (SR-MPLS) and IPv6
   (SRv6) data planes.  This document describes the procedures for
   Performance Measurement in SR 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 links and
   SR paths (including SR Policies, SR IGP best paths, and SR IGP
   Flexible Algorithm paths), as well as Layer-3 and Layer-2 services in
   SR networks, and is applicable to both SR-MPLS and SRv6 data planes.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-spring-stamp-srpm-19"/>
        </reference>
        <reference anchor="I-D.ietf-idr-sr-policy-path-segment">
          <front>
            <title>SR Policy Extensions for Path Segment and Bidirectional Path</title>
            <author fullname="Cheng Li" initials="C." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Zhenbin Li" initials="Z." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Yuanyang Yin" initials="Y." surname="Yin">
              <organization>China Telecom</organization>
            </author>
            <author fullname="Weiqiang Cheng" initials="W." surname="Cheng">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Ketan Talaulikar" initials="K." surname="Talaulikar">
              <organization>Cisco Systems</organization>
            </author>
            <date day="2" month="October" year="2024"/>
            <abstract>
              <t>   A Segment Routing(SR) policy identifies a set of candidate SR paths
   Each SR path is passed in BGP as the SR Policy SAFI NLRI accompanied
   with the Tunnel Encapsulation attribute (Tunnel-encaps).  Each SR
   Path (tunnel) uses a set of TLVs in the Tunnel-encaps attribute to
   describe the characteristics of the SR Policy tunnel.  One of the
   TLVs that describes the tunnel is the Segment list TLV which provides
   a list of segments contained in the tunnel.

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


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-idr-sr-policy-path-segment-13"/>
        </reference>
      </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="I-D.ietf-pals-ple">
          <front>
            <title>Private Line Emulation over Packet Switched Networks</title>
            <author fullname="Steven Gringeri" initials="S." surname="Gringeri">
              <organization>Verizon</organization>
            </author>
            <author fullname="Jeremy Whittaker" initials="J." surname="Whittaker">
              <organization>Verizon</organization>
            </author>
            <author fullname="Nicolai Leymann" initials="N." surname="Leymann">
              <organization>Deutsche Telekom</organization>
            </author>
            <author fullname="Christian Schmutzer" initials="C." surname="Schmutzer">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Chris Brown" initials="C." surname="Brown">
              <organization>Ciena Corporation</organization>
            </author>
            <date day="12" month="February" year="2025"/>
            <abstract>
              <t>   This document expands the applicability of virtual private wire
   services (VPWS) bit-stream payloads beyond Time Division Multiplexing
   (TDM) signals and provides pseudowire transport with complete signal
   transparency over packet switched networks (PSN).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pals-ple-15"/>
        </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="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="I-D.ietf-rtgwg-segment-routing-ti-lfa">
          <front>
            <title>Topology Independent Fast Reroute using Segment Routing</title>
            <author fullname="Ahmed Bashandy" initials="A." surname="Bashandy">
              <organization>Individual</organization>
            </author>
            <author fullname="Stephane Litkowski" initials="S." surname="Litkowski">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Pierre Francois" initials="P." surname="Francois">
              <organization>INSA Lyon</organization>
            </author>
            <author fullname="Bruno Decraene" initials="B." surname="Decraene">
              <organization>Orange</organization>
            </author>
            <author fullname="Daniel Voyer" initials="D." surname="Voyer">
              <organization>Bell Canada</organization>
            </author>
            <date day="12" month="February" year="2025"/>
            <abstract>
              <t>   This document presents Topology Independent Loop-free Alternate Fast
   Reroute (TI-LFA), aimed at providing protection of node and adjacency
   segments within the Segment Routing (SR) framework.  This Fast
   Reroute (FRR) behavior builds on proven IP Fast Reroute concepts
   being LFAs, remote LFAs (RLFA), and remote LFAs with directed
   forwarding (DLFA).  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, reducing the operational need to control
   the tie-breaks among various FRR options.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rtgwg-segment-routing-ti-lfa-21"/>
        </reference>
        <reference anchor="I-D.bashandy-rtgwg-segment-routing-uloop">
          <front>
            <title>Loop avoidance using Segment Routing</title>
            <author fullname="Ahmed Bashandy" initials="A." surname="Bashandy">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Stephane Litkowski" initials="S." surname="Litkowski">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Bruno Decraene" initials="B." surname="Decraene">
              <organization>Orange</organization>
            </author>
            <author fullname="Pierre Francois" initials="P." surname="Francois">
              <organization>INSA Lyon</organization>
            </author>
            <author fullname="Peter Psenak" initials="P." surname="Psenak">
              <organization>Cisco Systems</organization>
            </author>
            <date day="29" month="June" year="2024"/>
            <abstract>
              <t>This document presents a mechanism aimed at providing loop avoidance
in the case of IGP network convergence event.  The solution relies on
the temporary use of SR policies ensuring loop-freeness over the
post-convergence paths from the converging node to the destination.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-bashandy-rtgwg-segment-routing-uloop-17"/>
        </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>
      </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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
zlKs2AMcXyqfL+bIUEix+7/M2RHiBqAAAA==

-->

</rfc>
