<?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-02" 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-02"/>
    <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="July" day="06"/>
    <workgroup>pce</workgroup>
    <abstract>
      <?line 38?>

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

<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.</t>
      <t><xref target="I-D.yxl-cats-protocols-applicability"/> discussed the PCEP applicability for CATS. 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="metric-object">
        <name>METRIC Object</name>
        <t>The METRIC object is defined in Section 7.8 of <xref target="RFC5440"/>, comprising
   metric-value and metric-type (T field), and a flags field, comprising
   a number of bit flags (B bit and C bit).  This document defines the
   Computing metric type for the METRIC object to represent the consideration of
   computing metric of CATS services.</t>
        <t>The extensions for Computing Metric are as following shown:</t>
        <t>*T=TBD1: Computing Metric.</t>
        <t>*The value of Computing Metric is the encoding in 32bits with units and values
   as defined in <xref target="I-D.ietf-cats-metric-definition"/>.</t>
      </section>
      <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: TBD2.</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: TBD3.</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>The PCC MAY include a METRIC object in the PCReq message with the metric type set to 
Computing Metric (T=TBD1). By setting the B-flag, the PCC can indicate that this 
computing metric should be used as a bounded constraint for path computation; 
by setting the C-flag, the PCC can request the PCE to optimize this computing 
metric during path calculation.</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="metric-object-type-indicators">
        <name>METRIC Object Type Indicators</name>
        <t>IANA is requested to allocate a new value from the "PCEP METRIC
Object Metric Types" registry:</t>
        <artwork><![CDATA[
+===========+=======================+===============+
| Value     |  Name                 |  Reference    |
+===========+=======================+===============+
| TBD1      | Computing Metric      | This document |
+-----------+-----------------------+---------------+

]]></artwork>
      </section>
      <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    |
+===========+=======================+===============+
| TBD2      | CS-ID TLV             | This document |
+-----------+-----------------------+---------------+
| TBD3      | 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     |
+===========+===============================+===============+
| C-flag    | Request for CATS Service Path | This document |
|           |                               |               |
+-----------+-------------------------------+---------------+

]]></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    |
+===========+=====================================+==============+
| C-flag    | Indicate egress router for CATS     | This document|
|           | service                             |              |
+-----------+-------------------------------------+--------------+

]]></artwork>
      </section>
    </section>
    <section anchor="contributors">
      <name>Contributors</name>
      <t>The following people have substantially contributed to this document:</t>
      <artwork><![CDATA[
 
Peng Liu
China Mobile
Email: liupengyjy@chinamobile.com

]]></artwork>
    </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>
      <reference anchor="I-D.ietf-cats-metric-definition">
        <front>
          <title>CATS Metrics Definition</title>
          <author fullname="Kehan Yao" initials="K." surname="Yao">
            <organization>China Mobile</organization>
          </author>
          <author fullname="Cheng Li" initials="C." surname="Li">
            <organization>Huawei Technologies</organization>
          </author>
          <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
            <organization>Telefonica</organization>
          </author>
          <author fullname="Jordi Ros-Giralt" initials="J." surname="Ros-Giralt">
            <organization>Qualcomm Europe, Inc.</organization>
          </author>
          <author fullname="Guanming Zeng" initials="G." surname="Zeng">
            <organization>Huawei Technologies</organization>
          </author>
          <date day="22" month="June" year="2026"/>
          <abstract>
            <t>   Computing-Aware Traffic Steering (CATS) is a traffic engineering
   approach that optimizes the steering of traffic to a service instance
   by considering the dynamic state of computing and network resources.
   To enable such decisions, CATS components exchange metrics that
   describe resource conditions affecting service instance selection.
   This document focuses on compute and communication metrics for CATS
   and defines a hierarchical abstraction of these metrics to improve
   interoperability, scalability, and operational simplicity.  It does
   not aim to standardize raw infrastructure (Level 0) metrics; instead,
   it specifies higher-level representations that can be derived from
   raw measurements using aggregation and normalization functions.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-cats-metric-definition-10"/>
      </reference>
      <reference anchor="I-D.yxl-cats-protocols-applicability">
        <front>
          <title>Protocols Applicability for Computing-Aware Traffic Steering (CATS)</title>
          <author fullname="Huijuan Yao" initials="H." surname="Yao">
            <organization>China Mobile</organization>
          </author>
          <author fullname="Linda Dunbar" initials="L." surname="Dunbar">
            <organization>Futurewei</organization>
          </author>
          <author fullname="Quan Xiong" initials="Q." surname="Xiong">
            <organization>ZTE Corporation</organization>
          </author>
          <author fullname="Changwang Lin" initials="C." surname="Lin">
            <organization>New H3C Technologies</organization>
          </author>
          <date day="2" month="July" year="2026"/>
          <abstract>
            <t>   This document analyzes the applicability of protocols related to a
   CATS system, and describes how to build a CATS system by extending
   existing IETF protocols.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-yxl-cats-protocols-applicability-01"/>
      </reference>
    </references>
    <?line 351?>



  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
