<?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.31 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-luan-cats-catpts-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="CATPTS">A Framework for Compute-Aware Task Placement and Traffic Steering in Heterogeneous Computing Networks</title>
    <seriesInfo name="Internet-Draft" value="draft-luan-cats-catpts-00"/>
    <author fullname="Qing Li">
      <organization>Pengcheng Laboratory</organization>
      <address>
        <email>liq@pcl.ac.cn</email>
      </address>
    </author>
    <author fullname="Zeyu Luan">
      <organization>Pengcheng Laboratory</organization>
      <address>
        <email>luanzy@pcl.ac.cn</email>
      </address>
    </author>
    <author fullname="Yong Jiang">
      <organization>Tsinghua Shenzhen International Graduate School &amp; Pengcheng Laboratory</organization>
      <address>
        <email>jiangy@sz.tsinghua.edu.cn</email>
      </address>
    </author>
    <date year="2026" month="March" day="01"/>
    <area>Routing</area>
    <workgroup>Computing-Aware Traffic Steering</workgroup>
    <keyword>compute-aware traffic steering</keyword>
    <keyword>heterogeneous compute fabric</keyword>
    <keyword>task placement optimization</keyword>
    <keyword>multi-commodity flow optimization</keyword>
    <abstract>
      <?line 70?>
