<?xml version='1.0' encoding='utf-8'?>
<?xml-model href="rfc7991bis.rnc"?>
<!-- Required for schema validation and schema-aware editing -->
<!DOCTYPE rfc>
<!-- If further character entities are required then they should be added to the DOCTYPE above.
     Use of an external entity file is not recommended. -->
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-li-cats-task-segmentation-framework-02" category="info" consensus="true" submissionType="IETF" tocInclude="true" version="3">
  <front>
    <title abbrev="Task Segmentation Framework">A Task Segmentation Framework for Computing-Aware Traffic Steering</title>
    <seriesInfo name="Internet-Draft" value="draft-li-cats-task-segmentation-framework-02"/>

    <author fullname="Chuanhuang Li" initials="C." surname="Li">
    <organization>Zhejiang Gongshang University</organization>
    <address>
        <postal>
          <city>Zhejiang</city>

          <country>China</country>
        </postal>
        <email>chuanhuang_li@zjgsu.edu.cn</email>
    </address>
    </author>

    <author fullname="Junhao Wan" initials="J." surname="Wan">
      <organization>Zhejiang Gongshang University</organization>
      <address>
        <postal>
          <city>Zhejiang</city>
          <country>China</country>
        </postal>
        <email>13970967804@163.com</email>
      </address>
    </author>

    <author fullname="Huaqing Tu" initials="H." surname="Tu">
      <organization>Zhejiang Gongshang University</organization>
      <address>
        <postal>
          <city>Zhejiang</city>
          <country>China</country>
        </postal>
        <email>thq@mail.zjgsu.edu.cn</email>
      </address>
    </author>

    <author fullname="Chuanyang Miao" initials="C." surname="Miao">
      <organization>ZTE Corporation</organization>
      <address>
        <postal>
          <city>Nanjing</city>
          <country>China</country>
        </postal>
        <email>miao.chuanyang@zte.com.cn</email>
      </address>
    </author>

    <author fullname="Yingjie Yu" initials="Y." surname="Yu">
    <organization>Zhejiang Gongshang University</organization>
    <address>
        <postal>
          <city>Zhejiang</city>

          <country>China</country>
        </postal>
        <email>1912190128@pop.zjgsu.edu.cn</email>
    </address>
    </author>
    <author fullname="Shicong Zhang" initials="S." surname="Zhang">
    <organization>China Mobile</organization>
    <address>
      <postal>
        <country>China</country>
      </postal>
      <email>zhangshicong@cmhi.chinamobile.com</email>
    </address>
    </author>
    <author fullname="Bo Ma" initials="B." surname="Ma">
    <organization>Zhejiang Gongshang University</organization>
    <address>
      <postal>
        <city>Zhejiang</city>
        <country>China</country>
      </postal>
      <email>mabo@zjgsu.edu.cn</email>
    </address>
    </author>

    <date day="21" month="July" year="2026"/>
    <area>routing</area>

    <workgroup>cats</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>This document proposes an extension to the Computing-Aware Traffic Steering (CATS) framework by introducing a task segmentation module. This extension enables the CATS framework to handle divisible computing requests by breaking them down into smaller computational units, referred to as "Task". The document focuses on two primary task segmentation modes: the distributed mode and the chain-structured Directed Acyclic Graph (DAG) model, providing detailed workflows for each.</t>
    </abstract>
   </front>
  
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>With the growing demand for efficient and scalable network services, segmenting computational tasks for distributed processing has become increasingly important. This document extends the existing CATS framework by introducing a "Task Segmentation Module" (TSM), which collaborates with the CATS Service Metric Agent (C-SMA) and the CATS Network Metric Agent (C-NMA) to support task-aware traffic steering, including service contact instance selection and CATS-computed path selection.</t>
    </section>
    <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>
    </section>
    <section anchor="terminology">
       <name>Terminology</name>
        <t>This document makes use of the terms defined in <xref target="I-D.ietf-cats-framework"/>.  In addition, the following terms are defined below: </t>
        <dl>
        <dt>CATS Service Metric Agent (C-SMA):</dt>
        <dd><t>A functional entity that is responsible for collecting service capabilities and status, and for reporting them to a CATS Path Selector (C-PS). In the task segmentation scenarios described in this document, C-SMA information can be provided in a distributed manner by C-SMA functions associated with service sets or service sites, rather than by a single centralized function for all service sites. (From <xref target="I-D.ietf-cats-framework"/>)</t></dd>
        <dt>CATS Network Metric Agent (C-NMA):</dt>
        <dd><t>A functional entity that is responsible for collecting network capabilities and status, and for reporting them to a C-PS. (From <xref target="I-D.ietf-cats-framework"/>)</t></dd>
        <dt>CATS Path Selector (C-PS):</dt>
        <dd><t>A functional entity that selects paths towards service sites and instances, and thus towards service contact instances, in order to accommodate the requirements of service requests. The path selection engine takes into account service and network status information. (From <xref target="I-D.ietf-cats-framework"/>)</t></dd>
        <dt>Task:</dt>
        <dd><t>In this document, a Task refers to a logical computational unit within a service request that can be processed independently or as a stage in a chain-structured DAG model. The granularity of a task is smaller than that of a service and represents specific operations executed within a service instance.</t></dd>
        <dt>Task Identifier:</dt>
        <dd><t>A Task Identifier is used to distinguish an original service request from the subtasks derived from it. An indivisible task uses a single task identifier. A divisible task can use suffixes to identify subtasks derived from the original task identifier, for example 2.1 and 2.2 for two subtasks derived from task 2.</t></dd>
        <dt>Computing Power Brain (CPB):</dt>
        <dd><t>The Computing Power Brain (CPB) is responsible for coordinating C-NMA and C-SMA information and transmitting task segmentation instructions to the C-TEA.</t></dd>
        <dt>CATS Task Execution Agent (C-TEA):</dt>
        <dd><t>The CATS Task Execution Agent (C-TEA) is responsible for receiving task data and determining the task segmentation method and optimal path. It receives task segmentation instructions transmitted by the CPB, transforms logical tasks into actionable task units, and interacts with the CATS Path Selector (C-PS) and the CATS-Forwarder to ensure task-related traffic is steered to the appropriate service sites. The term execution in C-TEA refers to the application of task segmentation and steering instructions in this document; it does not require CATS to execute the application computation itself.</t></dd>
        <dt>Task Segmentation Module (TSM):</dt>
        <dd><t>The Task Segmentation Module (TSM), primarily composed of the CPB and C-TEA, is a functional component tasked with analyzing incoming requests and segmenting them into smaller task units based on their dependencies and independence. For further details, see <xref target="task-segmentation-module"/>.</t></dd>
        </dl>
    </section>
    <section anchor="task-segmentation-module">
      <name>Task Segmentation Module (TSM)</name>
      <t>To enhance the utilization of computing and network resources, this document extends the CATS framework by introducing the concept of task segmentation. Task segmentation involves breaking down received service requests into smaller computational units to enable more efficient distribution and processing across network and computing resources. Tasks can be categorized into two types based on their characteristics: divisible tasks and indivisible tasks.</t>
      <section anchor="divisible-and-indivisible-tasks">
        <name>Divisible and Indivisible Tasks</name>
        <dl>
          <dt>Divisible Tasks:</dt><dd><t>These refer to computational requests that are still divisible when they are received. A divisible task can be represented as multiple subtasks. The subtasks can either be processed non-dependently or executed sequentially. A divisible task can retain the identifier of the original task and add suffixes for subtasks, for example task 2.1 and task 2.2.</t></dd><dt>Indivisible Tasks:</dt><dd><t>These are computational requests that have already reached the minimum processing granularity when they are received and cannot be broken into subtasks. An indivisible task is processed as a whole and uses a single task identifier.</t></dd></dl>
      </section>
      <section anchor="classification-of-divisible-tasks">
        <name>Classification of Divisible Tasks</name>
        <t>Divisible tasks can be further divided into dependent tasks and Non-dependent tasks.</t>
        <dl>
        <dt>Dependent Tasks:</dt>
        <dd>
          <t>These tasks exhibit a defined sequence of execution and dependencies among subtasks. For example, the output of Task A serves as the input for Task B. Traffic steering decisions, service contact instance selection, and CATS-computed path selection must preserve these dependencies so that task-related traffic follows the required order, consistent with computational logic and data-flow requirements.</t>
        </dd>
        <dt>Non-dependent Tasks:</dt>
        <dd>
          <t>These tasks can be divided into relatively autonomous atomic tasks, each of which can be completed Non-dependently without relying on the results of other tasks. Non-dependent tasks are suitable for parallel processing, significantly improving computational efficiency.</t>
        </dd>
        </dl>
      </section>
      <section>
        <name>Task Segmentation Process</name>
        <t>This section describes the task segmentation process. The C-TEA determines the task segmentation method and optimal path, while the CPB transmits the corresponding segmentation instructions.</t><dl>
          <dt>Task Reception:</dt><dd><t>The CPB receives computational requests from clients and provides the related task data to the C-TEA.</t></dd><dt>Task Analysis:</dt><dd><t>Based on the characteristics and requirements of the request, the C-TEA determines whether the task is divisible. If the task is indivisible, it is treated as a whole and uses a single task identifier.</t></dd><dt>Task Identifier Assignment:</dt><dd><t>If the task is divisible, the C-TEA or the task segmentation logic can identify subtasks by adding suffixes to the original task identifier. For example, an original task 2 can be represented as task 2.1 and task 2.2 after segmentation.</t></dd><dt>Task Classification:</dt><dd><t>If the task is divisible, the C-TEA further analyzes whether it involves task dependencies. If the task is indivisible, the request is steered as a whole towards a suitable service contact instance, as described in I-D.ietf-cats-framework.</t></dd><dt>Traffic Steering and Service Selection:</dt><dd><t>When a task is divisible, traffic associated with dependent tasks is steered sequentially between service sites according to their dependencies. Traffic associated with non-dependent tasks can be steered to different service contact instances for parallel processing. The C-TEA determines task segmentation and CATS-computed paths using C-SMA and C-NMA information. The CPB transmits the corresponding segmentation instructions, and the C-TEA applies the task representation. Specific segmentation details, including segmentation ratio and the number of subtasks, are beyond the scope of this document.</t></dd></dl>
      </section>
      <section>
        <name>Application Scenarios for Task Segmentation</name>
        <t>Task segmentation significantly optimizes traffic steering and resource utilization within the CATS framework. This section provides the original dependent and non-dependent categories and adds a concrete example for a chain-structured DAG model.</t><dl>
          <dt>Applications for Dependent Tasks:</dt>
          <dd><t>These are suitable for scenarios requiring sequential execution, such as data stream computing or complex pipeline processing, e.g., multi-step encoding and compression in video processing.</t></dd>
          <dt>Agent-Based Enterprise AI Assistant:</dt>
          <dd><t>A concrete example of a chain-structured DAG model is an agent-based enterprise AI assistant. For example, a user can submit a request to generate an answer based on enterprise policy documents. This service request can be represented as a sequence of dependent subtasks. The first subtask performs intent analysis and identifies the user intent, required knowledge domain, and possible tool requirements. The second subtask performs knowledge retrieval or tool selection based on the output of the intent analysis subtask. The third subtask performs reasoning and answer planning based on the retrieved information or tool results. The fourth subtask generates the final response. These subtasks form a chain-structured DAG model because each subtask depends on the output of the previous subtask. Knowledge retrieval cannot be performed correctly before the intent is identified, reasoning cannot be performed before the relevant knowledge or tool result is available, and response generation depends on the reasoning result. Therefore, the service request can be represented as Task 1 -&gt; Task 2 -&gt; Task 3 -&gt; Task 4.</t><t>In this scenario, the application layer can describe the logical task chain by agent names, such as an intent analysis agent, a retrieval agent, a reasoning agent, and a response generation agent. The CATS-enabled network does not execute these agents. Instead, CATS uses the task model, service status, and network status to select suitable service sites and CATS-computed paths for traffic associated with each subtask. If multiple instances of the same agent are available, the concrete instance selection can be handled by a service gateway or internal service routing policy within the service set.</t></dd>
          <dt>Applications for Non-dependent Tasks:</dt>
          <dd><t>These are ideal for large-scale parallel computing, such as batch image processing or distributed data analysis tasks. By representing non-dependent tasks, CATS can select suitable service contact instances and CATS-computed paths for traffic associated with parallel subtasks, based on service and network status.</t></dd>
        </dl>
      </section>
    </section>

    <section anchor="The-Role-of-Task-Segmentation-in-the-CATS-Framework">
      <name>The Role of Task Segmentation in the CATS Framework</name>
      <t>Tasks serve as the fundamental units for representing service requests in task-aware CATS steering. By segmenting requests into tasks, the CATS framework can optimize resource utilization and path selection in a more granular manner based on the current state of network and computing resources. The introduction of tasks enables the CATS framework to achieve the following:</t><dl>
          <dt>Optimizing Path and Service Selection:</dt><dd><t>Through task segmentation and task representation, CATS can select suitable service contact instances and CATS-computed paths, thereby enhancing the utilization of both computing and network resources.</t></dd><dt>Supporting Parallel Steering:</dt><dd><t>For divisible non-dependent tasks, CATS can steer task-related traffic to service contact instances that support parallel processing.</t></dd><dt>Supporting Dependency Management:</dt><dd><t>In the chain-structured DAG model, inter-task dependencies can be maintained to ensure the correct order of computation.</t></dd></dl>
    </section>
    <section anchor="CATS-Workflow-under-Multi-Task-Segmentation">
      <name>CATS Workflow under Multi-Task Segmentation</name>
      <section anchor="Distributed-Mode">
          <name>Distributed Mode</name>
          <t>In the distributed mode, a task is represented as non-dependent subtasks, and traffic associated with those subtasks is steered to multiple service contact instances for parallel processing. This mode is suitable for tasks without dependencies.</t>
          <t>As shown in <xref target="Distributed-Framework"/>.The detailed workflow for distributed tasks is as follows:</t>
          <ol type="(%d)">
            <li>The client sends a service request. The CPB receives the request and provides the related task data to the C-TEA, which determines that the task type is non-dependent.</li>
            <li>The C-TEA uses service and network status information from the C-SMA and C-NMA to determine the segmentation method and CATS-computed paths. The CPB transmits the corresponding segmentation instructions.</li>
            <li>The C-PS selects a CATS-computed path for each subtask. The ingress CATS-Forwarder steers each subtask along its selected path to the corresponding egress CATS-Forwarder and service site.</li>
            <li>Each selected service contact instance processes its associated subtask in parallel, and the results are aggregated and returned to the client.</li>
          </ol>
          <figure anchor="Distributed-Framework">
            <name>Distributed Framework (assumes segmentation into 3 subtasks)</name>
            <artwork>
                                +-----+             
                              +------+|                         +-------+
                              |client|+------------------------&gt;|  CPB  |
                              +---+--+                          +-------+
                                  |                             |   ^   ^
                                  |                             |   |   |
                              +---+---+                         |   |   |
                              | C-TEA |&lt;------------------------+   |   |
                              +---+---+                             |   |
                                  |                                 |   |
                                  |                                 |   |
              +-------------------+---------------------+           |   |
              |                   |                     |           |   |  
              |                   |                     |           |   |
    +---------+------+  +---------+------+  +-----------+----+      |   |
    |         |C-PS#1|  |         |C-PS#2|  |         |C-PS#3|      |   |
