<?xml version='1.0' encoding='utf-8'?>
<!-- This template is for creating an Internet Draft using xml2rfc,
    which is available here: http://xml.resource.org. -->
<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<!-- used by XSLT processors -->
<!-- For a complete list and description of processing instructions (PIs), 
    please see http://xml.resource.org/authoring/README.html. -->
<rfc
      xmlns:xi="http://www.w3.org/2001/XInclude"
      category="info"
      docName="draft-dcn-cats-req-service-segmentation-05"
      ipr="trust200902"
      obsoletes=""
      updates=""
      submissionType="IETF"
      xml:lang="en"
      tocInclude="true"
      tocDepth="4"
      symRefs="true"
      sortRefs="true"
      version="3">

  <!-- xml2rfc v2v3 conversion 3.17.4 -->
<front>
    <title abbrev="cats-req-service-segmentation">Additional CATS requirements consideration for Service Segmentation-related use cases</title>
    <seriesInfo name="Internet-Draft" value="draft-dcn-cats-req-service-segmentation-05"/>
    <author initials="D. K." surname="Bui" fullname="Duong Kham Bui">
      <organization> Soongsil University </organization>
      <address>
        <postal>
          <street>369, Sangdo-ro, Dongjak-gu</street>
          <city>Seoul</city>
          <code>06978</code>
          <country>Republic of Korea</country>
        </postal>
        <phone>+82 10 5812 2230</phone>
        <email>bdkham@dcn.ssu.ac.kr</email>
      </address>
    </author>
    <author initials="N." surname="Tran" fullname="Minh-Ngoc Tran">
      <organization> Soongsil University </organization>
      <address>
        <postal>
          <street>369, Sangdo-ro, Dongjak-gu</street>
          <city>Seoul</city>
          <code>06978</code>
          <country>Republic of Korea</country>
        </postal>
        <email>mipearlska1307@dcn.ssu.ac.kr</email>
      </address>
    </author>
    <author initials="K." surname="Nguyen-Trung" fullname="Kiem Nguyen Trung">
      <organization> Soongsil University </organization>
      <address>
        <postal>
          <street>369, Sangdo-ro, Dongjak-gu</street>
          <city>Seoul</city>
          <code>06978</code>
          <country>Republic of Korea</country>
        </postal>
        <email>kiemnt@dcn.ssu.ac.kr</email>
      </address>
    </author>
    <author initials="Y." surname="Kim" fullname="Younghan Kim">
      <organization> Soongsil University </organization>
      <address>
        <postal>
          <street>369, Sangdo-ro, Dongjak-gu</street>
          <city>Seoul</city>
          <code>06978</code>
          <country>Republic of Korea</country>
        </postal>
        <phone>+82 10 2691 0904</phone>
        <email>younghak@ssu.ac.kr</email>
      </address>
    </author>
    <date year="2026" month="October" day="13"/>
    <workgroup>cats</workgroup>
    <!-- [rfced] Please insert any keywords (beyond those that appear in
the title) for use on http://www.rfc-editor.org/rfcsearch.html. -->
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>This document discusses possible additional CATS requirements when considering service segmentation in related CATS use cases such as AR-VR and Distributed AI Inference</t>
    </abstract>
  </front>

  <middle>
    <section anchor="introduction">
      <name>Introduction</name>

      <t>Service segmentation is a service deployment option that splits the service into smaller subtasks which can be executed in parallel or in sequence before the subtasks execution results are aggregated to serve the service request <xref target="draft-li-cats-task-segmentation-framework"/>. It is an interesting service deployment option that is widely considered to improve the performance of several services such as AR-VR or Distributed AI Inference which are also key CATS use cases <xref target="draft-ietf-cats-usecases-requirements"/>.</t>

      <t>For example, a recent 3GPP Technical Report on 6G use cases and services <xref target="TR-22870-3GPP"/> describes an XR rendering service that can be implemented as a sequential pipeline of subtasks, including a render engine, engine adaptation, and rendering acceleration. In contrast, an example of parallel service segmentation is parallel Machine Learning (ML) model partitioning for inference <xref target="SplitPlace"/>, <xref target="Gillis"/>. Specifically, a ML model layer can be divided into multiple smaller partitions, which are executed in parallel. ML model inference, described as Distributed AI Inference in Section 4.6.1 of <xref target="draft-ietf-cats-usecases-requirements"/>, can also be segmented by inference phase or by model role. In prefill-decode (PD) disaggregation, the prefilling and decoding phases of an autoregressive model, such as a Large Language Model (LLM), are executed in sequence by different service instances <xref target="DistServe"/> <xref target="Splitwise"/>. In speculative decoding, a small draft model and a large target model exchange proposals and verification results iteratively until the response is complete <xref target="Leviathan"/> <xref target="Chen"/>. In all these segmentation cases, subtask may have multiple instances which are deployed across different computing sites.</t>

      <t>This document analyzes these CATS service segmentation use case examples to discuss the impact of service segmentation deployment method on CATS system design.</t>

    </section><!-- End of section 'Introduction' -->

    <section anchor="terminology">
      <name>Terminology used in this draft</name>

      <t>This document re-uses the CATS component terminologies which has been defined in <xref target="draft-ietf-cats-framework"/>. Additional definitions related to service segmentation are:</t>

      <t>Service subtask: An offering that performs only a partial functionality of the original service. The complete functionality of the original service is achieved by aggregating the results of all its divided service subtasks. Subtask result aggregation may be performed either in parallel or sequentially.</t>

      <t>Service subtask instance: When a service is segmented into multiple service subtasks, each service subtask might have multiple instances that performs the same partial functionality of the original service. </t>

      <t>Iterative subtask execution: An execution of a segmented service in which two service subtasks exchange intermediate results repeatedly before a result is returned to the client. The number of exchanges depends on the processed data and is not known when the service subtask instances are selected.</t>

      <t>Remote service subtask: A service subtask whose instance is located outside the CATS domain, at a location that is not selected by the CATS system. The network path between a service site in the CATS domain and a remote service subtask can nevertheless be measured.</t>

      <t>In addition to service subtasks that each perform a part of the functionality of the original service, this document also considers service subtasks that cooperate to produce the result of the original service. An example is the draft model in speculative decoding (<xref target="example-SD"/>), which proposes results that another service subtask verifies.</t>
    </section><!-- End of section 'Terminology' -->


    <section anchor="example-XR">
      <name>Example 1: AR-VR (XR) Rendering Sequential Subtask Segmentation</name>
        <figure anchor="Fig-XR" title="Example of a CATS system in Sequential Service Segmentation case">
          <artwork align="left" name="" type="" alt=""><![CDATA[
                      XR Rendering request
                          +--------+
                          | Client |
                          +---|----+
                              |
                      +-------|-------+
                      |   AR-VR(XR)   | 
                      |  App Platform |
                      +-------|-------+
                              |  Supposed Optimal combination:
                              |  RE Site 1, EA Site 3, RA site 4 
                              |
                              |  Forwards packet in ORDER: 
                              |  Site 1 -> 3 -> 4     
                        +-----|-----+------+    
+-----------------------|   CATS**  |C-PS  |---------------------+
|       Underlay        | Forwarder |------+          +-------+  |
|    Infrastructure     +-----|-----+                 |C-NMA  |  |
|                             |                       +-------+  |
|       +---------------+-----+---------+---------------+        |
|        Various network latency between different links         |
|       |               |               |               |        |
|       | /-----------\ | /-----------\ | /-----------\ |        |
+-+-----|/----+---+----\|/----+---+----\|/----+---+----\|-----+--+
  |   CATS    |   |  CATS     |   |   CATS    |   |   CATS    |       
  | Forwarder |   | Forwarder |   | Forwarder |   | Forwarder |       
  +-----|-----+   +-----|-----+   +-----|-----+   +-----|-----+       
        |               |               |               |             
  +-----|------+   +----|------+   +----|-------+   +---|--------+       
  |+----------+|   |+---------+|   |+----------+|   |+----------+|       
  ||  Render  ||   || Render  ||   || Engine   ||   ||  Render  ||
  ||  Engine  ||   || Engine  ||   ||Adaptation||   ||Accelerate||
  |+----------+|   |+---------+|   |+----------+|   |+----------+|  +---+---+
  |  Optimal   |   |           |   |  Optimal   |   |  Optimal   |  |C-SMA* |
  |            |   |           |   |            |   |            |  +---+---+
  |+----------+|   |           |   |+----------+|   |            |      |
  || Engine   ||   |           |   || Render   ||   |            |      |
  ||Adaptation||   |           |   ||Accelerate||   |            |      |
  |+----------+|   |           |   |+----------+|   |            |      |
  |            |   |           |   |            |   |            |      |
  +-----|------+   +-----|-----+   +-----|------+   +-----|------+      |
        +----------------+---------------+----------------+-------------+
     Service         Service         Service        Service
      Site 1          Site 2          Site 3         Site 4
                      ]]></artwork>
        </figure>

      <t><xref target="Fig-XR"/> illustrates how a CATS system should perform optimal traffic steering for an XR rendering service deployed as a sequential pipeline of subtasks, including the render engine, engine adaptation, and rendering acceleration. This example is derived from the corresponding use case in <xref target="TR-22870-3GPP"/>. To return the rendered XR object to the client, the XR rendering request must be processed sequentially in the specified order by the three rendering subtasks. </t>

    <section anchor="example-XR-flow">
      <name>Expected CATS system flow</name>

          <ul spacing="normal">
            <li> The client sends an XR rendering request via its connected network to the XR application platform.</li>
            <li> The XR application platform determines that the request should be processed by the XR rendering pipeline and forwards the packet via its attached CATS Forwarder. </li>
            <li> The CATS Path Selector (CATS-PS) determines the optimal subtask composition of XR rendering pipeline and selects the most suitable instance for each subtask to steer the request. This selection is based on the current status of computing and network resources at the sites hosting the XR rendering subtask instances. For example, in <xref target="Fig-XR"/>, the sequential pipeline consists of three subtasks: the optimal Render Engine instance is located at Site 1, the optimal Engine Adaptation instance at Site 3, and the optimal Rendering Acceleration instance at Site 4.</li>
            <li> The CATS-PS configures the CATS Forwarder with routing information that specifies the required processing order: from Site 1 to Site 3 to Site 4.</li>
            <li> The packet is steered through the CATS underlay infrastructure following the specified routing order and is sequentially processed at the designated service sites.</li>
            <li> The XR application platform returns the final processed XR rendering result to the client.</li>
          </ul>

    </section>

    <section anchor="XR-impact">
      <name>Impacts on CATS system design</name>

      <ul spacing="normal">
        <li> A CATS system should provide a method to distinguish different CATS candidate paths corresponding to different service subtask instance combinations (different subtask composition or same subtask composition but different subtask instance location)</li>
        <li> A CATS system should provide a method to deliver the service request to the determined optimal service subtask instance combination in correct order and correct composition.</li>
      </ul>

      </section>

    </section><!-- End of Example XR' -->

    <section anchor="example-AI">
      <name>Example 2: Distributed AI Inference</name>

      <t>Distributed AI Inference is one of the CATS use cases (Section 4.6.1 of <xref target="draft-ietf-cats-usecases-requirements"/>). A single ML model inference service can be segmented along different dimensions, which lead to different kinds of subtask execution. This section considers three of them: segmentation by model structure, in which the model is partitioned into slices that are executed in parallel (<xref target="example-ML"/>); segmentation by inference phase, in which the prefilling and decoding phases of an autoregressive model are executed in sequence at different service sites (<xref target="example-PD"/>); and segmentation by model role, in which a draft model and a target model cooperate iteratively (<xref target="example-SD"/>).</t>

      <t>In all three examples, the client sends an ML inference request to the ML application platform, which forwards it via its attached CATS Forwarder. The C-PS selects the service subtask instances as described below, and the result is returned to the client via the platform.</t>

    <section anchor="example-ML">
      <name>ML Model Vertical Partitioning Inference Parallel Subtask Segmentation</name>

        <figure anchor="Fig-split" title="ML model Vertical Partitioning Illustration">
          <artwork align="left" name="" type="" alt=""><![CDATA[
             +-----+             +----------+
 +-----+     |     |  +-------+  |          |
 |Input|---> |Layer|--| Layer |--|   Layer  |   Original ML Model
 |     |     |  1  |  | 2 (L2)|  |   3 (L3) |
 +-----+     |(L1) |  +-------+  +----------+
             +-----+



             +-----+             +----------+
 +-----+     |Split|  +-------+  |          |
 |Input|---> |  L1 |--|SplitL2|--| Split L3 |   ML Model Slice 1
 |     |\    +-----+  +-------+  +----------+
 +-----+ \
  Split   \  +-----+             
           > |Split|  +-------+  +----------+
             |  L1 |--|SplitL2|--| Split L3 |   ML Model Slice 2
             +-----+  +-------+  +----------+
                      ]]></artwork>
        </figure>

        <figure anchor="Fig-ML" title="Example of a CATS system in Parallel Service Segmentation case">
          <artwork align="left" name="" type="" alt=""><![CDATA[
                      ML Inference request
                          +--------+
                          | Client |
                          +---|----+
                              |
                      +-------|-------+
   *Merges output from|       ML      | *Divides input corresponding 
    Slice 1 and 2     |  App Platform |  to Slice 1, 2 input sizes
    before responding +-------|-------+
    to Client                 |  
                              |  
                              |  Supposed Optimal combination:
                              |  Slice 1 Site 1, Slice 2 Site 3
                              |  
                              |  Forwards packet in PARALLEL:
                              |  Site 1 & 3
                        +-----|-----+------+    
+-----------------------|   CATS**  |C-PS  |---------------------+
|       Underlay        | Forwarder |------+          +-------+  |
|    Infrastructure     +-----|-----+                 |C-NMA  |  |
|                             |                       +-------+  |
|       +---------------+-----+---------+---------------+        |
|        Various network latency between different links         |
|       |               |               |               |        |
|       | /-----------\ | /-----------\ | /-----------\ |        |
+-+-----|/----+---+----\|/----+---+----\|/----+---+----\|-----+--+
  |   CATS    |   |  CATS     |   |   CATS    |   |   CATS    |       
  | Forwarder |   | Forwarder |   | Forwarder |   | Forwarder |       
  +-----|-----+   +-----|-----+   +-----|-----+   +-----|-----+       
        |               |               |               |             
  +-----|------+   +----|------+   +----|-------+   +---|--------+       
  |+----------+|   |+---------+|   |+----------+|   |+----------+|       
  ||  Model   ||   || Model   ||   ||  Model   ||   ||  Model   ||
  ||  Slice1  ||   || Slice 1 ||   ||  Slice 2 ||   ||  Slice 2 ||
  |+----------+|   |+---------+|   |+----------+|   |+----------+|  +---+---+
  |  Optimal   |   |           |   |  Optimal   |   |            |  |C-SMA* |
  |            |   |           |   |            |   |            |  +---+---+
  |            |   |           |   |            |   |            |      |
  +-----|------+   +-----|-----+   +-----|------+   +-----|------+      |
        +----------------+---------------+----------------+-------------+
     Service         Service         Service        Service
      Site 1          Site 2          Site 3         Site 4
                      ]]></artwork>
        </figure>

      <t><xref target="Fig-ML"/> illustrates how a CATS system can perform optimal traffic steering for a machine learning (ML) inference service deployed as a parallel pipeline of subtasks, where each subtask corresponds to a vertically partitioned slice of the original ML model. Based on the ML model splitting use cases described in <xref target="SplitPlace"/> and <xref target="Gillis"/>, <xref target="Fig-split"/> shows how an ML model can be vertically partitioned into slices that are executed in parallel to reduce inference response time. The input inference data from the client should be partitioned according to the input dimensions expected by each model slice. These slices then process their respective inputs in parallel, and the resulting outputs are merged to produce the final inference result, which is returned to the client.</t>

          <ul spacing="normal">
            <li>The C-PS selects the optimal combination of model slice instances (Slice 1 at Site 1 and Slice 2 at Site 3 in <xref target="Fig-ML"/>) and communicates it to the ML application platform.</li>
            <li>The platform divides the input according to the selected model slices, forwards the input slices in parallel, and merges the outputs before responding to the client.</li>
          </ul>

    </section><!-- End of Example FL' -->

    <section anchor="example-PD">
      <name>ML Model Inference Phase Splitting Sequential Subtask Segmentation</name>

        <figure anchor="Fig-PD">
          <name>Example of a CATS system in Prefill-Decode Disaggregation case</name>
          <artwork align="left" name="" type="" alt=""><![CDATA[
                         ML inference request
                               +--------+
                               | Client |
                               +--------+
                                   |
                           +---------------+
                           |      ML       |
                           | App Platform  |
                           +---------------+
                                   |
                                   |  Supposed optimal combination:
                                   |  Prefill Site 1, Decode Site 3
                                   |
                             +-----------+------+
    +------------------------|   CATS    | C-PS |------------------+
    |    Underlay            | Forwarder |------+    +-------+     |
    | Infrastructure         +-----------+           | C-NMA |     |
    |                              |                 +-------+     |
    |                              |                               |
    |      +---------------+-------+-------+---------------+       |
    +------+---------------+---------------+---------------+-------+
           |               |               |               |
     +-----------+   +-----------+   +-----------+   +-----------+
     |   CATS    |   |   CATS    |   |   CATS    |   |   CATS    |
     | Forwarder |   | Forwarder |   | Forwarder |   | Forwarder |
     +-----------+   +-----------+   +-----------+   +-----------+
           |               |               |               |
     +-----------+   +-----------+   +-----------+   +-----------+
     |+---------+|   |+---------+|   |+---------+|   |+---------+|
     || Prefill ||   || Prefill ||   || Decode  ||   || Decode  ||
     |+---------+|   |+---------+|   |+---------+|   |+---------+|
     |  Optimal  |   |           |   |  Optimal  |   |           |
     +-----------+   +-----------+   +-----------+   +-----------+

        Service         Service         Service         Service
        Site 1          Site 2          Site 3          Site 4
       Compute-        Compute-         Memory-         Memory-
      advantaged      advantaged      advantaged      advantaged
]]></artwork>
        </figure>

      <t><xref target="Fig-PD"/> illustrates how a CATS system can perform optimal traffic steering for an inference service of an autoregressive ML model, such as an LLM, deployed with prefill-decode (PD) disaggregation. Prefilling is compute-intensive, since the whole prompt is processed in one step, while decoding is memory-intensive, since the intermediate state of the inference (the KV cache) is held and read for every generated token <xref target="DistServe"/> <xref target="Splitwise"/>. Executing the two phases at different service sites, for example a compute-advantaged site for prefilling and a memory-advantaged site for decoding, allows each phase to be placed where the corresponding resource is available, so that the service is segmented into a prefill subtask followed by a decode subtask.</t>

          <ul spacing="normal">
            <li>The C-PS selects a prefill subtask instance at a compute-advantaged site and a decode subtask instance at a memory-advantaged site, considering their computing and memory status and the network status between the sites (Site 1 and Site 3 in <xref target="Fig-PD"/>).</li>
            <li>The prefill subtask instance processes the prompt and produces the first token; the decode subtask instance continues from its state and generates the subsequent tokens.</li>
          </ul>

    </section><!-- End of Example PD -->

    <section anchor="example-SD">
      <name>ML Model Speculative Decoding Iterative Subtask Segmentation</name>

        <figure anchor="Fig-SD">
          <name>Example of a CATS system in Iterative Service Segmentation case</name>
          <artwork align="left" name="" type="" alt=""><![CDATA[
                         ML inference request
                               +--------+
                               | Client |
                               +--------+
                                   |
                           +---------------+
                           |      ML       |
                           | App Platform  |
                           +---------------+
                                   |
                                   |  Supposed optimal instance:
                                   |  Draft model at Site 2
                                   |
                             +-----------+------+
    +------------------------|   CATS    | C-PS |------------------+
    |    Underlay            | Forwarder |------+    +-------+     |
    | Infrastructure         +-----------+           | C-NMA |     |
    |                              |                 +-------+     |
    |                              |                               |
    |              +---------------+---------------+               |
    +--------------+---------------+---------------+---------------+
                   |               |               |
             +-----------+   +-----------+   +-----------+
             |   CATS    |   |   CATS    |   |   CATS    |
             | Forwarder |   | Forwarder |   | Forwarder |
             +-----------+   +-----------+   +-----------+
                   |               |               |
             +-----------+   +-----------+   +-----------+
             |  Site 1   |   |  Site 2   |   |  Site 3   |
             |+---------+|   |+---------+|   |+---------+|
             ||  Draft  ||   ||  Draft  ||   ||  Draft  ||
             ||  Model  ||   ||  Model  ||   ||  Model  ||
             |+---------+|   |+---------+|   |+---------+|
             |           |   |  Optimal  |   |           |
             +-----------+   +-----------+   +-----------+
                                  ^ |
                                  | | proposals (draft -> target)
                                  | | verdicts  (target -> draft)
       CATS domain                | | repeated once per iteration
     - - - - - - - - - - - - - - -|-|- - - - - - - - - - - - - - -
                                  | v
                           +---------------+
                           | Target Model  |
                           +---------------+
                             Remote Site (outside the CATS domain)
]]></artwork>
        </figure>

      <t><xref target="Fig-SD"/> illustrates how a CATS system can perform optimal traffic steering for an inference service of an autoregressive ML model, such as an LLM, that uses speculative decoding. A small draft model proposes a number of candidate tokens in sequence. A large target model verifies all of them in a single step, accepts the longest valid prefix, and provides the token at the first rejected position <xref target="Leviathan"/> <xref target="Chen"/>. The result is the same as the result the target model would produce alone, and the draft model reduces the number of sequential steps of the target model. The draft model is small enough to be instantiated at edge service sites in the CATS domain, whereas the target model requires a well-provisioned site. In this example, the target model is located at a remote site outside the CATS domain, and is therefore a remote service subtask whose placement is out of the scope of the CATS system. The two service subtasks exchange a proposal and a verification result once per iteration, and the number of iterations of a request depends on the generated content: a response of a few hundred tokens may require tens to hundreds of iterations.</t>

          <ul spacing="normal">
            <li>The C-PS selects the draft model instance, considering also the path from each candidate site to the remote site hosting the target model, weighted by the expected number of iterations (Site 2 in <xref target="Fig-SD"/>).</li>
            <li>The draft model and the target model exchange proposals and verification results repeatedly over a path outside the CATS domain, which is not steered by the CATS system.</li>
          </ul>

    </section><!-- End of Example SD -->

    <section anchor="AI-impact">
      <name>Impacts on CATS system design</name>
      <ul spacing="normal">
        <li>A CATS system should provide a method to distinguish different CATS candidate paths corresponding to different combinations of service subtask instances.</li>
        <li>The service subtasks of one service may be characterized by different types of metrics (e.g., computing metrics for prefilling and memory metrics for decoding in <xref target="example-PD"/>). A CATS system should be able to evaluate each service subtask with the metrics relevant to it.</li>
        <li>A CATS system should consider network metrics between service subtask instances and toward remote service subtasks, not only between the client and a service instance. The bandwidth between service sites matters when intermediate results are large (<xref target="example-PD"/>), and a path traversed repeatedly should be weighted by the expected number of iterations, which can only be estimated (<xref target="example-SD"/>). Such repeated traversal is an intended property of the service and is distinct from the routing loops that R10 of <xref target="draft-ietf-cats-usecases-requirements"/> requires to be avoided.</li>
        <li>A CATS system should coordinate with the segmented service platform entity to pre-process the original request data into the input formats required by the selected parallel subtasks (<xref target="example-ML"/>).</li>
        <li>Service subtasks may differ in state. Instance affinity (R14) and service continuity (R16) apply to stateful service subtasks, such as the decode subtask (<xref target="example-PD"/>) and the draft model (<xref target="example-SD"/>), for the duration of a request, while stateless service subtasks can be reselected.</li>
        <li>Where a subtask modeled as remote, such as the target model of <xref target="example-SD"/>, is instead deployed at several service sites in the CATS domain, the C-PS selects the combination of instances of all subtasks, and the considerations above apply to it as well.</li>
      </ul>
    </section>


    </section><!-- End of Example Distributed AI Inference -->

    <section anchor="differences-normal-cats">
      <name>Differences comparison between Normal and Service Segmentation CATS scenarios</name>
      <t>In the normal CATS scenario: </t>
          <ul spacing="normal">
            <li> The CATS system objective is selecting an optimal service instance to serve a service request</li>
            <li> Different candidate CATS paths are caused by: service instances' computing and network resources status.</li>
            <li> The CATS system delivers the service request to the determined optimal service instance</li>
          </ul>
      <t>In the Service Segmentation CATS scenario: </t>
          <ul spacing="normal">
            <li> The CATS system objective is selecting an optimal service subtask combination. An optimal combination is composed of the optimal instances of each service subtask. A combination may also include remote service subtasks, whose instances are not selected by the CATS system but have to be taken into account.</li>
            <li> Different candidate CATS paths are caused by: service subtask instances' computing and network resources status, and possible different service segmentation variations (e.g. a service is segmented into different number of subtasks). In addition, they are caused by the network status between service subtask instances or toward remote service subtasks and, for iterative subtask execution, by the expected number of iterations.</li>
            <li> The CATS system delivers the service request to the determined optimal combination of service subtask instances in correct order (sequential, parallel, or iterative) and subtask composition. Exchanges between service subtasks may be repeated and may leave the CATS domain.</li>
          </ul>
      <t>The following table summarizes how the examples of this document are segmented and what each adds to the CATS system design.</t>
      <table anchor="Tab-Examples">
        <name>Summary of the Service Segmentation Examples</name>
        <thead>
          <tr><th>Example</th><th>Segmented by</th><th>Subtask execution</th><th>Traffic between subtasks</th><th>Added consideration</th></tr>
        </thead>
        <tbody>
          <tr><td>XR rendering (<xref target="example-XR"/>)</td><td>Rendering stage</td><td>Sequential</td><td>Forwarded in order</td><td>Ordered steering</td></tr>
          <tr><td>Vertical partitioning (<xref target="example-ML"/>)</td><td>Model structure</td><td>Parallel</td><td>Split and merged</td><td>Input partitioning</td></tr>
          <tr><td>PD disaggregation (<xref target="example-PD"/>)</td><td>Inference phase</td><td>Sequential</td><td>Large, once per request</td><td>Subtask-specific metrics, inter-site bandwidth</td></tr>
          <tr><td>Speculative decoding (<xref target="example-SD"/>)</td><td>Model role</td><td>Iterative</td><td>Repeated, may leave the CATS domain</td><td>Remote subtask, iteration weighting</td></tr>
        </tbody>
      </table>
    </section><!-- End of Differences normal CATS' -->

    <section anchor="additional-cats-requirement">
      <name>CATS system design Consideration points to support Service Segmentation</name>
      <t>As AR/VR and Distributed AI Inference are among the CATS-supported use cases listed in <xref target="draft-ietf-cats-usecases-requirements"/>, the CATS system should also fully support scenarios where service segmentation is applied to these use cases.</t>

      <t>This section outlines five CATS system design considerations that are not yet addressed in existing CATS WG documents, including the Problem and Requirement document (<xref target="draft-ietf-cats-usecases-requirements"/>), the Framework document (<xref target="draft-ietf-cats-framework"/>), and the Metric Definition document (<xref target="draft-ietf-cats-usecases-requirements"/>):</t>

      <t>- Traffic Steering Objective:</t>
          <ul spacing="normal">
            <li> The optimal service instance can be a sequence/parallel pipeline that consists of the optimal instances of each subtask composing the service, instead of a single entity providing the complete service functionality, as assumed in the conventional CATS scenario. </li>
            <li>The optimal combination may include a remote service subtask whose instance is not selected by the CATS system. The selection of the service subtask instances in the CATS domain should account for it (<xref target="example-SD"/>).</li>
          </ul>

      <t>- Traffic Steering Mechanism:</t>
          <ul spacing="normal">
            <li> The CATS system may be required to provide a mechanism to steer service requests in a predetermined sequence, as in the case of sequential service segmentation. </li>
            <li>Besides the traffic between the client and a service subtask instance, traffic between service subtask instances can be large (<xref target="example-PD"/>) or repeated (<xref target="example-SD"/>). The CATS system may be required to steer such traffic, or at least to account for its path when selecting service subtask instances.</li>
          </ul>

      <t>- CATS Metrics Aggregation:</t>
          <ul spacing="normal">
            <li> CATS metrics can be aggregated not only by metric category (e.g., computing, networking) but also by individual service subtasks. For instance, the CATS metric representing a candidate combination of subtasks may be derived by aggregating the metrics of its component subtasks.  </li>

            <li>
              <t> One possible realization of such metric aggregation is <em>Service Pipeline Metrics</em>. </t>

              <figure anchor="Fig-SPM" title="New CATS Metric Aggregation Level">
                <artwork align="left" name="" type="" alt=""><![CDATA[
                              Service Pipeline Metrics
                                      +------+
                                      |  M3  |
                                      +------+
                                          |
                     -----------------------------------------
                     |                                       |
              +-------------+                         +-------------+
L2:           |    M2-A     |                         |    M2-X     |
              | (Subtask A) |         (  ...  )       | (Subtask X) |
              +-------------+                         +-------------+
                     |                                       |
            -------------------                       -------------------
            |                 |                       |                 |
         +------+         +------+                 +------+         +------+
L1:      | M1-A |  (...)  | M1-A |                 | M1-X |  (...)  | M1-X |
         +------+         +------+                 +------+         +------+
            |                 |                       |                 |
       -----------       -----------             -----------       -----------
       |    |    |       |    |    |             |    |    |       |    |    |
L0:   M0  (...)  M0     M0  (...)  M0           M0  (...)  M0     M0  (...)  M0
                ]]></artwork>
              </figure>

              <t>
                The model organizes CATS-related measurements into multiple levels of abstraction.
                Level 0 (L0) metrics capture primitive measurements (e.g., resource, traffic, or system observations).
                Level 1 (L1) metrics are derived from L0 metrics to represent service-relevant aspects at a finer granularity.
                Level 2 (L2) metrics summarize the overall capability or suitability of each subtask (or subtask instance) by aggregating its L1 metrics.
                Finally, a pipeline-level metric (denoted as M3) is computed by aggregating the L2 metrics across all subtasks in a candidate pipeline, yielding a single score that can be used to compare candidate pipelines.
              </t>
            </li>

            <li> Aggregating metrics at the pipeline level can also reduce control-plane signaling overhead by avoiding the need to disseminate fine-grained metrics for each individual service replica. This consideration becomes increasingly important in large-scale 6G deployments, where the number of service replicas within a metro-area cell may grow to the order of hundreds. </li>

            <li>The L1 metrics that characterize a service subtask can differ between the service subtasks of one service, for example computing metrics for a prefill subtask and memory metrics for a decode subtask. L2 metrics allow such service subtasks to be compared within one pipeline.</li>

            <li>A pipeline-level metric also depends on the network metrics between service subtask instances, including bandwidth when large amounts of data are transferred, and on the network metrics toward remote service subtasks. Where a path is traversed repeatedly, its contribution should reflect the expected number of traversals; a simple sum of per-subtask metrics does not capture this.</li>
          </ul>

      <t>- Metrics toward Remote Service Subtasks:</t>
          <ul spacing="normal">
            <li>Network metrics between service sites in the CATS domain and a remote service subtask are needed, although the remote service subtask is not a CATS service instance. Such metrics could be collected by the C-NMA <xref target="draft-ietf-cats-framework"/> and are subject to the same staleness considerations as other CATS metrics (R7 of <xref target="draft-ietf-cats-usecases-requirements"/>).</li>
          </ul>

      <t>- Subtask-specific Affinity and Service Continuity:</t>
          <ul spacing="normal">
            <li>Instance affinity (R14) and service continuity (R16) can apply to individual service subtasks of a pipeline rather than to the pipeline as a whole. A stateful service subtask, such as the decode subtask of <xref target="example-PD"/> or the draft model of <xref target="example-SD"/>, requires affinity for the duration of a request, while a stateless service subtask can be reselected. This should be achieved without maintaining per-flow state in network nodes (R15).</li>
          </ul>

    </section><!-- End of CATS requirement' -->

