<?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 xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-spring-sr-policy-eligibility-00" category="std" consensus="true" submissionType="IETF" xml:lang="en" updates="9256" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="Eligibility Concept in Segment Routing Policies">Eligibility Concept in Segment Routing Policies</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-spring-sr-policy-eligibility-00"/>
    <author initials="A." surname="Karboubi" fullname="Amal Karboubi" role="editor">
      <organization>Ciena</organization>
      <address>
        <email>akarboub@ciena.com</email>
      </address>
    </author>
    <author initials="H." surname="Shah" fullname="Himanshu Shah" role="editor">
      <organization>Ciena</organization>
      <address>
        <email>hshah@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>
    <author initials="C." surname="Schmutzer" fullname="Christian Schmutzer">
      <organization>Cisco</organization>
      <address>
        <email>cschmutz@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>
    <date year="2026" month="January" day="09"/>
    <area>General</area>
    <workgroup>SPRING Working Group</workgroup>
    <keyword>keyword1</keyword>
    <keyword>keyword2</keyword>
    <abstract>
      <?line 123?>

<t>Segment Routing (SR) introduces new challenges for pinning candidate paths on their intended paths (the path the PCE computed based on provided intent and may have made bandwidth reservations on). The actual path through a network can change or no longer meet the required constraints if a SID list of an SR Policy candidate path is not fully expressed as a list of adjacency SIDs or when a change in the topology does happen. The introduction of the new candidate path eligibility concept permits a path to be signaled and established as operationally up, but controls whether the path is eligible to carry traffic, thus influencing its active state.<br/>
The eligibility concept allows a system (operator, pce, headend, etc.) to set eligibility as false when path deviations may have occurred, or path constraints are no longer met for one or more SID lists of a candidate path and clear it when candidate path deviations are removed or constraints are met again.</t>
    </abstract>
  </front>
  <middle>
    <?line 129?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Service providers require that services are delivered on traffic engineered transport such as SR enabled network. This requires path computations carried out by PCE or ingress PE based on operator defined constraints that reflect the service level agreements (SLAs) provided to client. The examples of such constraints are guaranteed bandwidth, end-to-end delay or other topology constraints.</t>
      <t>This document introduces a concept of an eligibility attribute at the candidate path level, not only at the time of the computation but also through topology and network changes to ensure that user intentions are preserved while carrying service traffic. The eligibility attribute of the candidate path is then used as an additional mandatory criteria by the head-end during the selection process of active CP in addition to rules specified in <xref target="RFC9256"/> section 2.9. For example, there could exist a candidate path with highest preference, with validated SID list that is operationally up, and OAM monitored but not eligible for selection as active path based on eligibility attribute set to false.</t>
      <t>Note that this document focuses on introduction of eligibility concept, and not necessarily the in-depth use cases description, the criteria that should alter the eligibility of a candidate path nor reasons why a system may want to keep a path operationally up yet prevent it from carrying client traffic; these shall be described in their appropriate use case document to detail the reasons and behavior for setting and clearing the path eligibility. It also worth noting that eligibility of a path may be set/unset by various actors and various conditions. (e.g. ingress PE setting path as ineligible based on S-BFD and PCE setting it as eligible based on link recovery or other condition). We present some examples and use cases in <xref target="examples"/>.</t>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>SID : Segment Identifier</t>
      <t>SLA : Service Level Agreement</t>
      <t>SR : Segment Routing</t>
      <t>CS-SR : Circuit-Style Segment Routing</t>
      <t>PCE : Path Computation Element</t>
      <t>PCEP : Path Computation Element Communication Protocol</t>
    </section>
    <section anchor="examples">
      <name>Problem statement and illustrative examples:</name>
      <t>The general purpose of eligibility is to keep an SR Policy Candidate Path operationally signaled and operationally up including any control plane, assurance, or measurement-related functions while preventing active service or upstream traffic from traversing it. This allows the path to be excluded from the user data plane, when necessary, while still maintaining its signaling and associated measurements. Without keeping the Candidate Path Up it is possible various measurements or operational status cannot be monitored and evaluated. The operationally up nature permits measurements to still continue which can help determine when the path is ready to resume forwarding user traffic and eligibility to be re-enabled.</t>
      <t>The following sections describe some example scenarios that have value with the eligibility concept.</t>
      <section anchor="example-1-deviation-from-intent-due-to-failures">
        <name>Example 1 : Deviation from intent due to failures:</name>
        <t>A PCE computes a path for the service according to the network state and available capacity at that time. These paths are referred to as intended paths. It then encodes the intended path into SIDs using a combination of node and adjacency SIDs. Nodes in the network forward packet to node SID N by using their IGP (or flex-algo) shortest paths to N. This is referred to as path expansion. At the time of installing the SID list, this expansion and the intended path are identical.</t>
        <t>However, network changes, particularly link and/or node failures may cause the intended path and this path expansion to deviate resulting in a service traffic to use resources on a path that the PCE did not reserve any bandwidth on, causing service degradation for both this service and the other services on that path. Note that BW is given here as a constraint example only, the deviation could be causing longer delays or violating other service based constraints.</t>
        <t>Both the failure and repair cases are illustrated using the example network topology of figure 1. An SR Policy from node A to node Z with two diverse traffic engineered candidate paths was computed by PCE and signaled to head end node A resulting in the following intended paths and their respective SID List:</t>
        <ul spacing="normal">
          <li>
            <t>Candidate path 1:  intended path A-B, B-D, D-E, E-Z links and signaled as SID list B, E, Z</t>
          </li>
          <li>
            <t>Candidate path 2:  intended path  A-C, C-D, D-F, F-Z links and signaled as SID list C, F, Z</t>
          </li>
        </ul>
        <figure anchor="figure1">
          <name>SR policy with 2 diverse candidate paths</name>
          <artwork alt="SR Policy"><![CDATA[
            +-----+                 +-----+
   +--------+     +--------+ +------+     +-------+
   |        | B   |        | |      | E   |       |
   |        +--+--+        | |      +-----+       |
   |           |           | |                    |
+--+--+     +--+--+      +-+-+-+               +--+--+
| A   |     |     |      |     |               |     |
|     +-----+  G  +------+  D  |               |  Z  |
+--+--+     +-----+      +-+-+-+               +---+-+
   |                       | |                     |
   |         +-----+       | |       +-----+       |
   |         |     |       | |       |     |       |
   +---------+  C  +-------+ +-------+ F   +-------+
             +-----+                 +-----+

    SR Policy A-Z:
      Candidate path1
        SIDList1 [B,E,Z]
      Candidate path2
        SIDList2 [C,F,Z]
]]></artwork>
        </figure>
        <t>In Figure 2, link B-D fails. The expected behavior is to start using the second candidate path. Though this path may be used initially, once the IGP converges, the candidate path 1 becomes valid as node B regains a shortest path to the next node SID E. Once the headend switches to the candidate path 1, the intended path and the expansion of the SID list which now becomes (A-B, B-G, G-D, D-E, E-Z) deviate. The service starts to use resources on B-G and G-D links where the PCE has not made a bandwidth reservation.</t>
        <figure anchor="figure2">
          <name>SR policy CP1 deviation after link failure and IGP convergence</name>
          <artwork alt="SR Policy deviation"><![CDATA[
            +-----+                 +-----+
   +--------+     +---xxx--+ +------+     +-------+
   |        | B   |        | |      | E   |       |
   |        +--+--+        | |      +-----+       |
   |           |           | |                    |
+--+--+     +--+--+      +-+-+-+               +--+--+
| A   |     |     |      |     |               |     |
|     +-----+  G  +------+  D  |               |  Z  |
+--+--+     +-----+      +-+-+-+               +---+-+
   |                       | |                     |
   |         +-----+       | |       +-----+       |
   |         |     |       | |       |     |       |
   +---------+  C  +-------+ +-------+ F   +-------+
             +-----+                 +-----+

    SR Policy A-Z:
      Candidate path1
        SIDList1 [B,E,Z] --> deviation from intended path due to failure
      Candidate path2
        SIDList2 [C,F,Z]
]]></artwork>
        </figure>
        <t>This document proposes a simple extension to the active candidate path selection algorithm defined in <xref target="RFC9256"/> which renders the candidate path 1 ineligible for selection at the head-end node when system determines that traffic shall not be using this path even if it seems valid.</t>
        <t>In the example above, a system could set the CP1 eligibility as false when it detects path failure via some CCV mechanism (e.g. S-BFD, STAMP, etc.) rendering path ineligible for selection, the path may become operationally up after IGP convergence, but it will remain unavailable for selection until the eligibility is cleared.</t>
      </section>
      <section anchor="example-2-delay-sensitive-paths">
        <name>Example 2 : Delay sensitive paths:</name>
        <t>Using same policy example illustrated in figure 1, the policy could have a constraint to not use a path when its end-end delay exceeds a given value D1. A link B-D for example while still up, could have its delay value increased so that overall policy delay now exceeds D1. The expected behavior is to start using the second candidate path as its delay is meeting the original constraint. In this case, a system could set the eligibility as false when it detects that path delay exceeds D1 (e.g. using STAMP) rendering path ineligible for selection, and because the path is still operationally up and monitored by STAMP, when the delay condition clears, the system could clear the eligibility for the monitored path.</t>
        <t>Note that the above examples are for illustration purposes only, The entities acting on the eligibility and its conditions are outside the scope of this document and would be covered under separate use case documents such as <xref target="I-D.karboubi-spring-sidlist-optimized-cs-sr"/>. Note that it is important to keep the path operationally up and under the purview of any OAM/CCV as we may rely on OAM protocol (e.g. STAMP measuring e2e delay) to determine the eligibility of the CP.</t>
      </section>
    </section>
    <section anchor="eligibility">
      <name>The eligibility concept</name>
      <t>We introduce a new attribute at the candidate path level called eligibility. Candidate path selection logic is modified so that eligibility must be considered as part of the active candidate path selection defined in <xref target="RFC9256"/>; that is, only candidate paths with eligibility as true, must be considered for carrying traffic.</t>
      <t>The eligibility of a path can be controlled by head end, a PCE or user, this is outside the scope of this document, but one such use case is defined under <xref target="I-D.karboubi-spring-sidlist-optimized-cs-sr"/>.</t>
      <t>Usually marking a path as ineligible can be triggered by a distinct set of conditions (e.g. delay OR path deviation) and the responsibility for setting ineligibility can be split amongst different components, but it is advisable that the clearing of eligibility is ideally performed by a single component having visibility of all conditions (user intent) and not split it amongst distinct components as all conditions need to be met  prior to marking path as eligible again.</t>
      <t>In case an implementation or use case requires the clearing of eligibility to be also split between distinct components care needs to be taken when clearing eligibility to make sure all conditions controlled by all components are met prior to clearing the path to carry traffic.</t>
      <t>The current proposal does not introduce a preference between the components acting on this attribute, nor the protocol used to set it. If multiple components are permitted to reset the eligibility flag, the interworking communication between those components to determine if or when eligibility can be restored is out of scope of this document and would be be covered on use case document itself.</t>
    </section>
    <section anchor="protocol-and-model-changes">
      <name>Protocol and model changes</name>
      <section anchor="active-candidate-path-selection-algorithm">
        <name>Active candidate path selection algorithm</name>
        <t>As described in <xref target="eligibility"/>, this proposal introduces a new criteria to the active CP selection process described in section 2.9 of <xref target="RFC9256"/>.</t>
      </section>
      <section anchor="pcep-extensions">
        <name>PCEP extensions</name>
        <t>PCEP shall be extended to signal the new attribute representing the eligibility of an SR Policy candidate path. A PCE shall be able to change the eligibility status of a delegated LSP and be notified of changes on the eligibility.</t>
      </section>
      <section anchor="sr-policy-yang-changes">
        <name>SR policy Yang changes</name>
        <t>The eligibility attribute will need to be added to the SR policy candidate path YANG models. <br/>