....|         +------|..|         +------|..|         +------|....  |   |
:   |CATS-Forwarder 1|  |CATS-Forwarder 2|  |CATS-Forwarder 3|   :  |   |
:   +----------------+  +----------------+  +----------------+   :  |   |
:                                                                :  |   |
:                                                                :  |   |
:                            Underlay            +-------+       :  |   |
:                         Infrastructure         | C-NMA |----------+   | 
:                                                +-------+       :      |
:                                                                :      |
:                                                                :      |
:                                                                :      |
:   +----------------+  +----------------+  +----------------+   :      |
:   |CATS-Forwarder 4|  |CATS-Forwarder 5|  |CATS-Forwarder 6|   :  +-------+
....|                |..|                |..|                |....  | C-SMA |
    +------+---------+  +--------+-------+  +--------+-------+      +-------+
           |                     |                   |               ^  ^  ^
           |                     |                   |               |  |  |
           |                     |                   |               |  |  |
      +------------+         +------------+       +------------+     |  |  |
    +------------+ |       +------------+ |      +------------+ |    |  |  |
    |  Service   | |       |  Service   | |      |  Service   | |    |  |  |
    |  Contact   | |--+    |  Contact   | |--+   |  Contact   | |----+  |  |
    |  Instance  |-+  |    |  Instance  |-+  |   |  Instance  |-+       |  |
    +------------+    |    +------------+    |   +------------+         |  | 
      Service Site 1  |     Service Site 2   |    Service Site 3        |  |
                      |                      +--------------------------+  |
                      +----------------------------------------------------+         
              </artwork>         
          </figure>
      </section>
      <section anchor="Stepwise-Mode">
        <name>Chain-Structured DAG Model</name>
        <t>The chain-structured DAG model is applicable for tasks with interdependencies, where each subtask depends on the output of the previous subtask and must be routed sequentially between service sites. An example is an agent-based enterprise AI assistant, where a user request is processed by a sequence of agent subtasks, such as intent analysis, knowledge retrieval or tool selection, reasoning and answer planning, and response generation.</t>
        <t>As shown in <xref target="Stepwise-Framework"/>, the detailed workflow for the agent-based enterprise AI assistant under the chain-structured DAG model is as follows:</t>
          <ol type="(%d)"><li>The client sends an enterprise AI assistant request. The CPB receives the service request and represents it as a chain of dependent subtasks, for example Task 1 for intent analysis, Task 2 for knowledge retrieval or tool selection, Task 3 for reasoning and answer planning, and Task 4 for response generation.</li><li>The C-TEA receives the data and determines the segmentation method and optimal path. The CPB uses the network status and service status provided by the C-SMA and C-NMA to transmit the segmentation instructions.</li><li>The C-TEA receives the instructions and represents the agent subtasks as task units that can be used for CATS traffic steering.</li><li>The traffic associated with Task 1 is steered to the selected service contact instance for intent analysis. After Task 1 is completed, its output is used as the input of Task 2. The same process is then applied, in the dependency order of the chain-structured DAG model, to knowledge retrieval or tool selection, reasoning and answer planning, and response generation.</li><li>After the response generation subtask is completed, the final result is returned to the client.</li></ol><figure anchor="Stepwise-Framework">
            <name>Chain-Structured DAG Framework (assumes segmentation into 4 subtasks)</name>
            <artwork>
          +-----+
        +------+|                         +-------+&lt;-------------------------------------------------+
        |client|+------------------------&gt;|  CPB  |                                                  |
        +---+--+                          +-------+&lt;-----------------------------------------------+ |
            |                             |       ^                                                | |
            |                             |       |                                                | |
        +---+---+&lt;------------------------+       |                                                | |
        | C-TEA |                                 |                                                | |
        +---+---+---------------------------------+                                                | |
            |          +-----------+            +---------+              +---------+               | |
            |          |           |            |         |              |         |               | |
  +---------+------+   |   +-------+--------+   |   +-----+----------+   |   +-----+----------+    | |
  |         |C-PS#1|   |   |         |C-PS#2|   |   |         |C-PS#3|   |   |         |C-PS#4|    | |
