<?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.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-spring-sr-policy-eligibility-01" category="std" consensus="true" submissionType="IETF" xml:lang="en" updates="9256" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.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-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" 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="July" day="20"/>
    <area>General</area>
    <workgroup>SPRING Working Group</workgroup>
    <keyword>keyword1</keyword>
    <keyword>keyword2</keyword>
    <abstract>
      <?line 156?>

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

<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 BGP LS <xref target="I-D.ietf-idr-bgp-ls-sr-policy"/>.</t>
        <t>New flags are being proposed and progressed through <xref target="I-D.ietf-idr-sr-policy-admin-flags"/> and <xref target="I-D.ietf-idr-bgp-ls-sr-policy-admin-flags"/> respectively.</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>
        <reference anchor="I-D.ietf-idr-bgp-ls-sr-policy-admin-flags" target="https://datatracker.ietf.org/doc/html/draft-ietf-idr-bgp-ls-sr-policy-admin-flags-00">
          <front>
            <title>Advertisement of SR Policy Operational States using BGP Link-State, Work in Progress, Internet-Draft, draft-ietf-idr-bgp-ls-sr-policy-admin-flags-00</title>
            <author initials="C." surname="Lin" fullname="C, Lin">
              <organization>New H3C Technologies</organization>
            </author>
            <author initials="Z." surname="Ali" fullname="Z, Ali">
              <organization>Cisco Systems</organization>
            </author>
            <author initials="Y." surname="Liu" fullname="Y, Liu">
              <organization>China Mobile</organization>
            </author>
            <author initials="R." surname="Chan" fullname="R, Chan">
              <organization>ZTE</organization>
            </author>
            <author initials="A." surname="Karboubi" fullname="A, Karboubi">
              <organization>Ciena</organization>
            </author>
            <date year="2026" month="July" day="19"/>
          </front>
        </reference>
        <reference anchor="I-D.ietf-idr-sr-policy-admin-flags" target="https://datatracker.ietf.org/doc/html/draft-ietf-idr-sr-policy-admin-flags-00">
          <front>
            <title>BGP SR Policy Extensions for Administrative Flags, Work in Progress, Internet-Draft, draft-ietf-idr-sr-policy-admin-flags-00</title>
            <author initials="C." surname="Lin" fullname="C, Lin">
              <organization>New H3C Technologies</organization>
            </author>
            <author initials="Y." surname="Liu" fullname="Y, Liu">
              <organization>China Mobile</organization>
            </author>
            <author initials="R." surname="Chan" fullname="R, Chan">
              <organization>ZTE</organization>
            </author>
            <author initials="A." surname="Karboubi" fullname="A, Karboubi">
              <organization>Ciena</organization>
            </author>
            <author initials="T." surname="Zhang" fullname="T, Zhang">
              <organization>BUPT</organization>
            </author>
            <author initials="G." surname="Zeng" fullname="G, Zeng">
              <organization>Huawei</organization>
            </author>
            <date year="2026" month="July" day="19"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 370?>

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

-->

</rfc>