<t>The increasing deployment of geographically distributed computing infrastructures equipped with heterogeneous compute resources (e.g., CPU, GPU, memory) has motivated new architectural approaches for jointly optimizing task placement and traffic steering. In heterogeneous computing networks, tasks must be assigned to compute-capable nodes while respecting multi-dimensional resource constraints and network bandwidth limitations.</t>
      <t>This document presents a conceptual framework for Compute-Aware Task Placement and Traffic Steering (CATPTS). The framework models a computing network as a directed graph containing compute-capable nodes and forwarding-only nodes. Task execution location selection and two-stage traffic steering are jointly optimized under link bandwidth and multi-dimensional compute capacity constraints. The objective is to achieve global load balancing across compute and network resources.</t>
      <t>This document defines the architectural principles, conceptual model, terminology, and optimization formulation underlying such systems. It does not specify protocol mechanisms.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-luan-cats-catpts/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Computing-Aware Traffic Steering Working Group mailing list (<eref target="mailto:cats@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/cats/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/cats/"/>.
      </t>
    </note>
  </front>
  <middle>
    <?line 77?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Modern geographically distributed computing infrastructures integrate network transport and heterogeneous compute resources. In many scenarios, tasks are generated at source nodes, processed at intermediate compute-capable nodes, and deliver results to destination nodes. Examples include AI inference pipelines, edge-cloud collaboration, and distributed data processing.</t>
      <t>Traditional traffic engineering focuses on routing source-destination flows. Traditional compute scheduling assumes tasks are assigned within geographically centralized clusters. However, in geographically distributed heterogeneous networks, task placement decisions directly affect network traffic patterns, and traffic steering decisions affect network-wide compute utilization.</t>
      <t>Therefore, task deployment and traffic steering cannot be optimized independently.</t>
      <t>This document introduces a unified framework in which:</t>
      <ul spacing="normal">
        <li>
          <t>Tasks select execution nodes from candidate compute-capable nodes.</t>
        </li>
        <li>
          <t>Task data flows consist of two stages:
          </t>
          <ul spacing="normal">
            <li>
              <t>Input path: source node to execution node</t>
            </li>
            <li>
              <t>Output path: execution node to destination node</t>
            </li>
          </ul>
        </li>
        <li>
          <t>Traffic may be split across multiple candidate paths.</t>
        </li>
        <li>
          <t>Both link bandwidth and multi-dimensional compute capacities are constrained.</t>
        </li>
        <li>
          <t>The objective is to minimize maximum compute resource utilization (and optionally network congestion).</t>
        </li>
      </ul>
    </section>
    <section anchor="background-and-architectural-motivation">
      <name>Background and Architectural Motivation</name>
      <section anchor="heterogeneous-compute-networks">
        <name>Heterogeneous Compute Networks</name>
        <t>Emerging computing networks contain:</t>
        <ul spacing="normal">
          <li>
            <t>Forwarding-only nodes</t>
          </li>
          <li>
            <t>Compute-capable nodes</t>
          </li>
          <li>
            <t>Heterogeneous resource types (CPU, GPU, memory, etc.)</t>
          </li>
        </ul>
        <t>These resources support distributed task execution rather than simple packet forwarding.</t>
      </section>
      <section anchor="coupling-between-task-placement-and-traffic-steering">
        <name>Coupling Between Task Placement and Traffic Steering</name>
        <t>Selecting a compute node for a task determines:</t>
        <ul spacing="normal">
          <li>
            <t>Input traffic injected into the network</t>
          </li>
          <li>
            <t>Output traffic delivered to the destination</t>
          </li>
          <li>
            <t>Compute resource load at the execution node</t>
          </li>
        </ul>
        <t>Task placement therefore changes the traffic matrix, while steering decisions determine feasibility under bandwidth constraints.</t>
        <t>This coupling motivates joint optimization.</t>
      </section>
    </section>
    <section anchor="compute-aware-task-routing-framework">
      <name>Compute-Aware Task Routing Framework</name>
      <section anchor="design-principles">
        <name>Design Principles</name>
        <ul spacing="normal">
          <li>
            <t>Joint Optimization: Placement and steering are solved together.</t>
          </li>
          <li>
            <t>Two-Stage Flow Structure: Each task induces input and output flows.</t>
          </li>
          <li>
            <t>Multi-Dimensional Resource Awareness: Compute nodes have vector capacities.</t>
          </li>
          <li>
            <t>Load Balancing Objective: Minimize worst-case resource utilization.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="high-level-architecture">
      <name>High-Level Architecture</name>
      <t>```text
                    +--------------------------------------------------+
                    |          Global Compute Coordination Plane       |
                    |--------------------------------------------------|
                    |  - Global resource abstraction (CPU/GPU/NPU)     |
                    |  - Compute-aware traffic steering engine         |
                    |  - Multi-domain policy &amp; trust control           |
                    +---------------------------+----------------------+
                                                |
                                   Capability Advertisement
                                                |
+------------------------------------------------------------------------------------+
|                            Wide-Area Compute Network (Compute DCN)                |
|------------------------------------------------------------------------------------|
|   +--------------------------------+        +--------------------------------+    |
|   |     Regional Compute Center A  |        |     Regional Compute Center B  |    |
|   |--------------------------------|        |--------------------------------|    |
|   |  - Heterogeneous GPU cluster   |        |  - Heterogeneous GPU cluster   |    |
|   |  - Compute-intensive nodes     |        |  - Memory-intensive nodes      |    |
|   |  - Local scheduling agent      |        |  - Local scheduling agent      |    |
|   +---------------+----------------+        +---------------+----------------+    |
|                   |                                         |                     |
|        Source Node -&gt; Execution Node           Source Node -&gt; Execution Node      |
|                   |                                         |                     |
|     Execution Node -&gt; Destination Node      Execution Node -&gt; Destination Node    |
|   +---------------+----------------+        +---------------+----------------+    |
|   |        Edge / Access Layer     |        |        Edge / Access Layer     |    |
|   |--------------------------------|        |--------------------------------|    |
|   |  - Throughput-sensitive        |        |  - Privacy-sensitive           |    |
|   |  - Latency-sensitive           |        |  - Cost-sensitive              |    |
|   +--------------------------------+        +--------------------------------+    |
+------------------------------------------------------------------------------------+
                                                |
                                            End Users</t>
      <t>```</t>
    </section>
    <section anchor="network-model">
      <name>Network Model</name>
      <t>The network is represented as:</t>
      <t>G = (V, E)</t>
      <t>Where:</t>
      <ul spacing="normal">
        <li>
          <t>V: set of nodes</t>
        </li>
        <li>
          <t>E: set of directed links</t>
        </li>
        <li>
          <t>M: compute-capable nodes, subset of V</t>
        </li>
        <li>
          <t>R: forwarding-only nodes, subset of V</t>
        </li>
        <li>
          <t>Each link e has bandwidth capacity B[e]</t>
        </li>
        <li>
          <t>Each compute node m has d-dimensional capacity vector C[m]</t>
        </li>
      </ul>
    </section>
    <section anchor="task-model">
      <name>Task Model</name>
      <t>Each task i is defined by:</t>
      <ul spacing="normal">
        <li>
          <t>Source node s_i</t>
        </li>
        <li>
          <t>Destination node d_i</t>
        </li>
        <li>
          <t>Compute demand vector w_i</t>
        </li>
        <li>
          <t>Input data size b_i[in]</t>
        </li>
        <li>
          <t>Output data size b_i[out].</t>
        </li>
        <li>
          <t>Candidate execution node set M_i</t>
        </li>
      </ul>
      <t>Each task selects exactly one execution node from M_i.</t>
    </section>
    <section anchor="resource-constraints">
      <name>Resource Constraints</name>
      <section anchor="link-capacity-constraint">
        <name>Link Capacity Constraint</name>
        <t>For each link e:</t>
        <t>LinkLoad[e] is equal or less than B[e] * U[link][max]</t>
        <t>Where U[link][max] is a configurable utilization threshold.</t>
      </section>
      <section anchor="compute-capacity-constraint">
        <name>Compute Capacity Constraint</name>
        <t>For each compute node m and resource dimension k:</t>
        <t>Sum of assigned task demand in dimension k  is equal or less than C[m][k] * U[node][max]</t>
        <t>Where U[node][max] is a configurable utilization threshold.</t>
      </section>
    </section>
    <section anchor="optimization-objective">
      <name>Optimization Objective</name>
      <t>Minimize the maximum compute utilization across all compute nodes.</t>
      <t>This corresponds to min–max load balancing.</t>
      <t>The framework may be extended to incorporate weighted trade-offs between compute utilization and link congestion.</t>
    </section>
    <section anchor="applicability">
      <name>Applicability</name>
      <t>This framework applies to:</t>
      <ul spacing="normal">
        <li>
          <t>AI inference distribution</t>
        </li>
        <li>
          <t>Edge-cloud collaboration</t>
        </li>
        <li>
          <t>Distributed accelerator networks</t>
        </li>
        <li>
          <t>Wide-area compute fabrics</t>
        </li>
        <li>
          <t>Compute-aware traffic engineering</t>
        </li>
      </ul>
      <t>It is particularly relevant when:</t>
      <ul spacing="normal">
        <li>
          <t>Compute resources are heterogeneous</t>
        </li>
        <li>
          <t>Tasks have multiple candidate execution locations</t>
        </li>
        <li>
          <t>Network bandwidth is constrained</t>
        </li>
        <li>
          <t>Load balancing is required</t>
        </li>
      </ul>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Execution nodes process application data. Placement decisions may depend on:</t>
      <ul spacing="normal">
        <li>
          <t>Data locality requirements</t>
        </li>
        <li>
          <t>Administrative domain boundaries</t>
        </li>
        <li>
          <t>Trust relationships</t>
        </li>
      </ul>
      <t>This document does not define security mechanisms.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>COMPUTE-CAPABLE NODE:<br/>
A node that can execute tasks and provides multi-dimensional compute resources.</t>
      <t>FORWARDING-ONLY NODE:<br/>
A node that forwards traffic but does not execute tasks.</t>
      <t>TASK PLACEMENT:<br/>
Selection of an execution node for a task.</t>
      <t>INPUT PATH:<br/>
Route from task source to execution node.</t>
      <t>OUTPUT PATH:<br/>
Route from execution node to destination.</t>
      <t>COMPUTE LOAD:<br/>
Aggregate resource utilization at a compute node.</t>
      <t>LINK LOAD:<br/>
Aggregate traffic load on a link.</t>
      <t>MIN-MAX LOAD BALANCING:<br/>
Optimization objective minimizing worst-case resource utilization.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-informative-references">
      <name>Informative References</name>
      <reference anchor="RFC9556" target="https://www.rfc-editor.org/rfc/rfc9556">
        <front>
          <title>Internet of Things (IoT) Edge Challenges and Functions</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
        <seriesInfo name="RFC" value="9556"/>
      </reference>
      <reference anchor="Elf" target="https://dl.acm.org/doi/abs/10.1145/3447993.3448628">
        <front>
          <title>Elf: accelerate high-resolution mobile deep vision with content-aware parallel offloading</title>
          <author>
            <organization/>
          </author>
          <date year="2021" month="September"/>
        </front>
      </reference>
    </references>
    <?line 279?>

<section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="references">
      <name>References</name>
      <section anchor="normative-references">
        <name>Normative References</name>
        <t>{::include normative}</t>
      </section>
      <section anchor="informative-references">
        <name>Informative References</name>
        <t>{::include informative}</t>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
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
tqLx7Z4/qKoM/gtpyMkn3icAAA==

-->

</rfc>
