<?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-xf-pce-cats-service-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="PCEP Extensions for CATS Service ">PCEP Extensions for Computing-Aware Traffic Steering (CATS) Service</title>
    <seriesInfo name="Internet-Draft" value="draft-xf-pce-cats-service-01"/>
    <author initials="Q." surname="Xiong" fullname="Quan Xiong">
      <organization>ZTE Corporation</organization>
      <address>
        <email>xiong.quan@zte.com.cn</email>
      </address>
    </author>
    <author initials="H." surname="Fu" fullname="Huakai Fu">
      <organization>ZTE Corporation</organization>
      <address>
        <email>fu.huakai@zte.com.cn</email>
      </address>
    </author>
    <date year="2026" month="June" day="15"/>
    <workgroup>pce</workgroup>
    <abstract>
      <?line 36?>

<t>The CATS (Computing-Aware Traffic Steering) can steer traffic between clients of a service and sites
offering the service. The C-PS may be deployed as a PCE and the ingress CATS-Router could be viewed as a PCC. 
This document proposes the PCEP extensions for selecting and distributing the paths for CATS services.</t>
    </abstract>
  </front>
  <middle>
    <?line 42?>

<section anchor="introduction">
      <name>Introduction</name>
      <t><xref target="RFC5440"/> describes the Path Computation Element Protocol (PCEP) which is used between a Path Computation Element (PCE) 
and a Path Computation Client (PCC) (or other PCE) to enable computation of Multi-protocol Label Switching (MPLS) for 
Traffic Engineering Label Switched Path (TE LSP).  PCEP Extensions for the Stateful PCE Model <xref target="RFC8231"/> describes a set 
of extensions to PCEP to enable active control of MPLS-TE and Generalized MPLS (GMPLS) tunnels.</t>
      <t>The CATS (Computing-Aware Traffic Steering) as per <xref target="I-D.ietf-cats-framework"/> can steer traffic between clients of a 
service and sites offering the service. The CATS service may be steered from an Ingress CATS-Router to an Egress CATS-Router
while using an anycast IP address as the Computing-aware Service ID (CS-ID) associated with a service. And the CATS Service
Contact Instance ID (CSCI-ID) is representing a specific service contact instance which serves the service request.
The C-PS may be deployed as a PCE and the ingress CATS-Router could be viewed as a PCC. This document proposes the PCEP
extensions for selecting and distributing the paths for CATS services.</t>
    </section>
    <section anchor="conventions">
      <name>Conventions Used in This Document</name>
      <section anchor="abbreviations">
        <name>Abbreviations</name>
      </section>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
   "OPTIONAL" in this document are to be interpreted as described in BCP
   14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all
   capitals, as shown here.</t>
      </section>
    </section>
    <section anchor="cats-sr-policy">
      <name>C-PS as a PCE for CATS Service</name>
      <t>As per <xref target="I-D.ietf-cats-framework"/>, a standalone C-PS can be a functional component of a centralized controller or PCE.
And C-PS will collect the metric information from C-SMA and C-NMA and also determine the best paths 
to forward traffic. The metric information from C-NMA may include the topology information.
The C-PS may compute the path associated with the computing metric information.</t>
      <t>The Figure 1 shows an example of C-PS which is deployed as a PCE to select the best path for CATS service. 
