<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rfc>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude"
     category="info"
     docName="draft-luan-cats-catpts-01"
     ipr="trust200902"
     submissionType="IETF"
     version="3">
  <front>
    <title abbrev="Timescale-Aware CATPTS">A Timescale-Aware Framework for Compute-Aware Task Placement and Traffic Steering in Heterogeneous Geo-Distributed Computing Networks</title>
    <seriesInfo name="Internet-Draft" value="draft-luan-cats-catpts-01"/>
    <author initials="Q." surname="Li" fullname="Qing Li">
      <organization>Pengcheng Laboratory</organization>
      <address><postal><city>Shenzhen</city><country>China</country></postal><email>liq@pcl.ac.cn</email></address>
    </author>
    <author initials="Z." surname="Luan" fullname="Zeyu Luan">
      <organization>Pengcheng Laboratory</organization>
      <address><postal><city>Shenzhen</city><country>China</country></postal><email>luanzy@pcl.ac.cn</email></address>
    </author>
    <author initials="Z." surname="Fan" fullname="Zhuochen Fan">
      <organization>Pengcheng Laboratory</organization>
      <address><postal><city>Shenzhen</city><country>China</country></postal><email>fanzhch@pcl.ac.cn</email></address>
    </author>
    <author initials="Y." surname="Jiang" fullname="Yong Jiang">
      <organization>Tsinghua SIGS / Pengcheng Laboratory</organization>
      <address><postal><city>Shenzhen</city><country>China</country></postal><email>jiangy@sz.tsinghua.edu.cn</email></address>
    </author>
    <date day="26" month="August" year="2026"/>
    <area>Routing</area>
    <workgroup>Computing-Aware Traffic Steering</workgroup>
    <keyword>CATS</keyword><keyword>task placement</keyword><keyword>traffic steering</keyword><keyword>CVaR</keyword>
    <abstract>
      <t>Geographically distributed compute-intensive services require coordinated selection of execution sites and wide-area traffic paths. Placement changes slowly because service relocation may involve model loading, state migration, or execution-environment reconfiguration, while traffic splitting can be changed more frequently.</t>
      <t>This document evolves the CATPTS framework by defining a timescale-aware control architecture for source-compute-destination services. A slow-timescale placement function uses abstracted multipath and failure information to select a compute site. A fast-timescale traffic function then refines the input and output traffic allocations across candidate paths while holding placement fixed.</t>
      <t>The framework also introduces scenario-based service-loss estimation and an optional Conditional Value at Risk (CVaR) policy for limiting tail loss caused by compute-site or network-link failures. This document specifies architectural principles, information requirements, workflows, and operational considerations; it does not specify protocol extensions or a mandatory optimization algorithm.</t>
    </abstract>
  </front>
  <middle>
    <section numbered="true" toc="include">
      <name>Introduction</name>
      <t>Compute-intensive services such as AI inference, distributed analytics, and edge-cloud processing increasingly span multiple geographically distributed service sites. A request may originate at one site, execute at another site selected from several compute-capable candidates, and deliver its result to a third site. The selected execution site determines both compute-resource consumption and the input and output traffic allocations across network paths. Conversely, network capacity, traffic congestion, path diversity, and failure exposure affect which execution site is operationally suitable.</t>
      <t>The initial CATPTS framework <xref target="CATPTS-00"/> described a joint model for task placement and two-stage multipath steering under bandwidth and multi-dimensional compute constraints. This revision retains that foundation and adds two operational observations. First, task placement and traffic steering normally operate at different timescales. Second, average performance alone can conceal rare but severe service loss under site and link failures.</t>
      <t>This document therefore defines a two-level framework. The Placement Decision Function (PDF) operates at the slow timescale and selects an execution site using compute resource state, network abstractions, and risk policy. The Traffic Allocation Function (TAF) operates at the fast timescale and adjusts traffic allocations without relocating the task. Operators may use an equal-splitting path proxy at the placement level to avoid path-level decision variables, followed by non-uniform multipath refinement at the traffic level. Other conservative proxy methods are permitted.</t>
      <t>The framework is compatible with the functional decomposition and terminology of the CATS framework <xref target="I-D.ietf-cats-framework"/>, its use cases and requirements <xref target="I-D.ietf-cats-usecases-requirements"/>, and the related metric definitions <xref target="I-D.ietf-cats-metric-definition"/>. It applies established traffic-engineering principles <xref target="RFC9522"/> while extending the decision scope from steering a service flow toward a selected service instance to coordinating an explicit source-compute-destination task with input and output communication stages. It is an architectural and informational document and does not define signaling encodings, forwarding behavior, or interoperability requirements.</t>
      <section><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.</t>
      </section>
      <section><name>Scope and Non-Goals</name>
        <ul>
          <li>In scope: architectural functions, input information, two-timescale workflows, failure scenarios, tail-risk policy, and operational safeguards.</li>
          <li>Out of scope: a mandatory optimizer, metric advertisement protocol, service discovery protocol, path-programming protocol, or data-plane encapsulation.</li>
          <li>Out of scope: scheduling inside a single compute cluster and application-specific migration procedures.</li>
        </ul>
      </section>
    </section>
    <section><name>Terminology</name>
      <table><name>Terminology</name><thead><tr><th>Term</th><th>Definition</th></tr></thead><tbody>
        <tr><td>Task</td><td>A schedulable unit that requires compute resources and generates an input stage and an output stage.</td></tr>
        <tr><td>Compute-Capable Node (CCN)</td><td>A node or service site able to execute a task and expose abstracted multi-dimensional capacity and availability information.</td></tr>
        <tr><td>Candidate Execution Set</td><td>The CCNs eligible for a task after capability, policy, trust, locality, and reachability filtering.</td></tr>
        <tr><td>Input Stage</td><td>Traffic from the task source node to the selected execution node.</td></tr>
        <tr><td>Output Stage</td><td>Traffic from the selected execution node to the task destination node.</td></tr>
        <tr><td>Placement Decision Function (PDF)</td><td>The slow-timescale function that selects an execution node.</td></tr>
        <tr><td>Traffic Allocation Function (TAF)</td><td>The fast-timescale function that refines path allocation with placement fixed.</td></tr>
        <tr><td>Path Proxy</td><td>An estimate of network load and risk used by the PDF without optimizing path-level split variables.</td></tr>
        <tr><td>Failure Scenario</td><td>A modeled combination of available/unavailable compute nodes and network paths, with an associated occurrence probability or operator weight.</td></tr>
        <tr><td>Service Loss</td><td>The fraction or weighted amount of task traffic or task service not deliverable in a failure scenario.</td></tr>
        <tr><td>Tail-Risk Budget</td><td>An operator limit on a tail-risk measure, such as CVaR at a configured confidence level.</td></tr>
      </tbody></table>
    </section>
    <section><name>Problem Statement</name>
      <section><name>Source-Compute-Destination Communication</name>
        <t>For each task, the scheduler selects exactly one eligible execution node. Input traffic is carried from the source node to that execution node, and output traffic is carried from that execution node to the destination node. Either stage may use one or more candidate paths. This differs from conventional traffic engineering because the intermediate execution node is itself a decision variable.</t>
        <figure><name>Source-Compute-Destination Communication</name><artwork type="ascii-art"><![CDATA[
           Input stage                Output stage
Source  ----------------> Selected CCN ----------------> Destination
          one or more paths           one or more paths
]]></artwork></figure>
      </section>
      <section><name>Coupled Resources</name><t>A placement decision consumes a vector of compute resources, for example GPU, CPU, high-bandwidth memory (HBM), and local storage. The two communication stages consume link bandwidth resource. Feasibility and performance therefore depend on both resources. Compute-only placement may overload a WAN bottleneck link; network-only steering cannot correct a poor execution-site choice.</t></section>
      <section><name>Failure Exposure</name><t>A compute-site failure interrupts tasks placed at that site and both associated input and output traffic. A link failure may interrupt multiple candidate paths and can create correlated loss when the paths share links. A scheduler that minimizes only expected loss can select a configuration with acceptable mean behavior but unacceptable low-probability impact. Operators therefore require a way to bound tail service loss independently from the normal-state utilization objective.</t></section>
      <section><name>Timescale Separation</name><t>Changing an execution node may require state migration, model loading, cache warming, or environment reconfiguration. Placement is consequently a slow and potentially disruptive operation. Traffic splitting can often be changed through existing TE mechanisms with lower cost and at a faster cadence. Solving both placement and path allocation as one mixed-integer problem at every network event can be computationally expensive and operationally unstable. The framework separates the decisions while preserving their coordination.</t></section>
    </section>
    <section><name>Architectural Framework</name>
      <section><name>Functional Components</name>
        <table><name>Functional Components</name><thead><tr><th>Component</th><th>Responsibilities</th></tr></thead><tbody>
          <tr><td>Task Intake and Policy Function</td><td>Normalizes task requirements; applies locality, trust, sovereignty, affinity, and eligibility policies.</td></tr>
          <tr><td>Compute-State Collector</td><td>Obtains capacity, utilization, capability, availability, and freshness information from candidate sites.</td></tr>
          <tr><td>Network-State and Path Function</td><td>Obtains topology, capacity, utilization, path candidates, shared-risk information, and path availability.</td></tr>
          <tr><td>Scenario and Risk Function</td><td>Builds or imports failure scenarios, weights, confidence level, and tail-risk budget.</td></tr>
          <tr><td>Placement Decision Function</td><td>Chooses an execution node using compute load, path proxies, and risk screening.</td></tr>
          <tr><td>Traffic Allocation Function</td><td>Optimizes or selects input/output paths with placement fixed and installs the resulting policy.</td></tr>
          <tr><td>Telemetry and Assurance Function</td><td>Validates realization, detects stale state or violations, and triggers fast refinement or slow replanning.</td></tr>
        </tbody></table>
      </section>
      <section><name>Logical Architecture</name>
        <figure><name>Logical Architecture</name><artwork type="ascii-art"><![CDATA[
Task/Policy ---------+               Compute State --------+
                     |                                     |
                     v                                     v
              +------------------------------------------------+
              |       Placement Decision Function (slow)       |
              |       site selection + proxy risk screening    |
              +-----------------------+------------------------+
                                      | fixed placement
                                      v
Network/Path State ---> +-------------------------------------+
                        |     Traffic Allocation Function     |
Risk Policy ----------> |  (fast input/output refinement)     |
                        +-------------------+-----------------+
                                            | steering policy
                                            v
                                      Network and CCNs
                                            ^
                                            |
                                  Telemetry / Assurance
]]></artwork></figure>
        <t>The components are logical. They may be implemented in one controller or distributed across CATS components, a PCE, SDN controllers, cloud schedulers, and site-local agents. Administrative boundaries may require abstracted information rather than raw topology or capacity.</t>
      </section>
      <section><name>Relationship to CATS</name><t>The CATS framework defines components that collect service and network information and select service instances and paths. CATPTS can consume those abstractions. A CCN may correspond to a CATS Service Site and the executable target to a Service Instance. The CATPTS Placement Decision Function performs a task-level selection that also accounts for the input/output stage and multi-dimensional resource demand. The Traffic Allocation Function can use CATS-compatible steering policies or other TE mechanisms. No change to the base CATS data plane is required by this document.</t></section>
    </section>
    <section><name>Information Model</name>
      <section><name>Task Information</name><ul><li>Task identifier and service identifier.</li><li>Source and destination identifiers or attachment points.</li><li>Compute-demand vector and required capabilities.</li><li>Input and output traffic demand, optionally including latency, loss, or deadline objectives.</li><li>Candidate execution set or constraints from which it can be derived.</li><li>Priority, preemption class, lifetime, and placement stability preference.</li></ul></section>
      <section><name>Compute Information</name><ul><li>Resource dimensions, normalized capacity, available capacity, and utilization.</li><li>Service capabilities, accelerator type, software or model availability, and readiness.</li><li>Site/node availability and optional failure-domain identifier.</li><li>Timestamp, validity interval, aggregation method, and confidence or quality indicator.</li></ul></section>
      <section><name>Network and Path Information</name><ul><li>Link or abstract-path capacity, measured/estimated load, latency, and administrative cost.</li><li>Candidate paths for each source-to-CCN and CCN-to-destination pair.</li><li>Path bottleneck capacity and path-link incidence when available.</li><li>Shared-risk or correlation information sufficient to avoid treating overlapping paths as independent.</li><li>State timestamp and validity interval.</li></ul></section>
      <section><name>Failure and Risk Information</name><ul><li>Scenario identifier and operator-assigned probability or normalized weight.</li><li>Unavailable compute nodes, links, paths, or shared-risk groups in each scenario.</li><li>Service-loss definition and per-task importance weight.</li><li>Tail confidence level beta and risk budget Gamma.</li><li>Placement-layer proxy budget Gamma-P, which may be stricter than the final budget to compensate for proxy error.</li></ul><t>Implementations <bcp14>SHOULD</bcp14> expose the provenance and age of scenario data. Probabilities inferred from sparse history <bcp14>MUST NOT</bcp14> be presented as precise forecasts without a confidence indicator.</t></section>
    </section>
    <section><name>Timescale-Aware Decision Process</name>
      <section><name>Slow-Timescale Placement</name><ol>
        <li>Filter candidate nodes using capability, policy, trust, locality, and basic reachability constraints.</li>
        <li>Obtain a snapshot of compute, network, path, and risk information with a consistent decision epoch.</li>
        <li>For each task-node mapping, construct a conservative path proxy for the input and output stages. Equal splitting among eligible candidate paths is one permitted proxy.</li>
        <li>Estimate compute utilization, proxy link utilization, and scenario service loss for candidate placements.</li>
        <li>Select one execution node per task while respecting compute capacity, proxy network limits, and the placement-layer risk budget.</li>
        <li>Commit placement and pass the selected node plus candidate path sets to the Traffic Allocation Function.</li>
      </ol><t>The equal-splitting proxy is a planning abstraction, not a forwarding requirement. It removes fine-grained path variables from the placement search while retaining awareness of likely link load and failure exposure. An implementation <bcp14>MAY</bcp14> use another conservative abstraction if its error and operational behavior are understood.</t></section>
      <section><name>Fast-Timescale Traffic Allocation</name><ol start="7">
        <li>Hold the selected execution node fixed.</li><li>Refresh network state and remove unavailable or policy-ineligible paths.</li><li>Select non-uniform input and output path allocations that meet traffic demand and link capacity constraints.</li><li>Recompute scenario service loss and verify the final tail-risk budget.</li><li>Install the steering policy through an available mechanism and verify its realization.</li>
      </ol><t>Because placement is fixed, the fast problem contains continuous allocations or a bounded policy selection rather than a combined placement-and-routing search. Implementations <bcp14>SHOULD</bcp14> prefer stable updates and <bcp14>MAY</bcp14> impose rate limits, minimum-hold timers, or split-change penalties.</t></section>
      <section><name>Triggering Rules</name><table><name>Recommended Responses to Events</name><thead><tr><th>Event</th><th>Recommended response</th></tr></thead><tbody>
        <tr><td>Short-lived congestion or path failure</td><td>Invoke fast traffic refinement if feasible paths remain.</td></tr><tr><td>Compute utilization drift within headroom</td><td>Continue current placement; optionally refine traffic.</td></tr><tr><td>Loss of selected compute node</td><td>Invoke slow placement immediately; use preplanned fallback if available.</td></tr><tr><td>Material candidate-set, topology, policy, or workload change</td><td>Invoke slow placement, then fast refinement.</td></tr><tr><td>Tail-risk violation after refinement</td><td>Tighten placement proxy budget, reduce admitted load, or invoke slow replacement.</td></tr><tr><td>Stale or inconsistent telemetry</td><td>Use conservative defaults; suppress unstable reoptimization; alert assurance function.</td></tr>
      </tbody></table></section>
      <section><name>Consistency and Failure Handling</name><t>A decision <bcp14>SHOULD</bcp14> carry an epoch or version covering the task set, placement, path set, and state snapshot. The Traffic Allocation Function <bcp14>MUST NOT</bcp14> install a policy for a superseded placement. Updates <bcp14>SHOULD</bcp14> be transactional where the deployment mechanism permits. If installation partially fails, the system <bcp14>SHOULD</bcp14> retain or restore a known-safe policy and report the realized state to the assurance function.</t></section>
    </section>
    <section><name>Risk-Aware Service-Loss Control</name>
      <section><name>Scenario Service Loss</name><t>For scenario s, service loss l_s represents the weighted task service that cannot be completed because its selected compute node is unavailable or because allocated traffic traverses unavailable paths. The exact unit is deployment-specific, but it <bcp14>MUST</bcp14> be consistent across scenarios and decision levels. Examples include lost traffic fraction, unserved task fraction, or priority-weighted unserved demand.</t></section>
      <section><name>CVaR Policy</name><t>For confidence level beta in (0,1), CVaR_beta(L) is the expected loss in the worst (1-beta) tail of the loss distribution. An equivalent linear form <xref target="ROCKAFELLAR"/> uses a threshold alpha and non-negative excess variables u_s:</t><figure><artwork type="ascii-art"><![CDATA[
minimize over alpha: alpha + 1/(1-beta) * SUM_s p_s u_s
subject to:          u_s >= l_s - alpha, u_s >= 0
policy constraint:   CVaR_beta(L) <= Gamma
]]></artwork></figure><t>CVaR is <bcp14>OPTIONAL</bcp14>. When used, beta, Gamma, loss units, scenario construction, and weighting policy <bcp14>MUST</bcp14> be configured together. A higher beta focuses on a smaller and more severe tail. Gamma is an operational risk appetite, not a reliability guarantee.</t></section>
      <section><name>Proxy and Final Budgets</name><t>The placement-layer path proxy can overestimate or underestimate the loss achievable after traffic refinement. Operators <bcp14>MAY</bcp14> configure a placement-layer budget Gamma-P distinct from the final budget Gamma. Gamma-P <bcp14>SHOULD</bcp14> be calibrated from observed proxy error and <bcp14>SHOULD</bcp14> be tightened when lower-level infeasibility or risk violations become frequent. The final installed policy <bcp14>MUST</bcp14> be checked against Gamma when the deployment claims conformance to the configured tail-risk policy.</t></section>
      <section><name>Correlated Failures</name><t>Candidate paths that share a link, conduit, site, or regional dependency are not independent. Scenario generation <bcp14>SHOULD</bcp14> capture shared-risk groups where such information exists. Treating correlated failures as independent can materially understate tail risk. The framework does not require disclosure of sensitive physical topology; an operator may provide abstract correlation identifiers or conservative compound scenarios.</t></section>
    </section>
    <section><name>Abstract Optimization Model</name>
      <t>This section is informative and illustrates the decision semantics. It does not require a particular solver.</t>
      <table><name>Optimization Symbols</name><thead><tr><th>Symbol</th><th>Meaning</th></tr></thead><tbody><tr><td>y_i,m</td><td>Binary placement of task i at candidate node m.</td></tr><tr><td>x-in_i,m,p / x-out_i,m,q</td><td>Input/output allocation on candidate paths p and q.</td></tr><tr><td>U-node-max / U-link-max</td><td>Maximum normalized compute-resource and link utilization.</td></tr><tr><td>eta_m(s) / chi_p(s)</td><td>Availability of node m or path p in scenario s.</td></tr><tr><td>lambda</td><td>Trade-off between compute and network utilization.</td></tr></tbody></table>
      <t>A single-level benchmark jointly chooses y and x to minimize lambda*U-node-max + (1-lambda)*U-link-max subject to unique placement, compute capacity, traffic demand, path activation, link capacity, scenario-loss, and CVaR constraints. The slow level chooses y using proxy traffic. The fast level fixes y and chooses x, normally minimizing U-link-max while retaining capacity and risk constraints. An implementation may use heuristics, decomposition, admission control, or policy search provided it preserves the architectural invariants in <xref target="invariants"/>.</t>
    </section>
    <section anchor="invariants"><name>Framework Requirements and Invariants</name><ul>
      <li>Exactly one active execution node <bcp14>MUST</bcp14> be selected for each admitted non-replicated task.</li><li>Traffic allocated to an unselected execution node <bcp14>MUST</bcp14> be zero.</li><li>Both input and output stages <bcp14>MUST</bcp14> be considered when assessing network feasibility.</li><li>Compute and link capacity safety margins <bcp14>SHOULD</bcp14> be applied before advertised capacity is exhausted.</li><li>A fast-timescale update <bcp14>MUST</bcp14> preserve the current placement unless it explicitly escalates to the slow-timescale process.</li><li>Risk evaluation <bcp14>MUST</bcp14> use the same placement and traffic policy that is intended for installation.</li><li>Candidate eligibility and trust policy <bcp14>MUST</bcp14> take precedence over utilization optimization.</li>
    </ul></section>
    <section><name>Operational Considerations</name>
      <section><name>Telemetry Freshness and Hysteresis</name><t>Compute and network telemetry may have different collection intervals and delays. Controllers <bcp14>SHOULD</bcp14> record timestamps and reject combinations whose skew exceeds an operator-defined bound. Hysteresis, minimum-hold timers, and improvement thresholds <bcp14>SHOULD</bcp14> be used to reduce oscillation. The slow placement cadence <bcp14>SHOULD</bcp14> normally be longer than the fast traffic cadence.</t></section>
      <section><name>Admission Control and Infeasibility</name><t>A request may be infeasible because no candidate node satisfies compute, network, policy, and risk constraints simultaneously. The controller <bcp14>SHOULD</bcp14> return a reason category and <bcp14>MAY</bcp14> apply operator policy such as queueing, demand reduction, degraded service, replication, or rejection. It <bcp14>MUST NOT</bcp14> silently violate a mandatory trust or locality constraint.</t></section>
      <section><name>Proxy Calibration</name><t>Operators <bcp14>SHOULD</bcp14> monitor the difference between placement-level proxy estimates and final traffic-allocation results. Useful indicators include lower-level feasibility rate, final-to-proxy utilization gap, final CVaR, reoptimization frequency, and placement churn. Persistent bias indicates that the path set, proxy rule, or Gamma-P requires adjustment.</t></section>
      <section><name>Multi-Domain Deployment</name><t>Administrative domains may expose only abstract capacity, path, and reliability information. The framework can operate on such abstractions, but their aggregation method, validity interval, and conservative margin <bcp14>SHOULD</bcp14> be stated. Cross-domain optimization <bcp14>MUST</bcp14> respect data-sharing and policy boundaries. This document does not define inter-domain signaling.</t></section>
      <section><name>Evaluation Guidance</name><t>Implementations should report scale along at least four dimensions: number of tasks, candidate execution nodes, candidate paths per stage, and failure scenarios. They should also report decision time, admitted load, maximum compute and link utilization, tail-risk value, lower-level feasibility, and placement churn. The study motivating this revision <xref target="TIMESCALE-PAPER"/> found that a two-level method remained close to the single-level benchmark while substantially reducing solve time; those results are evidence for the architecture, not protocol requirements or universal performance guarantees.</t></section>
    </section>
    <section><name>Security and Privacy Considerations</name>
      <t>CATPTS decisions depend on compute advertisements, network telemetry, topology abstractions, and failure statistics. Manipulation of any of these inputs can steer tasks toward an overloaded, malicious, or inappropriate site; cause denial of service; or expose sensitive workload information.</t>
      <ul><li>Information sources and controller-to-agent channels <bcp14>MUST</bcp14> be authenticated and integrity protected.</li><li>Authorization <bcp14>MUST</bcp14> limit which entities may advertise compute capacity, change risk policy, request placement, or install steering state.</li><li>Implementations <bcp14>SHOULD</bcp14> validate ranges, freshness, monotonic counters, and cross-source consistency, and <bcp14>SHOULD</bcp14> quarantine implausible advertisements.</li><li>Raw task metadata, topology, site capacity, and failure history can reveal commercially or operationally sensitive information. Collection and retention <bcp14>SHOULD</bcp14> be minimized, and abstractions <bcp14>SHOULD</bcp14> be used across trust boundaries.</li><li>A malicious tenant can misstate compute or traffic demand to obtain favorable placement or exhaust resources. Admission control, quotas, accounting, and post-placement measurement <bcp14>SHOULD</bcp14> be applied.</li><li>Frequent reoptimization can itself become an attack surface. Controllers <bcp14>SHOULD</bcp14> rate-limit triggers, apply hysteresis, and maintain a known-safe fallback policy.</li><li>Scenario weights derived from history can encode bias or be poisoned. Provenance, bounded update rates, and operator review <bcp14>SHOULD</bcp14> be used for material risk-policy changes.</li></ul>
      <t>This framework does not remove the security requirements of the protocols used for metric distribution, controller communication, or steering installation. Additional CATS-specific threats and mitigations are discussed in <xref target="I-D.wang-cats-security-considerations"/>.</t>
    </section>
    <section><name>IANA Considerations</name><t>This document has no IANA actions.</t></section>
    <section><name>Manageability Considerations</name><t>An implementation <bcp14>SHOULD</bcp14> expose: current placement and epoch; installed input/output steering policy; data freshness; proxy and final utilization; configured beta, Gamma, and Gamma-P; final risk result; trigger cause; solver or decision status; fallback state; and audit records for policy changes. Alerts <bcp14>SHOULD</bcp14> distinguish telemetry failure, placement infeasibility, installation failure, and tail-risk violation.</t></section>
    <section><name>Evolution from draft-luan-cats-catpts-00</name><table><name>Changes from Revision -00</name><thead><tr><th>Area</th><th>Revision -00</th><th>Revision -01</th></tr></thead><tbody>
      <tr><td>Decision structure</td><td>Single joint conceptual model</td><td>Slow placement plus fast traffic refinement</td></tr><tr><td>Traffic model</td><td>Two-stage multipath</td><td>Retained; explicitly source-compute-destination</td></tr><tr><td>Network awareness in placement</td><td>Optional weighted objective</td><td>Required proxy awareness and calibration</td></tr><tr><td>Failure treatment</td><td>General operational concern</td><td>Scenario model for node/path failures</td></tr><tr><td>Risk control</td><td>Not defined</td><td>Optional CVaR tail-risk budget and proxy budget</td></tr><tr><td>Architecture</td><td>Global coordinator sketch</td><td>Named logical functions, state flows, epochs, and triggers</td></tr><tr><td>Operations</td><td>Brief applicability/security text</td><td>Freshness, hysteresis, infeasibility, calibration, assurance</td></tr><tr><td>CATS alignment</td><td>Working-group context only</td><td>Explicit mapping to CATS Service Sites/Instances and steering</td></tr>
    </tbody></table></section>
  </middle>
  <back>
    <references><name>Normative References</name>
      <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119"><front><title>Key words for use in RFCs to Indicate Requirement Levels</title><author initials="S." surname="Bradner" fullname="Scott Bradner"/><date month="March" year="1997"/></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"><front><title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title><author initials="B." surname="Leiba" fullname="Barry Leiba"/><date month="May" year="2017"/></front><seriesInfo name="BCP" value="14"/><seriesInfo name="RFC" value="8174"/><seriesInfo name="DOI" value="10.17487/RFC8174"/></reference>
    </references>
    <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"/><date month="April" year="2026"/></front><seriesInfo name="Internet-Draft" value="draft-ietf-cats-framework-24"/></reference>
      <reference anchor="I-D.ietf-cats-usecases-requirements" target="https://datatracker.ietf.org/doc/html/draft-ietf-cats-usecases-requirements-14"><front><title>Computing-Aware Traffic Steering (CATS) Problem Statement, Use Cases, and Requirements</title><author initials="K." surname="Yao"/><date month="February" year="2026"/></front><seriesInfo name="Internet-Draft" value="draft-ietf-cats-usecases-requirements-14"/></reference>
      <reference anchor="I-D.ietf-cats-metric-definition" target="https://datatracker.ietf.org/doc/html/draft-ietf-cats-metric-definition-10"><front><title>Metric Definition for Computing-Aware Traffic Steering</title><author initials="Z." surname="Du"/><date month="June" year="2026"/></front><seriesInfo name="Internet-Draft" value="draft-ietf-cats-metric-definition-10"/></reference>
      <reference anchor="I-D.wang-cats-security-considerations" target="https://datatracker.ietf.org/doc/html/draft-wang-cats-security-considerations-04"><front><title>Security Considerations for Computing-Aware Traffic Steering</title><author surname="Wang"/><date month="March" year="2026"/></front><seriesInfo name="Internet-Draft" value="draft-wang-cats-security-considerations-04"/></reference>
      <reference anchor="RFC9522" target="https://www.rfc-editor.org/info/rfc9522"><front><title>Overview and Principles of Internet Traffic Engineering</title><author initials="D." surname="Awduche"/><date month="January" year="2024"/></front><seriesInfo name="RFC" value="9522"/></reference>
      <reference anchor="ROCKAFELLAR" target="https://doi.org/10.21314/JOR.2000.038"><front><title>Optimization of Conditional Value-at-Risk</title><author initials="R. T." surname="Rockafellar"/><author initials="S." surname="Uryasev"/><date year="2000"/></front><seriesInfo name="Journal" value="Journal of Risk"/></reference>
      <reference anchor="TIMESCALE-PAPER"><front><title>Timescale-Aware Compute-Intensive Workload Scheduling across Geo-Distributed Data Centers</title><author initials="Z." surname="Luan"/><date year="2026"/></front><seriesInfo name="Status" value="Manuscript"/></reference>
      <reference anchor="CATPTS-00" target="https://datatracker.ietf.org/doc/html/draft-luan-cats-catpts-00"><front><title>A Framework for Compute-Aware Task Placement and Traffic Steering in Heterogeneous Computing Networks</title><author initials="Q." surname="Li"/><author initials="Z." surname="Luan"/><author initials="Y." surname="Jiang"/><date month="March" year="2026"/></front><seriesInfo name="Internet-Draft" value="draft-luan-cats-catpts-00"/></reference>
    </references>
    <section numbered="false"><name>Example Decision Walkthrough</name><t>A task originates at Hong Kong, may execute at Tokyo or Singapore, and delivers results to San Francisco. Both execution candidates satisfy compute requirements. The Placement Decision Function first estimates input and output link loads using equal splitting over four candidate paths per stage. A scenario set contains the normal state, selected link failures, and compute-site failures. The Singapore placement has lower normal compute load but exceeds Gamma-P because several paths share a high-risk conduit. Tokyo is selected. The Traffic Allocation Function then fixes Tokyo and shifts most input traffic to the more reliable path while balancing the output paths. It verifies that the final CVaR is at or below Gamma and installs the resulting steering policy. A later transient link failure triggers only traffic refinement; a Tokyo site failure escalates to slow placement.</t></section>
  </back>
</rfc>
