<?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.23 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-karboubi-spring-sr-policy-eligibility-00" category="info" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.27.0 -->
  <front>
    <title abbrev="Eligibility Concept in Segment Routing Policies">Eligibility Concept in Segment Routing Policies</title>
    <seriesInfo name="Internet-Draft" value="draft-karboubi-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">
      <organization>Ciena</organization>
      <address>
        <email>hshah@ciena.com</email>
      </address>
    </author>
    <author initials="S." surname="Sivalaban" fullname="Siva Sivabalan">
      <organization>Ciena</organization>
      <address>
        <email>ssivabal@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="Schmutz" fullname="Christian Schmutz">
      <organization>Cisco</organization>
      <address>
        <email>cschmutz@cisco.com</email>
      </address>
    </author>
    <date year="2025" month="February" day="21"/>
    <area>General</area>
    <workgroup>SPRING Working Group</workgroup>
    <keyword>keyword1</keyword>
    <keyword>keyword2</keyword>
    <abstract>
      <?line 121?>

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

<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 or the criteria that should alter the eligibility of a candidate path; these shall be described in their appropriate use case document to detail the 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>
      <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 compresses 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 compressed 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.ietf-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.ietf-spring-sidlist-optimized-cs-sr"/>.</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>TO BE ADDED</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="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.ietf-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="August" day="23"/>
          </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>
        <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>
      </references>
    </references>
    <?line 317?>


    <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="T." surname="Defillipi" fullname="Todd Defillipi">
        <organization>Ciena</organization>
        <address>
          <email>todd@ciena.com</email>
        </address>
      </contact>
      <contact initials="K." surname="Talaulikar" fullname="Ketan Talaulikar">
        <organization>Cisco</organization>
        <address>
          <email>ketant.ietf@gmail.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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

-->

</rfc>