The compute information (e.g anycast IP addresses) will be distributed from the Service Sites to the C-PS through
BGP extensions. The PCE may select the egress router based on this information and compute the best path from ingress 
router to the egress node. For example, the path is selected from CATS-Forwarder 1 as ingress node to CATS-Forwarder 2 
as egress node for the CATS service refereed as CS-ID 1 which is also allocated by PCE. Two service sites with service
contact instances represented with CSCI-ID 1 and CSCI-ID 2 are connected to the CATS-Forwarder 2 from the output 
interfaces.</t>
      <artwork><![CDATA[
                             +------+
                     :<------| C-PS |
                     :       | (PCE)|<------+             Service Site 1                   
                     :       +------+       |               +---------+     
                     :          ^           |           +---|CS-ID 1  |     
                     :          |           |           |   |CSCI-ID 1|     
                     :          |  +----------------+   |   +---------+     
                     :          |  |    C-SMA       |---| Service Site 2    
                     :          |  +----------------+   |   +---------+     
                     :          |  |CATS-Forwarder 2|   +---|CS-ID 1  |     
                     :          |  +----------------+       |CSCI-ID 2|     
          +--------+ :          |            |              +---------+     
          | Client | :  Network |  +----------------------+                 
          +--------+ :  metrics |  | +-------+            |     
               |     :          +----| C-NMA |            |     
               |     :             | +-------+            |     
          +----------------+       |    |                 |     
          |CATS-Forwarder 1|<-----------+                 |     
          |(PCC)           |-------|                      |         
          +----------------+       |       Underlay       |         
                                   |     Infrastructure   |   
                                   |                      |    
                                   +----------------------+    

                Figure 1: Example of PCE to Select Service Path for CATS

]]></artwork>
    </section>
    <section anchor="pcep-extensions">
      <name>PCEP Extensions</name>
      <section anchor="lsp-object">
        <name>LSP Object</name>
        <t>The LSP Object is defined in Section 7.3 of <xref target="RFC8231"/>.  This document
   defines a new flag (C-flag) to present the CATS service path for the
   LSP-EXTENDED-FLAG TLV carried in LSP Object as defined in <xref target="RFC9357"/>.</t>
        <t>C (Request for CATS Service Path) : If the bit is set to 1, it
   indicates that the PCC requests PCE to compute the CATS service
   path.  A PCE would also set this bit to 1 to indicate that the
   CATS service path is included by PCE and encoded in the PCRep, PCUpd
   or PCInitiate message.</t>
        <section anchor="cs-id-tlv">
          <name>CS-ID TLV</name>
          <t>The CS-ID TLV is an optional TLV for use in the LSP Object for the allocation
of CATS service identification. The format is as shown below.</t>
          <artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |             Type              |             Length            |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   ~                           CS-ID                               ~
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   ~                           sub-TLVs                            ~
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                     Figure 2: CS-ID TLV 
]]></artwork>
          <t>where:</t>
          <ul spacing="normal">
            <li>
              <t>Type: TBD.</t>
            </li>
            <li>
              <t>Length: variable.</t>
            </li>
            <li>
              <t>CS-ID: indicates the identifier associated with the CATS service. 
It is 4 octets which carry a 32-bit unsigned non-zero number in IPv4 
    networks and 16 octets which carry a 128-bit unsigned non-zero number
    in IPv6 networks.</t>
            </li>
          </ul>
        </section>
        <section anchor="csci-id-sub-tlv">
          <name>CSCI-ID Sub-TLV</name>
          <t>The format of CSCI-ID Sub-TLV is shown in Figure 3 as follows:</t>
          <artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Type      |   Length      |     Flags     |   RESERVED    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   ~                           CSCI-ID                             ~
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Figure 3: CSCI-ID Sub-TLV 
]]></artwork>
          <t>where:</t>
          <ul spacing="normal">
            <li>
              <t>Type: TBD.</t>
            </li>
            <li>
              <t>Length: variable.</t>
            </li>
            <li>
              <t>Flags: 1 octet of flags.  None are defined at this stage.  Flags
SHOULD be set to zero on transmission and MUST be ignored on
receipt.</t>
            </li>
            <li>
              <t>RESERVED: 1 octet of reserved bits.  SHOULD be set to zero on
transmission and MUST be ignored on receipt.</t>
            </li>
            <li>
              <t>CSCI-ID: indicates the identifier for a specific service contact instance.