NetConf RPC calls can be used to set eligibility of candidate paths to true or false.</t>
      </section>
      <section anchor="bgp">
        <name>BGP</name>
        <t>BGP extensions shall be required to signal and discover the new attribute representing the eligibility of an SR Policy candidate path.</t>
        <t>SR Policy CP are sent down via <xref target="I-D.ietf-idr-sr-policy-safi"/> and advertised/published/discovered via BGPLS <xref target="I-D.ietf-idr-bgp-ls-sr-policy"/>.</t>
      </section>
    </section>
    <section anchor="IANA">
      <name>IANA considerations</name>
      <t>This document includes no request to IANA.</t>
    </section>
    <section anchor="Security">
      <name>Security considerations</name>
      <t>This document introduces the concept of eligibility at candidate path construct which is used as an additional criteria during the process of active candidate path selection defined in section 2.9 of <xref target="RFC9256"/>; This document does not expose any additional security challenges to be considered.</t>
      <t>Existing security considerations pertaining to SR Policies such as the ones defined in Security Section 10 of <xref target="RFC9256"/> do apply to this document.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8402">
          <front>
            <title>Segment Routing Architecture</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
            <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="R. Shakir" initials="R." surname="Shakir"/>
            <date month="July" year="2018"/>
            <abstract>
              <t>Segment Routing (SR) leverages the source routing paradigm. A node steers a packet through an ordered list of instructions, called "segments". A segment can represent any instruction, topological or service based. A segment can have a semantic local to an SR node or global within an SR domain. SR provides a mechanism that allows a flow to be restricted to a specific topological path, while maintaining per-flow state only at the ingress node(s) to the SR domain.</t>
              <t>SR can be directly applied to the MPLS architecture with no change to the forwarding plane. A segment is encoded as an MPLS label. An ordered list of segments is encoded as a stack of labels. The segment to process is on the top of the stack. Upon completion of a segment, the related label is popped from the stack.</t>
              <t>SR can be applied to the IPv6 architecture, with a new type of routing header. A segment is encoded as an IPv6 address. An ordered list of segments is encoded as an ordered list of IPv6 addresses in the routing header. The active segment is indicated by the Destination Address (DA) of the packet. The next active segment is indicated by a pointer in the new routing header.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8402"/>
          <seriesInfo name="DOI" value="10.17487/RFC8402"/>
        </reference>
        <reference anchor="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="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.karboubi-spring-sidlist-optimized-cs-sr" target="https://datatracker.ietf.org/doc/html/draft-karboubi-spring-sidlist-optimized-cs-sr">
          <front>
            <title>Circuit Style Segment Routing Policies with Optimized SID List Depth, Work in Progress, Internet-Draft,draft-karboubi-spring-sidlist-optimized-cs-sr</title>
            <author initials="A." surname="Karboubi" fullname="A, Karboubi">
              <organization>Ciena</organization>
            </author>
            <author initials="C." surname="Alaettinoglu" fullname="C, Alaettinoglu">
              <organization>Ciena</organization>
            </author>
            <author initials="H." surname="Shah" fullname="H, Shah">
              <organization>Ciena</organization>
            </author>
            <author initials="S." surname="Sivalaban" fullname="S, Sivalaban">
              <organization>Ciena</organization>
            </author>
            <author initials="T." surname="Defillipi" fullname="T, Defillipi">
              <organization>Ciena</organization>
            </author>
            <date year="2025" month="February" day="21"/>
          </front>
        </reference>
        <reference anchor="I-D.ietf-idr-sr-policy-safi" target="https://datatracker.ietf.org/doc/html/draft-ietf-idr-sr-policy-safi">
          <front>
            <title>Advertising Segment Routing Policies in BGP, Work in Progress, Internet-Draft,draft-ietf-idr-sr-policy-safi-10</title>
            <author initials="S." surname="Previdi" fullname="S, Previdi">
              <organization>Huawei Technologies</organization>
            </author>
            <author initials="C." surname="Filsfils" fullname="C, Filsfils">
              <organization>Cisco Systems</organization>
            </author>
            <author initials="K." surname="Talaulikar" fullname="K, Talaulikar">
              <organization>Cisco Systems</organization>
            </author>
            <author initials="P." surname="Mattes" fullname="P, Mattes">
              <organization>Microsoft</organization>
            </author>
            <author initials="D." surname="Jain" fullname="D, Jain">
              <organization>Google</organization>
            </author>
            <date year="2024" month="November" day="07"/>
          </front>
        </reference>
        <reference anchor="I-D.ietf-idr-bgp-ls-sr-policy" target="https://datatracker.ietf.org/doc/html/draft-ietf-idr-bgp-ls-sr-policy-10">
          <front>
            <title>Advertisement of Segment Routing Policies using BGP Link-State, Work in Progress, Internet-Draft, draft-ietf-idr-bgp-ls-sr-policy-10</title>
            <author initials="S." surname="Previdi" fullname="S, Previdi">
              <organization>Individual</organization>
            </author>
            <author initials="K." surname="Talaulikar" fullname="K, Talaulikar">
              <organization>Cisco Systems</organization>
            </author>
            <author initials="J." surname="Dong" fullname="J, Dong">
              <organization>Huawei Technologies</organization>
            </author>
            <author initials="H." surname="Gredler" fullname="H, Gredler">
              <organization>RtBrick Inc.</organization>
            </author>
            <author initials="J." surname="Tantsura" fullname="J, Tantsura">
              <organization>Nvidia</organization>
            </author>
            <date year="2024" month="December" day="09"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 335?>

<section numbered="false" anchor="Acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank <contact fullname="Ketan Talaulikar"/> for his review, comments, and suggestions.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="C." surname="Alaettinoglu" fullname="Cengiz Alaettinoglu">
        <organization>Ciena</organization>
        <address>
          <email>cengiz@ciena.com</email>
        </address>
      </contact>
      <contact initials="S." surname="Sivalaban" fullname="Siva Sivabalan">
        <organization>Ciena</organization>
        <address>
          <email>ssivabal@ciena.com</email>
        </address>
      </contact>
      <contact initials="T." surname="Defillipi" fullname="Todd Defillipi">
        <organization>Ciena</organization>
        <address>
          <email>todd@ciena.com</email>
        </address>
      </contact>
      <contact initials="A." surname="Zafar" fullname="Ali Zafar">
        <organization>Cisco</organization>
        <address>
          <email>zali@cisco.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
LbcyB6L/D0JVq7lKQwAA

-->

</rfc>