</middle>

<back>

<references title="Normative References">

<reference anchor="draft-li-cats-task-segmentation-framework">
        <front>
          <title>A Task Segmentation Framework for Computing-Aware Traffic Steering</title>

          <author initials="C., et al." surname="Li">
            <organization/>
          </author>
       
          <date month="December" year="2024"/>
        </front>

        <seriesInfo name="" value="draft-li-cats-task-segmentation-framework"/>
</reference>

<reference anchor="draft-ietf-cats-usecases-requirements">
        <front>
          <title>Computing-Aware Traffic Steering (CATS) Problem Statement, Use Cases, and Requirements</title>

          <author initials="K., et al." surname="Yao">
            <organization/>
          </author>
       
          <date month="February" year="2026"/>
        </front>

        <seriesInfo name="" value="draft-ietf-cats-usecases-requirements"/>
</reference>

<reference anchor="TR-22870-3GPP" target="https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=4374">
    <front>
        <title> Study on 6G Use Cases and Service Requirements</title>
        <author surname="3GPP" />
        <date month="June" year="2025" />
    </front>
</reference>

<reference anchor="SplitPlace" target="https://doi.org/10.1109/TMC.2022.3177569">
    <front>
        <title>SplitPlace: AI Augmented Splitting and Placement of Large-Scale Neural Networks in Mobile Edge Environments</title>
        <author initials="S." surname="Tuli" />
        <author initials="G." surname="Casale" />
        <author initials="N." surname="Jennings" />
        <date month="May" year="2022" />
    </front>