It is 4 octets which carry a 32-bit unsigned non-zero number in IPv4 networks and
    16 octets which carry a 128-bit unsigned non-zero number in IPv6 networks.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="ero-object">
        <name>ERO Object</name>
        <t>The ERO (Explicit Route Object) specified in <xref target="RFC3209"/> and <xref target="RFC5440"/> can be used to carry a set of computed paths.
   The SR-TE and SRv6-TE paths can be specified by means of SR-ERO subobject as per <xref target="RFC8664"/> and  SRv6-ERO subobject 
   as per <xref target="RFC9603"/>. This document defines a new flag (C-flag) to present the CATS service path for the PCC to identify 
   the egress router associated with the service instances.</t>
        <t>C (Indicate the egress router for CATS service) : If the bit is set to 1, it
   indicates that this node is the egress router associated with the service instances.<br/>
   For example, in SR networks, it indicates the service SID for the egress router in CATS
   when the C is set to 1 which is carried in SR-ERO subobject.</t>
      </section>
    </section>
    <section anchor="operations">
      <name>Operations</name>
      <section anchor="cats-service-path-computation">
        <name>CATS Service Path Computation</name>
        <t>When a PCC (e.g., an ingress CATS-Router) requires path computation for a CATS service, 
it sends a PCReq message to the PCE (C-PS). The LSP Object MUST include the C-flag set to 
1 in the LSP-EXTENDED-FLAG TLV, indicating a request for CATS service path computation. 
The CS-ID TLV MAY be included to specify a particular CATS service identifier.</t>
        <t>Upon receiving a CATS service path computation request, the PCE evaluates both network metrics
 (e.g., bandwidth, latency) and computing metrics (e.g., server load, computational capacity) 
 collected from C-NMA and C-SMA. The PCE selects the optimal egress CATS-Router that connects 
 to the appropriate service contact instance (CSCI-ID). The PCE computes the path from the ingress
 CATS-Router to the selected egress CATS-Router.</t>
        <t>In the PCRep message, the LSP Object MUST have the C-flag set to 1 in the LSP-EXTENDED-FLAG TLV.
The CS-ID TLV MUST be included, containing the assigned or confirmed CATS service identifier.
The CSCI-ID Sub-TLV MUST be included within the CS-ID TLV, identifying the selected service contact instance.
The ERO Object MUST include the computed path, with the C-flag set to 1 in the sub-object representing the egress CATS-Router.</t>
      </section>
      <section anchor="stateful-pce-operations">
        <name>Stateful PCE Operations</name>
        <t>During LSP initialization (PCInitiate), the PCE MAY include CATS service parameters in the LSP
Object to establish CATS service paths proactively. For LSP update (PCUpd), the PCE MAY modify
existing CATS service paths based on changes in computing resource status or network conditions.
The PCC SHOULD report LSP state (PCRpt) including CATS service parameters to enable the PCE to 
maintain synchronized state information.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The existing PCEP security considerations as described in <xref target="RFC5440"/>, <xref target="RFC8231"/>, and other relevant 
stateful PCEP specifications are also applicable to the PCEP extensions defined in this document.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests IANA to make the following allocations in the PCEP parameters registries.</t>
      <section anchor="pcep-tlv-type-indicators">
        <name>PCEP TLV Type Indicators</name>
        <t>IANA is requested to allocate the following TLV Type values from the "PCEP TLV Type Indicators" registry:</t>
        <artwork><![CDATA[
+===========+=======================+===============+
| TLV Type  | TLV Name              |  Reference    |
+===========+=======================+===============+
| TBD1      | CS-ID TLV             | This document |
+-----------+-----------------------+---------------+
| TBD2      | CSCI-ID Sub-TLV       | This document |
+-----------+-----------------------+---------------+

]]></artwork>
      </section>
      <section anchor="lsp-extended-flag-tlv-flag-field">
        <name>LSP-EXTENDED-FLAG TLV Flag Field</name>
        <t>IANA is requested to allocate a new bit from the "LSP-EXTENDED-FLAG Object LSP-EXTENDED-FLAG Field" 