..|         +------|.. | ..|         +------|.. | ..|         +------|.. | ..|         +------|..  | |
: |CATS-Forwarder 1| : | : |CATS-Forwarder 2| : | : |CATS-Forwarder 3| : | : |CATS-Forwarder 4| :  | |
: +----------------+ : | : +----------------+ : | : +----------------+ : | : +----------------+ :  | |
:     Underlay       : | :     Underlay       : | :     Underlay       : | :     Underlay       :  | |
:   Infrastructure   : | :   Infrastructure   : | :   Infrastructure   : | :   Infrastructure   :  | |
:                    : | :                    : | :                    : | :                    :  | |
:     +-------+      : | :     +-------+      : | :     +-------+      : | :     +-------+      :  | |
:     | C-NMA |      : | :     | C-NMA |      : | :     | C-NMA |      : | :     | C-NMA |      :  | |
:     +---+---+      : | :     +---+---+      : | :     +---+---+      : | :     +---+---+      :  | |
:         |          : | :         |          : | :         |          : | :         |          :  | |
:         +----------:-|-:---------+----------:-|-:---------+----------:-|-:---------+----------:--|-+
: +----------------+ : | : +----------------+ : | : +----------------+ : | : +----------------+ :  |
: |CATS-Forwarder 5| : | : |CATS-Forwarder 6| : | : |CATS-Forwarder 7| : | : |CATS-Forwarder 8| :  |
..|                |.. | ..|                |.. | ..|                |.. | ..|                |..  |
  +----------------+   |   +----------------+   |   +----------------+   |   +----------------+    |
         |             |          |             |         |              |         |               |
         |             |          |             |         |              |         |               |
   +------------+      |   +------------+       |  +------------+        |  +------------+         |
 +------------+ |      | +------------+ |       | +------------+ |       | +------------+ |        |
 |  Service   | |------+ |  Service   | |-------+ |  Service   | |-------+ |  Service   | |        |
 |  Contact   | |--+     |  Contact   | |--+      |  Contact   | |--+      |  Contact   | |--+     |
 |  Instance  |-+  |     |  Instance  |-+  |      |  Instance  |-+  |      |  Instance  |-+  |     |
 +------------+    |     +------------+    |      +------------+    |      +------------+    |     |
   Service Site 1  |       Service Site 2  |        Service Site 3  |        Service Site 4  |     |
                   |                       |                        |                        |     |
                   |                       |                        |                        |     |
        +-------+&lt;-+            +-------+&lt;-+             +-------+&lt;-+             +-------+&lt;-+     |
        | C-SMA |               | C-SMA |                | C-SMA |                | C-SMA |        |
        +---+---+               +---+---+                +---+---+                +---+---+        |
            |                       |                        |                        |            |
            +-----------------------+------------------------+------------------------+------------+
              </artwork>
          </figure>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TBD</t>
    </section>
    <section anchor="IANA-Considerations">
      <name>IANA Considerations</name>
      <t>TBD</t>
    </section>
  </middle>

  <back>
    <references anchor="References">
      <name>References</name>
    <references anchor="normative-references">
        <name>Normative References</name>

        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <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" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <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="informative-references">
        <name>Informative References</name>
      <reference anchor="I-D.ietf-cats-framework" target="https://datatracker.ietf.org/doc/html/draft-ietf-cats-framework-24">
      <front>
        <title>A Framework for Computing-Aware Traffic Steering (CATS)</title>
        <author initials="C." surname="Li" fullname="Cheng Li">
          <organization>Huawei Technologies</organization>
        </author>
        <author initials="Z." surname="Du" fullname="Zongpeng Du">
          <organization>China Mobile</organization>
        </author>
        <author initials="M." surname="Boucadair" fullname="Mohamed Boucadair">
          <organization>Orange</organization>
        </author>
        <author initials="L. M." surname="Contreras" fullname="Luis M. Contreras">
          <organization>Telefonica</organization>
        </author>
        <author initials="J." surname="Drake" fullname="John E Drake">
          <organization>Independent</organization>
        </author>
        <date month="April" day="02" year="2026"/>
        <abstract>
          <t> This document describes a framework for Computing-Aware Traffic Steering (CATS). Particularly, the document identifies a set of CATS components, describes their interactions, and exemplifies the workflow of the control and data planes. </t>
        </abstract>
      </front>
      <seriesInfo name="Internet-Draft" value="draft-ietf-cats-framework-24"/>
      </reference>
    </references>

    </references>
    <section anchor="acknowledgements" numbered="false">
      <name>Acknowledgements</name>
      <t>TBD</t>
    </section>
 </back>
</rfc>