</reference>

<reference anchor="Gillis" target="https://doi.org/10.1109/ICDCS51616.2021.00022">
    <front>
        <title>Gillis: Serving Large Neural Networks in Serverless Functions with Automatic Model Partitioning</title>
        <author initials="M." surname="Yu" />
        <author initials="Z." surname="Jiang" />
        <author initials="H." surname="Chun Ng" />
        <author initials="W." surname="Wang" />
        <author initials="R." surname="Chen" />
        <author initials="B." surname="Li" />
        <date month="October" year="2021" />
    </front>
</reference>

<reference anchor="draft-ietf-cats-framework">
        <front>
          <title>A Framework for Computing-Aware Traffic Steering (CATS)</title>

          <author initials="C., et al." surname="Li">
            <organization/>
          </author>
       
          <date month="February" year="2026"/>
        </front>

        <seriesInfo name="" value="draft-ietf-cats-framework"/>
</reference>

<reference anchor="draft-ietf-cats-metric-definition">
        <front>
          <title>CATS Metrics Definition</title>

          <author initials="K., et al." surname="Yao">
            <organization/>
          </author>
       
          <date month="February" year="2026"/>
        </front>

        <seriesInfo name="" value="draft-ietf-cats-metric-definition"/>
</reference>

<reference anchor="draft-ietf-spring-sr-service-programming">
        <front>
          <title>Service Programming with Segment Routing</title>

          <author initials="A. , et al." surname="Abdelsalam">
            <organization/>
          </author>
       
          <date month="February" year="2026"/>
        </front>

        <seriesInfo name="" value="draft-ietf-spring-sr-service-programming"/>