sub-registry of the "Path Computation Element Protocol (PCEP) Numbers" registry:</t>
        <artwork><![CDATA[
+===========+===============================+===============+
| Bit       | Description                   | Reference     |
+===========+===============================+===============+
| TBD3      | Request for CATS Service Path | This document |
|           | (C-flag)                      |               |
+-----------+-------------------------------+---------------+

]]></artwork>
      </section>
      <section anchor="ero-subobject-flags">
        <name>ERO Subobject Flags</name>
        <t>IANA is requested to allocate a new flag from the "ERO Subobject Flags" registry:</t>
        <artwork><![CDATA[
+===========+=====================================+==============+
| Bit       | Description                         | Reference    |
+===========+=====================================+==============+
| TBD4      | Indicate egress router for CATS     | This document|
|           | service (C-flag)                    |              |
+-----------+-------------------------------------+--------------+

]]></artwork>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="RFC2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <date month="March" year="1997"/>
          <abstract>
            <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC8174">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <date month="May" year="2017"/>
          <abstract>
            <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
      <reference anchor="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="RFC5440">
        <front>
          <title>Path Computation Element (PCE) Communication Protocol (PCEP)</title>
          <author fullname="JP. Vasseur" initials="JP." role="editor" surname="Vasseur"/>
          <author fullname="JL. Le Roux" initials="JL." role="editor" surname="Le Roux"/>
          <date month="March" year="2009"/>
          <abstract>
            <t>This document specifies the Path Computation Element (PCE) Communication Protocol (PCEP) for communications between a Path Computation Client (PCC) and a PCE, or between two PCEs. Such interactions include path computation requests and path computation replies as well as notifications of specific states related to the use of a PCE in the context of Multiprotocol Label Switching (MPLS) and Generalized MPLS (GMPLS) Traffic Engineering. PCEP is designed to be flexible and extensible so as to easily allow for the addition of further messages and objects, should further requirements be expressed in the future. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="5440"/>
        <seriesInfo name="DOI" value="10.17487/RFC5440"/>
      </reference>
      <reference anchor="RFC8231">
        <front>
          <title>Path Computation Element Communication Protocol (PCEP) Extensions for Stateful PCE</title>
          <author fullname="E. Crabbe" initials="E." surname="Crabbe"/>
          <author fullname="I. Minei" initials="I." surname="Minei"/>
          <author fullname="J. Medved" initials="J." surname="Medved"/>
          <author fullname="R. Varga" initials="R." surname="Varga"/>
          <date month="September" year="2017"/>
          <abstract>
            <t>The Path Computation Element Communication Protocol (PCEP) provides mechanisms for Path Computation Elements (PCEs) to perform path computations in response to Path Computation Client (PCC) requests.</t>
            <t>Although PCEP explicitly makes no assumptions regarding the information available to the PCE, it also makes no provisions for PCE control of timing and sequence of path computations within and across PCEP sessions. This document describes a set of extensions to PCEP to enable stateful control of MPLS-TE and GMPLS Label Switched Paths (LSPs) via PCEP.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8231"/>
        <seriesInfo name="DOI" value="10.17487/RFC8231"/>
      </reference>
      <reference anchor="RFC9357">
        <front>
          <title>Label Switched Path (LSP) Object Flag Extension for Stateful PCE</title>
          <author fullname="Q. Xiong" initials="Q." surname="Xiong"/>
          <date month="February" year="2023"/>
          <abstract>
            <t>RFC 8231 describes a set of extensions to the Path Computation Element Communication Protocol (PCEP) to enable stateful control of MPLS-TE and GMPLS Label Switched Paths (LSPs) via PCEP. One of the extensions is the LSP object, which includes a Flag field with a length of 12 bits. However, all bits of the Flag field have already been assigned.</t>
            <t>This document defines a new LSP-EXTENDED-FLAG TLV for the LSP object for an extended Flag field.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9357"/>
        <seriesInfo name="DOI" value="10.17487/RFC9357"/>
      </reference>
      <reference anchor="RFC3209">
        <front>
          <title>RSVP-TE: Extensions to RSVP for LSP Tunnels</title>
          <author fullname="D. Awduche" initials="D." surname="Awduche"/>
          <author fullname="L. Berger" initials="L." surname="Berger"/>
          <author fullname="D. Gan" initials="D." surname="Gan"/>
          <author fullname="T. Li" initials="T." surname="Li"/>
          <author fullname="V. Srinivasan" initials="V." surname="Srinivasan"/>
          <author fullname="G. Swallow" initials="G." surname="Swallow"/>
          <date month="December" year="2001"/>
          <abstract>
            <t>This document describes the use of RSVP (Resource Reservation Protocol), including all the necessary extensions, to establish label-switched paths (LSPs) in MPLS (Multi-Protocol Label Switching). Since the flow along an LSP is completely identified by the label applied at the ingress node of the path, these paths may be treated as tunnels. A key application of LSP tunnels is traffic engineering with MPLS as specified in RFC 2702. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="3209"/>
        <seriesInfo name="DOI" value="10.17487/RFC3209"/>
      </reference>
      <reference anchor="RFC8664">
        <front>
          <title>Path Computation Element Communication Protocol (PCEP) Extensions for Segment Routing</title>
          <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
          <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
          <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
          <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
          <author fullname="J. Hardwick" initials="J." surname="Hardwick"/>
          <date month="December" year="2019"/>
          <abstract>
            <t>Segment Routing (SR) enables any head-end node to select any path without relying on a hop-by-hop signaling technique (e.g., LDP or RSVP-TE). It depends only on "segments" that are advertised by link-state Interior Gateway Protocols (IGPs). An SR path can be derived from a variety of mechanisms, including an IGP Shortest Path Tree (SPT), an explicit configuration, or a Path Computation Element (PCE). This document specifies extensions to the Path Computation Element Communication Protocol (PCEP) that allow a stateful PCE to compute and initiate Traffic-Engineering (TE) paths, as well as a Path Computation Client (PCC) to request a path subject to certain constraints and optimization criteria in SR networks.</t>
            <t>This document updates RFC 8408.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8664"/>
        <seriesInfo name="DOI" value="10.17487/RFC8664"/>
      </reference>
      <reference anchor="RFC9603">
        <front>
          <title>Path Computation Element Communication Protocol (PCEP) Extensions for IPv6 Segment Routing</title>
          <author fullname="C. Li" initials="C." role="editor" surname="Li"/>
          <author fullname="P. Kaladharan" initials="P." surname="Kaladharan"/>
          <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
          <author fullname="M. Koldychev" initials="M." surname="Koldychev"/>
          <author fullname="Y. Zhu" initials="Y." surname="Zhu"/>
          <date month="July" year="2024"/>
          <abstract>
            <t>Segment Routing (SR) can be used to steer packets through a network using the IPv6 or MPLS data plane, employing the source routing paradigm.</t>
            <t>An SR Path can be derived from a variety of mechanisms, including an IGP Shortest Path Tree (SPT), explicit configuration, or a Path Computation Element (PCE).</t>
            <t>Since SR can be applied to both MPLS and IPv6 data planes, a PCE should be able to compute an SR Path for both MPLS and IPv6 data planes. The Path Computation Element Communication Protocol (PCEP) extension and mechanisms to support SR-MPLS have been defined. This document outlines the necessary extensions to support SR for the IPv6 data plane within PCEP.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9603"/>
        <seriesInfo name="DOI" value="10.17487/RFC9603"/>
      </reference>
      <reference anchor="I-D.ietf-cats-framework">
        <front>
          <title>A Framework for Computing-Aware Traffic Steering (CATS)</title>
          <author fullname="Cheng Li" initials="C." surname="Li">
            <organization>Huawei Technologies</organization>
          </author>
          <author fullname="Zongpeng Du" initials="Z." surname="Du">
            <organization>China Mobile</organization>
          </author>
          <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
            <organization>Orange</organization>
          </author>
          <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
            <organization>Telefonica</organization>
          </author>
          <author fullname="John Drake" initials="J." surname="Drake">
            <organization>Independent</organization>
          </author>
          <date day="2" month="April" year="2026"/>
          <abstract>
            <t>   This document describes a framework for Computing-Aware Traffic
   Steering (CATS).  Specifically, the document identifies a set of CATS
   functional components, describes their interactions, and provides
   illustrative workflows of the control and data planes.  The framework
   covers only the case of a single service provider.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-cats-framework-24"/>
      </reference>
    </references>
    <?line 295?>



  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA91abW/juBH+bsD/gdh8SRrLWCe57K3RK5p1nD0Debs4ud61
