<?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-01" 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-01"/>
    <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="28"/>
    <area>General</area>
    <workgroup>SPRING Working Group</workgroup>
    <keyword>keyword1</keyword>
    <keyword>keyword2</keyword>
    <abstract>
      <?line 117?>

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

<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.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>
    </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.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>
        <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 313?>

<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="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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

-->

</rfc>