</reference>

<reference anchor="draft-lbdd-cats-dp-sr">
        <front>
          <title>Computing-Aware Traffic Steering (CATS) Using Segment Routing</title>

          <author initials="C., et al." surname="Li">
            <organization/>
          </author>
       
          <date month="October" year="2025"/>
        </front>

        <seriesInfo name="" value="draft-lbdd-cats-dp-sr"/>
</reference>


<reference anchor="DistServe">
    <front>
        <title>DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving</title>
        <author initials="Y., et al." surname="Zhong" />
        <date year="2024" />
    </front>
    <seriesInfo name="USENIX" value="OSDI 2024"/>
</reference>

<reference anchor="Splitwise">
    <front>
        <title>Splitwise: Efficient Generative LLM Inference Using Phase Splitting</title>
        <author initials="P., et al." surname="Patel" />
        <date year="2024" />
    </front>
    <seriesInfo name="ACM/IEEE" value="ISCA 2024"/>
</reference>

<reference anchor="Leviathan">
    <front>
        <title>Fast Inference from Transformers via Speculative Decoding</title>
        <author initials="Y." surname="Leviathan" />
        <author initials="M." surname="Kalman" />
        <author initials="Y." surname="Matias" />
        <date year="2023" />
    </front>
    <seriesInfo name="ICML" value="2023"/>
</reference>

<reference anchor="Chen">
    <front>
        <title>Accelerating Large Language Model Decoding with Speculative Sampling</title>
        <author initials="C., et al." surname="Chen" />
        <date year="2023" />
    </front>
    <seriesInfo name="arXiv" value="2302.01318"/>
</reference>
</references>  

</back>
</rfc>