aAFaom12ZUknSvF64+xv78yQlChbdpK99ArUt7johRoOZ55549DzvGbjvssO
m40g9iM+E10WpHyceZ/HXuILz+eZ8pRI7yXcvO00G/Cgy1QWNBsqH82kUjKO
skUC3w36t2fNRiazEG6ue/1r1v+ciQgHKDaOU9aLZ0meyWjincx5KtgtTDSW
PhtmQqTwmO32Tm6He2yop2s2+GiUCuDuL80Gq6cI48vh80mXJXgBX+bZNE67
eOkxvayfch6xX+DTCVKLUxj899s+MJUmccozeIHPxYzLsMs+47j2b/DJX79k
ou3Hs7YfMRxQEvwx55+4ZGf5M+iN8/aUhjvkkLkoTmcw9l50cfDNWe+g03lv
r7/vvDsqro/eHtjr746O3hbPDw479vr94Xfv7PXhwduSzvFxQef98dvDLqOV
DLzTthTZWOt4nMKi5nH6iYQmo7HDGYnR8xgfqSzlfob3t1Ohxb/7lFr3mA+S
V3jHMvNuJLK5EBHzQymiTLF4zDgzMGM8CpiSmVDNRjwea2hkMJ1532Y0t3c9
ZDO+AFIsEEkYL0TAuAIyABQigZ/Ap6lQijj1buI8Ax78OA8D/Oxeinn5Ua/N
cFVSMbCEfAZssSSNk1gJRaQIf6KKPyVC4ePSacJAgnjkiGRBnyQ8mzpANfyr
tpXnTAZBSHjdYYMoS+Mg9xE47GFHOrePOOLhwWj+8RHWq3yYyDIGsxjbItix
fiiI/es0zmI/Dtku8r7H5lPpTxksMFciKFTANxPA7/ZAKri4mmE9Uh6O6u2x
XVhlDOykjD7KYiYiPgoFiLv8AtR8kYeZ9BLL2jkfiZAN5zLzp+QCLq7PwQWg
zEAbBi39aCIj4yPcD2AVxNQu2N358HqvXe8lUEhD4ECM85DQcREHQOMfxnz+
6cgTQZgxxJ2ralgM0S0XBUYApgFrQzWFtC7g27vVyPsoIpHyUH4BBvE52/2o
l5XlUSRCDYCXGBBANAHJPjxssFnAxDNtDNz2qpWxLUbmwNYaG00CCxun8QyI
AHDXTQwEBW/6ay/AR08liC9X2mbg38LnKmODa8aDgIZzjepSKJyEYrw8G5yC
wIbe4BSlomJfgl4DBnCYlh6kzU6M/VcDRA/UBZoDllXGo4JYb0DkwDBSkQAP
IC1ij6lE+BJFaUXgGwLSEtAmha+NMdqRqfgtFyprGz3/F5zVE66q2Xg9X7UD
2ojuUSxI7A69h4w0A6eWgYcdvxxDHmtnh51QAJdk/ErHEXh6A7KRKbkYBfYc
TXI+IS/IGKHuk1gwQHWg2JuLu+Htm5b+yy6v6Pqm/9Pd4KZ/itfDH0/Oz4sL
PYLowIOru3MzBq/Kr3tXFxf9y1NNAJ6ylUcXJ7/CHxCSJnR1fTu4ujw5f4Nr
zipCR1wC1EeoOlAWYCfTKrIOheT0oXdNlDpHjJw4hngwWLrGEA/X86mIaEoW
R+HC3IJWFownieApkuFhSGR8nsiMh6qFE6lpPI8YeF1hFYVIK5C1miOhliih
S70kDqW/IEWdPOldWmgMgPiAh3Fk4IwOB1bOIbeJKEzxkHw9DADRkLPx4cr6
QeMqQ5gophgBDKOVEq25DPHjEBFKaJwJQKfPijQEYgf5m543vDghQfW8S3MF
sohB4qCAGUQJ+hxceWYQDRlpjHIAJxJY16id2+Y5kDJaq4z8MA80yQzsK4wn
C3f8qnXrUCcKe1rzUPjCt46thoEiMJzJSQ7g6pCCFXpK8ZnPEnCdIFgtMhvM
1/0JLFgbe1UWa8atEx5RsO1KYle0JzXeWag9rSx0ZNaF2GBAcdYAbUiRBTjJ
rICyaRrnk2mz8eGjm0dpXSDbKEGHb6GdYar94Iij14mNBbqcIgRcwTvrRaas
U2020iI2OeQjSAXa7AwkYwTcKrUHE2l+7ALJMZ9pLAGlDorc0kdCSHtlzAGm
T8qdrUhJKsE1FRCDhdYihTegXqiYEA72H/sEpdGC7IfdzuPiex3JCWTKhrvV
aOXENwtIE/xwKWhT5u6APBt8HunFWzWuLq3QOkgW5M+wbgARjzkGDoZY/vr1
q3Hsm3/7Hv32Nwzr/lm/X2oYLTcNM3+XOmtdmq/2K4NcdMKa139PEN+vEl3W
r6QY8QQ1+P3LeexSQ0pLiwPz5mlqLoXV62Wh6hdQKxfkrGvJvmWlS8OS9uDm
Gam1opSD/xVvq+C2lL5JC7W80bvCxNap7ZeDN+h0FXDbVrq05dkSqV1CLQCR
vJa3OkPZzpsOXErrdL+OwAZZLVdltW8tG0NuzVKfpsBewMNmtZTjt1NYhUnH
+pkNMqyhoMtl54H5eH16h8LLVgK/uwjYCyGibqOy8aeHDyJIASHG536GyYh+
/ILv6x8/i8A2kNYFFJsvdaH2L/IkkwsNdU5h3cy1mwq5MYr+7aztIDzsJL5I
vDJjscXN+fCaXY3+LfR+GNO1S/lQ52ZjSEmpChgKvbXzrn2IvOns/+Cw8/jY
ZtVajmjpLzGji8ScjUOOu6Me/qW9FRPG1/OIItGDN0QIGPL6v9xSdeOdnZ98
ZLfnP0PynqZSM+ZwzCscE4u4pwgsmhX22O6NLmzXSwuU6x5Y5mCs0zCZ6QQq
Q347LSb1wmQUSExjsFLlmSlXe7ZeVlZpbkbnLpBo4CJBaic0eE4VMqVINBmK
EifHWfF/dsJiPr2SNaFRWkn5vs2wKCcSkR8HWiCa1xuRtODPXaLrQypmBpHM
MM0Hz6gUFLNtA6gdgImOHyB0Xf9SwWAfUXIXsTgx9RM+QsHmStgJHfXYxNFk
grTDjOWAuxQZYAk+lvq9Tq51rkxz2YpxJMJ43i7Qjyb0tsYM61Kkg5pnh5ZE
B14fsiP2HTtm79j37P1LnhGRfe93/kdUqg7odpGIKsPV9+cimgAC3PevyMvX
GoHZn0bC9t/XP4gXlY88AKD6o3hZ/xkvftB1LMStIea40dE1N3/Seu2y2w+n
bXpiH2t1dtk9TyXu1rbLL4hut+KESpuBeF5XsK+WzJrXARnUEYuhQgK3pWs1
dKsL8NmHBx66oBwCxgS9aRRH3heRxizKZyNB2zmD6/ujSiyMdIqmyOt0jusJ
dw6+30rZJagnOS4It1k1+Fr3pBPSoda+dVHGZ6B7qQ4gp04+BOgbhR2iYxnH
4Jbmqvv/7lRKZ4L3ruvQ788gRqvi/qY/7N/83Ccb/+OcitbYtt+rGfJ2Uz7s
ruHndQ2apN0F1ZO5IF4xR0KsX+JOJe5j2JSGm+RAZRihzaeWfbNJjP0NnbGQ
UeF+U8ojZfrcZJq0FY1bvpMoTmlPytJIhS9kkjncWe1XGMTULb3HLENmyOim
qS3ZZ3BQM7UR+xZfh+nEM3oc7Vf1eK6Xc6HzrQ7vGV7OvQaH17+5sgmVk7fj
093+5ySUPsxGzRczas+KyMmKsbv++EjKcPuyZkuc2quYw5o1KK13k9IGemO6
XUw9vLF9w+HN/TFe651rQ62cHbLSmQAsIDH4CFmGmB0XubvexDcNf8Oeplkd
SjO74/FQANYh1ZbSa5QglNtjEq5ht9Bzr2/v1sXdIqW125dOFTIok/pVUqu7
3N9Sk0izVSvVN/NqkFfZWcYy8KZAKk6/Yp2WzBD8pZVgdXIgoetW7T11jdBz
V1VuGztF3ipcTLfoCiCgm3NQ5sbFja1w1+o7t/2PY/421QcIQMnYMGhjD6uu
jblH9Z2Exxod7pkA7YZcjbVwIzmDuyjQLQ2oOW1lZfeisTzbxQ3hvfZq3U3u
0W3daNBaATUbHae2Wq+NW1Ynugecrta7FZg7C7HdlDJ1vTj5VfcGTVWJfRky
ZnQKCU8z6echT+sLOJHqHfS7xLr3e83QViYsu61CSOKehzkBbBTDWAM+u4UH
ODKKG4G3mMsgm7ZYCMMjf7HntFbKdpWyH1AQS1kY86DlsoBtQJ5wcKMLPDti
23pFD6Xo29FOcNn+0a0WbQdYEM+AkKg5WoAWaloT2NWxgOAJtsBTqsI3tuuL
Zn85rfHKqmz7FF0NA2SYY+VsgzZVs6p1HttU+w+cDQOL3tZqSU9YnfL7OqBu
h2l7DW02KzBwa+nly8h2+MFv6RAa47GCaCzTGdxsAp8lX03eVichD2jYLFhp
Fe6+PFRihLUlybBReJMVV8JnyynP6oWG1ayJd5VTHY5LraqMPF7lmFDpHfHt
aa7PH4HyJG33hPKL6ZWWG0B7peGh9Vv+V2wWG+swqXIU3GyYdeMZI5DJKJRq
um7rCg966MNH4UL3LZGhPAkQ97u0LbXCwywOQBN4HEQqkkAN0aK76k95NBHE
WGn4IKw4T7HJCNLJFeLHuhHQYyBJREaDGApMQgtij9OM+MMPib2bBPIpLZUa
Vgq5lAet7ErIcc8AzYhophaRP03jiE4WaOKrXfQd3HEFlWULPLyiAJFlpFPm
jedX3jza4rcQFe0F29GsOnrtnIeTCbbc/V1zsIPOxqVgCPc8whxMOVC7LtJw
SzsVpuubYEqqRVFEvso5RGfHtnI6RYePHTY4uTxZF4HkEa9fvpsCFruyRAQY
mPFPWie62qeIVOxGFngmFh11pmJCZwXscSKzyY4Ohappk83FKRkazUWHsWhy
HTht93tl8oIERjnAbeG732ya4Y3lZlHuVDQb+z+UP/f6hy3PofhdljMwfX0J
a65WwksoA6m5jwGI0S7At8/24bRjqZaevzpbVYM4m9tAqe+rrD23sx2Us1UD
wWvPVmhCN1ZqWhZYrrMzKcLgaZDokgXT/RIQ61SNx11/QbO8YXTE3bNwwapL
I+u5520vqUL9HYjbioUPsDqrhVPyQ9RFqNmLWVYB+FwEPoXEw5L6lpZQHUaq
ZxOKorL2t9pKfCbEngk1TDiGRWFsdoSehy7KOkp41VD6/YqvHfVC7ddi4IUQ
2MwH4ODIzlAU5RsK8hqPsQYGmwxsA8UKJF6IiNpRLizs6fwR9z81G/8BlTTt
iSIzAAA=

-->

</rfc>
