<?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.22 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-cats-usecases-requirements-05" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.25.0 -->
  <front>
    <title abbrev="CATS: Problem, Use Cases, Requirements ">Computing-Aware Traffic Steering (CATS) Problem Statement, Use Cases, and Requirements</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-cats-usecases-requirements-05"/>
    <author initials="K." surname="Yao" fullname="Kehan Yao">
      <organization>China Mobile</organization>
      <address>
        <email>yaokehan@chinamobile.com</email>
      </address>
    </author>
    <author initials="L. M." surname="Contreras" fullname="Luis M. Contreras">
      <organization>Telefonica</organization>
      <address>
        <email>luismiguel.contrerasmurillo@telefonica.com</email>
      </address>
    </author>
    <author initials="H." surname="Shi" fullname="Hang Shi">
      <organization>Huawei Technologies</organization>
      <address>
        <email>shihang9@huawei.com</email>
      </address>
    </author>
    <author initials="S." surname="Zhang" fullname="Shuai Zhang">
      <organization>China Unicom</organization>
      <address>
        <email>zhangs366@chinaunicom.cn</email>
      </address>
    </author>
    <author initials="Q." surname="An" fullname="Qing An">
      <organization>Alibaba Group</organization>
      <address>
        <email>anqing.aq@alibaba-inc.com</email>
      </address>
    </author>
    <date year="2025" month="January" day="28"/>
    <workgroup>cats</workgroup>
    <abstract>
      <?line 95?>

<t>Distributed computing is a computing pattern that service providers can follow and use to
achieve better service response time and optimized energy consumption.
In such a distributed computing environment, compute intensive and delay sensitive services can be improved by
utilizing computing resources hosted in various computing facilities. Ideally, compute services are balanced across servers and network resources to enable higher throughput and lower
response time. To achieve this, the choice of server and network
resources should consider metrics that are oriented towards compute
capabilities and resources instead of simply dispatching the service
requests in a static way or optimizing solely on connectivity metrics.
The process of selecting servers or service instance locations, and of
directing traffic to them on chosen network resources is called
"Computing-Aware Traffic Steering" (CATS).</t>
      <t>This document provides the problem statement and the typical
scenarios for CATS, which shows the necessity of considering more
factors when steering traffic to the appropriate computing resource to
better meet the customer's expectations.</t>
    </abstract>
  </front>
  <middle>
    <?line 114?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Over-the-top services depend on Content Delivery Networks (CDNs)
for service provisioning, which has become a driving force for network operators to extend their 
capabilities by complementing their network infrastructure with CDN capabilities, particularly in edge sites. In addition, more computing resources are deployed at these edge sites as well.</t>
      <t>The fast development of this converged network and compute infrastructure is driven by user demands. On one hand, users want the best experience, e.g., expressed in low latency and high reliability, for new
emerging applications such as high-definition video, Augmented
Reality(AR)/Virtual Reality(VR), live broadcast. On the other 
hand, users want stable experience when moving among different areas.</t>
      <t>Generally, edge computing aims to provide better response time and
transfer rates compared to cloud computing, by moving the computing
towards the edge of a network. There are millions of home gateways,
thousands of base stations, and hundreds of central offices in a city
that could serve as compute-capable nodes to deliver a service. Note
that not all of these nodes would be considered as edge nodes in some
views of the network, but they can all provide computing resources for services.</t>
      <t>It brings some key problems on service deployment and traffic scheduling 
to the most suitable computing resource in order to meet users' demands.</t>
      <t>A service instance deployed at a single site might not provide sufficient capacity to fully
guarantee the quality of service required by a customer. Especially at
peak hours, computing resources at a single site can not handle all the
incoming service requests, leading to longer response time or even
dropping of requests experienced by clients. Moreover, increasing the
computing resources hosted at each location to the potential maximum
capacity is neither feasible nor economically viable in many cases.
Offloading compute intensive processing to the user devices is
not acceptable, since it would place pressure on local
resources such as the battery and incur some data privacy issues if the
needed data for computation is not provided locally.</t>
      <t>Instead, the same service can be deployed at multiple sites for
better availability and scalability. Furthermore, it is desirable to
balance the load across all service instances to improve throughput. For
this, traffic needs to be steered to the 'best' service instance
according to information that may include current computing load, where
the notion of 'best' may highly depend on the application demands.</t>
      <t>This document describes sample usage scenarios that drive CATS
requirements and will help to identify candidate solution architectures
and solutions.</t>
    </section>
    <section anchor="definition-of-terms">
      <name>Definition of Terms</name>
      <t>This document uses the terms defined in <xref target="I-D.ietf-cats-framework"/>.</t>
      <dl indent="2">
        <dt>Service identifier:</dt>
        <dd>
          <t>An identifier representing a
service, which the clients use to access it.</t>
        </dd>
        <dt>Network Edge:</dt>
        <dd>
          <t>The network edge is an architectural
demarcation point used to identify physical locations where the
corporate network connects to third-party networks.</t>
        </dd>
        <dt>Edge Computing:</dt>
        <dd>
          <t>Edge computing is a computing pattern
that moves computing infrastructures, i.e, servers, away from
centralized data centers and instead places it close to the end
users for low latency communication.
</t>
          <t>Relations with network edge: edge computing infrastructures
connect to corporate network through a network edge entry/exit
point.</t>
        </dd>
      </dl>
      <t>Even though this document is not a protocol specification, it makes
use of upper case key words to define requirements unambiguously.</t>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="problem-statement">
      <name>Problem Statement</name>
      <section anchor="multi-deployment-of-edge-sites-and-service">
        <name>Multi-deployment of Edge Sites and Service</name>
        <t>Since edge computing aims at a closer computing service based on
the shorter network path, there will be more than one edge site with
the same application in the city/province/state, a number of
representative cities have deployed multi-edge sites and the typical
applications, and there are more edge sites to be deployed in the
future. Before deploying edge sites, there are some factors that need
to be considered, such as:</t>
        <ul spacing="normal">
          <li>
            <t>The existing infrastructure capacities, which could be updated to
edge sites, e.g. operators' machine room.</t>
          </li>
          <li>
            <t>The amount and frequency of computing resource that is
needed.</t>
          </li>
          <li>
            <t>The network resource status linked to computing resource.</t>
          </li>
        </ul>
        <t>To improve the effectiveness of service deployment, the problem of
how to choose the optimal edge node on which to deploy services needs
to be solved.
<xref target="I-D.contreras-alto-service-edge"/> introduces considerations for how to
deploy applications or functions to the edge, such as the type of
instance, optional storage extension, optional hardware acceleration
characteristics, and the compute flavor of CPU/GPU, etc.
More network and service factors may also be considered, such as:</t>
        <ul spacing="normal">
          <li>
            <t>Network and computing resource topology: The overall
consideration of network access, connectivity, path protection or
redundancy, and the location and overall distribution of computing
resources in the network, and the relative position within the network
topology.</t>
          </li>
          <li>
            <t>Location: The number of users, the differentiation of service
types, and the number of connections requested by users, etc. For edge
nodes located in populous area with a large number of users and
service requests, service duplication could be deployed more than in
other areas.</t>
          </li>
          <li>
            <t>Capacity of multiple edge nodes: Not only the capacity of a
single node, but also the total number of requests that can be
processed by the resource pool composed of multiple nodes.</t>
          </li>
          <li>
            <t>Service category: For example, whether the service is a
multi-user interaction, such as video conferencing, or games, or
whether it just resource acquisition, such as video viewing.
ALTO <xref target="RFC7285"/> can help to obtain one or more of the above pieces of
information, so as to provide suggestions or formulate principles and
strategies for service deployment.</t>
          </li>
        </ul>
        <t>This information could be collected periodically, and could record
the total consumption of computing resources, or the total number of
sessions accessed. This would indicate whether additional service
instances need to be deployed. Unlike the scheduling of service
requests, service deployment should follow the principle of proximity
to place new service instances near to customer sites that will
request them. If the resources are insufficient to support new
instances, the operator can be informed to increase the hardware
resources.</t>
        <t>In general, the choice of where to locate service instances and
when to create new ones in order to provide the right levels of
resource to support user demands is important in building a network
that supports computing services. However, those aspects are out of
scope for CATS and are left for consideration in another document.</t>
      </section>
      <section anchor="traffic-steering-among-edges-sites-and-service-instances">
        <name>Traffic Steering among Edges Sites and Service Instances</name>
        <t>This section describes how existing edge computing systems do not
provide all of the support needed for real-time or near-real-time
services, and how it is necessary to steer traffic to different sites
considering mobility of people, different time slots, events, server
loads, network capabilities, and some other factors which might not be
directly measured, i.e., properties of edge sites(e.g., geographical
location), etc.</t>
        <t>In edge computing, the computing resources and network resources
are considered when deploying edge sites and services. Traffic is
steered to an edge site that is "closest" or to one of a few "close"
sites using load-balancing. But the "closest" site is not always the
"best" as the status of computing resources and of the network may
vary as follows:</t>
        <ul spacing="normal">
          <li>
            <t>Closest site may not have enough resource, the load may
dynamically change.</t>
          </li>
          <li>
            <t>Closest site may not have related resource, heterogeneous
hardware in different sites.</t>
          </li>
          <li>
            <t>The network path to the closest site might not provide the
necessary network characteristics, such as low latency or high
throughput.</t>
          </li>
        </ul>
        <t>To address these issues some enhancements are needed to steer
traffic to sites that can support the requested services.</t>
        <t>We assume that clients access one or more services with an
objective to meet a desired user experience. Each participating
service may be realized at one or more places in the network (called,
service instances). Such service instances are instantiated and
deployed as part of the overall service deployment process, e.g.,
using existing orchestration frameworks, within so-called edge sites,
which in turn are reachable through a network infrastructure via an
edge router.</t>
        <t>When a client issues a service request for a required service, the
request is steered to one of the available service instances. Each
service instance may act as a client towards another service, thereby
seeing its own outbound traffic steered to a suitable service instance
of the request service and so on, achieving service composition and
chaining as a result.</t>
        <t>The aforementioned selection of one of candidate service instances
is done using traffic steering methods, where the steering decision
may take into account pre-planned policies (assignment of certain
clients to certain service instances), realize shortest-path to the
'closest' service instance, or utilize more complex and possibly
dynamic metric information, such as load of service instances, latency
experienced or similar, for a more dynamic selection of a suitable
service instance.</t>
        <t>It is important to note that clients may move. This means that the
service instance that was "best" at one moment might no longer be best
when a new service request is issued. This creates a (physical)
dynamicity that will need to be catered for in addition to the changes
in server and network load.</t>
        <t><xref target="fig-edge-site-deployment"/> shows a common way to deploy edge sites in the metro.
There is an edge data center for metro area which has high computing
resource and provides the service to more User Equipments(UEs) at the
working time. Because more office buildings are in the metro area. And
there are also some remote edge sites which have limited computing
resource and provide the service to the UEs closed to them.</t>
        <t>Applications to meet service demands could be deployed in both the
edge data center in metro area and the remote edge sites. In this
case, the service request and the resource are matched well. Some
potential traffic steering may be needed just for special service
request or some small scheduling demand.</t>
        <figure anchor="fig-edge-site-deployment">
          <name>Common Deployment of Edge Sites</name>
          <artwork><![CDATA[
     +----------------+    +---+                  +------------+
   +----------------+ |- - |UE1|                +------------+ |
   | +-----------+  | |    +---+             +--|    Edge    | |
   | |Edge server|  | |    +---+       +- - -|PE|            | |
   | +-----------+  | |- - |UE2|       |     +--|   Site 1   |-+
   | +-----------+  | |    +---+                +------------+
   | |Edge server|  | |     ...        |            |
   | +-----------+  | +--+         Potential      +---+ +---+
   | +-----------+  | |PE|- - - - - - -+          |UEa| |UEb|
   | |Edge server|  | +--+         Steering       +---+ +---+
   | +-----------+  | |    +---+       |                  |
   | +-----------+  | |- - |UE3|                  +------------+
   | |  ... ...  |  | |    +---+       |        +------------+ |
   | +-----------+  | |     ...              +--|    Edge    | |
   |                | |    +---+       +- - -|PE|            | |
   |Edge data center|-+- - |UEn|             +--|   Site 2   |-+
   +----------------+      +---+                +------------+
   High computing resource              Limited computing resource
   and more UE at metro area            and less UE at remote area
]]></artwork>
        </figure>
        <t><xref target="fig-edge-mobility"/> shows that during non-working hours, for example at
weekend or daily night, more UEs move to the remote area that are
close to their house or for some weekend events. So there will be more
service request at remote but with limited computing resource, while
the rich computing resource might not be used with less UE in the
metro area. It is possible for many people to request services at the
remote area, but with the limited computing resource, moreover, as the
people move from the metro area to the remote area, the edge sites
that serve common services will also change, so it may be necessary to
steer some traffic back to the metro data center.</t>
        <figure anchor="fig-edge-mobility">
          <name>Steering Traffic among Edge Sites</name>
          <artwork><![CDATA[
     +----------------+                           +------------+
   +----------------+ |                         +------------+ |
   | +-----------+  | |  Steering traffic    +--|    Edge    | |
   | |Edge server|  | |          +-----------|PE|            | |
   | +-----------+  | |    +---+ |           +--|   Site 1   |-+
   | +-----------+  | |- - |UEa| |    +----+----+-+----------+
   | |Edge server|  | |    +---+ |    |           |           |
   | +-----------+  | +--+       |  +---+ +---+ +---+ +---+ +---+
   | +-----------+  | |PE|-------+  |UE1| |UE2| |UE3| |...| |UEn|
   | |Edge server|  | +--+       |  +---+ +---+ +---+ +---+ +---+
   | +-----------+  | |    +---+ |          |           |
   | +-----------+  | |- - |UEb| |          +-----+-----+------+
   | |  ... ...  |  | |    +---+ |              +------------+ |
   | +-----------+  | |          |           +--|    Edge    | |
   |                | |          +-----------|PE|            | |
   |Edge data center|-+  Steering traffic    +--|   Site 2   |-+
   +----------------+                           +------------+
   High computing resource              Limited computing resource
   and less UE at metro area            and more UE at remote area
]]></artwork>
        </figure>
        <t>There will also be the common variable of network and computing
resources, for someone who is not moving but get a poor latency
sometime. Because of other UEs moving, a large number of request for
temporary events such as vocal concert, shopping festival and so on,
and there will also be the normal change of the network and computing
resource status. So for some fixed UEs, it is also expected to steer
the traffic to appropriate sites dynamicity.</t>
        <t>Those problems indicate that traffic needs to be steered among
different edge sites, because of the mobility of the UE and the common
variable of network and computing resources. Moreover, some use cases
in the following section require both low latency and high computing
resource usage or specific computing hardware capabilities (such as
local GPU); hence joint optimization of network and computing resource
is needed to guarantee the Quality of Experience (QoE).</t>
      </section>
    </section>
    <section anchor="use-cases">
      <name>Use Cases</name>
      <t>This section presents a non-exhaustive set of use cases which would
benefit from the dynamic selection of service instances and the steering
of traffic to those service instances.</t>
      <section anchor="computing-aware-ar-or-vr">
        <name>Computing-Aware AR or VR</name>
        <t>Cloud VR/AR services are used in some exhibitions, scenic spots,
and celebration ceremonies. In the future, they might be used in more
applications, such as industrial internet, medical industry, and meta
verse.</t>
        <t>Cloud VR/AR introduces the concept of cloud computing to the
rendering of audiovisual assets in such applications. Here, the edge
cloud helps encode/decode and render content. The end device usually
only uploads posture or control information to the edge and then VR/AR
contents are rendered in the edge cloud. The video and audio outputs
generated from the edge cloud are encoded, compressed, and transmitted
back to the end device or further transmitted to central data center
via high bandwidth networks.</t>
        <t>Edge sites may use CPU or GPU for encode/decode. GPU usually has
better performance but CPU is simpler and more straightforward to use
as well as possibly more widespread in deployment. Available remaining
resources determines if a service instance can be started. The
instance's CPU, GPU and memory utilization has a high impact on the
processing delay on encoding, decoding and rendering. At the same
time, the network path quality to the edge site is a key for user
experience of quality of audio/ video and input command response
time.</t>
        <t>A Cloud VR service, such as a mobile gaming service, brings
challenging requirements to both network and computing so that the
edge node to serve a service request has to be carefully selected to
make sure it has sufficient computing resource and good network path.
For example, for an entry-level cloud VR (panoramic 8K 2D video) with
110-degree Field of View (FOV) transmission, the typical network
requirements are bandwidth 40Mbps, 20ms for motion-to-photon latency,
packet loss rate is 2.4E-5; the typical computing requirements are 8K
H.265 real-time decoding, 2K H.264 real-time encoding. We can further
divide the 20ms latency budget into:</t>
        <ol spacing="normal" type="(%i)"><li>
            <t>sensor sampling delay(client), which is considered
imperceptible by users is less than 1.5ms including an extra 0.5ms for
digitalization and end device processing.</t>
          </li>
          <li>
            <t>display refresh delay(client), which take 7.9ms based on the
144Hz display refreshing rate and 1ms extra delay to light up.</t>
          </li>
          <li>
            <t>image/frame rendering delay(server), which could be reduced
to 5.5ms.</t>
          </li>
          <li>
            <t>round trip network delay(network), which should be bounded to
20-1.5-5.5-7.9 = 5.1ms.</t>
          </li>
        </ol>
        <t>So the budgets for server(computing) delay and network delay
are almost equivalent, which make sense to consider both of the delay
for computing and network. And it can't meet the total delay
requirements or find the best choice by either optimize the network or
computing resource.</t>
        <t>Based on the analysis, here are some further assumption as <xref target="Computing-Aware-AR-VR"/>
shows, the client could request any service instance among 3 edge
sites. The delay of client could be same, and the differences of
different edge sites and corresponding network path has different
delays:</t>
        <ul spacing="normal">
          <li>
            <t>Edge site 1: The computing delay=4ms based on a light load, and
the corresponding network delay=9ms based on a heavy traffic.</t>
          </li>
          <li>
            <t>Edge site 2: The computing delay=10ms based on a heavy load, and
the corresponding network delay=4ms based on a light traffic.</t>
          </li>
          <li>
            <t>Edge site 3: The edge site 3's computing delay=5ms based on a
normal load, and the corresponding network delay=5ms based on a normal
traffic.</t>
          </li>
        </ul>
        <t>In this case, we can't get a optimal network and computing total
delay if choose the resource only based on either of computing or
network status:</t>
        <ul spacing="normal">
          <li>
            <t>If choosing the edge site based on the best computing delay it
will be the edge site 1, the E2E delay=22.4ms.</t>
          </li>
          <li>
            <t>If choosing the edge site based on the best network delay it will
be the edge site 2, the E2E delay=23.4ms.</t>
          </li>
          <li>
            <t>If choosing the edge site based on both of the status it will be
the edge site 3, the E2E delay=19.4ms.</t>
          </li>
        </ul>
        <t>So, the best choice to ensure the E2E delay is edge site 3, which
is 19.4ms and is less than 20ms. The differences of the E2E delay is
only 3~4ms among the three, but some of them will meet the application
demand while some doesn't.</t>
        <t>The conclusion is that it requires to dynamically steer traffic to
the appropriate edge to meet the E2E delay requirements considering
both network and computing resource status. Moreover, the computing
resources have a big difference in different edges, and the "closest
site" may be good for latency but lacks GPU support and should
therefore not be chosen.</t>
        <figure anchor="Computing-Aware-AR-VR">
          <name>Computing-Aware AR or VR</name>
          <artwork><![CDATA[
     Light Load          Heavy Load           Normal load
   +------------+      +------------+       +------------+
   |    Edge    |      |    Edge    |       |    Edge    |
   |   Site 1   |      |   Site 2   |       |   Site 3   |
   +-----+------+      +------+-----+       +------+-----+
computing|delay(4ms)          |           computing|delay(5ms)
         |           computing|delay(10ms)         |
    +----+-----+        +-----+----+         +-----+----+
    |  Egress  |        |  Egress  |         |  Egress  |
    | Router 1 |        | Router 2 |         | Router 3 |
    +----+-----+        +-----+----+         +-----+----+
  newtork|delay(9ms)   newtork|delay(4ms)   newtork|delay(5ms)
         |                    |                    |
         |           +--------+--------+           |
         +-----------|  Infrastructure |-----------+
                     +--------+--------+
                              |
                         +----+----+
                         | Ingress |
         +---------------|  Router |--------------+
         |               +----+----+              |
         |                    |                   |
      +--+--+              +--+---+           +---+--+
    +------+|            +------+ |         +------+ |
    |Client|+            |Client|-+         |Client|-+
    +------+             +------+           +------+
                   client delay=1.5+7.9=9.4ms
]]></artwork>
        </figure>
        <t>Furthermore, specific techniques may be employed to divide the
overall rendering into base assets that are common across a number of
clients participating in the service, while the client-specific input
data is being utilized to render additional assets. When being
delivered to the client, those two assets are being combined into the
overall content being consumed by the client. The requirements for
sending the client input data as well as the requests for the base
assets may be different in terms of which service instances may serve
the request, where base assets may be served from any nearby service
instance (since those base assets may be served without requiring
cross-request state being maintained), while the client-specific input
data is being processed by a stateful service instance that changes,
if at all, only slowly over time due to the stickiness of the service
that is being created by the client-specific data. Other splits of
rendering and input tasks can be found in<xref target="TR22.874"/> for
further reading.</t>
        <t>When it comes to the service instances themselves, those may be
instantiated on-demand, e.g., driven by network or client demand
metrics, while resources may also be released, e.g., after an idle
timeout, to free up resources for other services. Depending on the
utilized node technologies, the lifetime of such "function as a
service" may range from many minutes down to millisecond scale.
Therefore, computing resources across participating edges exhibit a
distributed (in terms of locations) as well as dynamic (in terms of
resource availability) nature. In order to achieve a satisfying
service quality to end users, a service request will need to be sent
to and served by an edge with sufficient computing resource and a good
network path.</t>
      </section>
      <section anchor="computing-aware-intelligent-transportation">
        <name>Computing-Aware Intelligent Transportation</name>
        <t>For the convenience of transportation, more video capture devices
are required to be deployed as urban infrastructure, and the better
video quality is also required to facilitate the content analysis.
Therefore, the transmission capacity of the network will need to be
further increased, and the collected video data need to be further
processed, such as for pedestrian face recognition, vehicle moving
track recognition, and prediction. This, in turn, also impacts the
requirements for the video processing capacity of computing nodes.</t>
        <t>In auxiliary driving scenarios, to help overcome the non-line-of-
sight problem due to blind spot or obstacles, the edge node can
collect comprehensive road and traffic information around the vehicle
location and perform data processing, and then vehicles with high
security risk can be warned accordingly, improving driving safety in
complicated road conditions, like at intersections. This scenario is
also called "Electronic Horizon", as explained in <xref target="HORITA"/>.
For instance, video image information captured by,
e.g., an in-car, camera is transmitted to the nearest edge node for
processing. The notion of sending the request to the "nearest" edge
node is important for being able to collate the video information of
"nearby" cars, using, for instance, relative location information.
Furthermore, data privacy may lead to the requirement to process the
data as close to the source as possible to limit data spread across
too many network components in the network.</t>
        <t>Nevertheless, load at specific "closest" nodes may greatly vary,
leading to the possibility for the closest edge node becoming
overloaded, leading to a higher response time and therefore a delay in
responding to the auxiliary driving request with the possibility of
traffic delays or even traffic accidents occurring as a result. Hence,
in such cases, delay-insensitive services such as in-vehicle
entertainment should be dispatched to other light loaded nodes instead
of local edge nodes, so that the delay-sensitive service is
preferentially processed locally to ensure the service availability
and user experience.</t>
        <t>In video recognition scenarios, when the number of waiting people
and vehicles increases, more computing resources are needed to process
the video content. For rush hour traffic congestion and weekend
personnel flow from the edge of a city to the city center, efficient
network and computing capacity scheduling is also required. Those
would cause the overload of the nearest edge sites if there is no
extra method used, and some of the service request flow might be
steered to others edge site except the nearest one.</t>
      </section>
      <section anchor="computing-aware-digital-twin">
        <name>Computing-Aware Digital Twin</name>
        <t>A number of industry associations, such as the Industrial Digital
Twin Association or the Digital Twin Consortium
(https://www.digitaltwinconsortium.org/), have been founded to promote
the concept of the Digital Twin (DT) for a number of use case areas,
such as smart cities, transportation, industrial control, among
others. The core concept of the DT is the "administrative shell"
<xref target="Industry4.0"/>, which serves as a digital representation of
the information and technical functionality pertaining to the "assets"
(such as an industrial machinery, a transportation vehicle, an object
in a smart city or others) that is intended to be managed, controlled,
and actuated.</t>
        <t>As an example for industrial control, the programmable logic
controller (PLC) may be virtualized and the functionality aggregated
across a number of physical assets into a single administrative shell
for the purpose of managing those assets. PLCs may be virtualized in
order to move the PLC capabilities from the physical assets to the
edge cloud. Several PLC instances may exist to enable load balancing
and fail-over capabilities, while also enabling physical mobility of
the asset and the connection to a suitable "nearby" PLC instance. With
this, traffic dynamicity may be similar to that observed in the
connected car scenario in the previous subsection. Crucial here is
high availability and bounded latency since a failure of the (overall)
PLC functionality may lead to a production line stop, while boundary
violations of the latency may lead to loosing synchronization with
other processes and, ultimately, to production faults, tool failures
or similar.</t>
        <t>Particular attention in Digital Twin scenarios is given to the
problem of data storage. Here, decentralization, not only driven by
the scenario (such as outlined in the connected car scenario for cases
of localized reasoning over data originating from driving vehicles)
but also through proposed platform solutions, such as those in <xref target="GAIA-X"/>,
plays an important role. With decentralization,
endpoint relations between client and (storage) service instances may
frequently change as a result.</t>
      </section>
      <section anchor="computing-aware-sd-wan">
        <name>Computing-Aware SD-WAN</name>
        <t>SD-WAN provides organizations or enterprises with centralized
control over multiple sites which are network endpoints including
branch offices, headquarters, data centers, clouds, and more. A
enterprise may deploy their services and applications in different
locations to achieve optimal performance. The traffic sent by a host
will take the shortest WAN path to the closest server. However, the
closet server may not be the best choice with lowest cost of network
and computing resources for the host. If the path computation element
can consider the computing dimension information in path computation,
the best path with lowest cost can be provided.</t>
        <t>The computing related information can be the number of vCPUs of the
VM running the application/services, CPU utilization rate, usage of
memory, etc.</t>
        <t>The SD-WAN can be aware of the computing resource of applications
deployed in the multiple sites and can perform the routing policy
according to the information is defined as the computing-aware
SD-WAN.</t>
        <t>Many enterprises are performing the cloud migration to migrate the
applications from data centers to the clouds, including public,
private, and hybrid clouds. The clouds resources can be from the same
provider or multiple cloud providers which have some benefits
including disaster recovery, load balancing, avoiding vendor
lock-in.</t>
        <t>In such cloudification deployments SD-WAN provides enterprises with
centralized control over Customer-Premises Equipments(CPEs) in branch
offices and the cloudified CPEs(vCPEs) in the clouds. The CPEs connect
the clients in branch offices and the application servers in clouds.
The same application server in different clouds is called an
application instance. Different application instances have different
computing resource.</t>
        <t>SD-WAN is aware of the computing resource of applications deployed
in the clouds by vCPEs, and selects the application instance for the
client to visit according to computing power and the network state of
WAN.</t>
        <t><xref target="fig4"/> below illustrates Computing-aware SD-WAN for Enterprise
Cloudification.</t>
        <figure anchor="fig4">
          <name>Illustration of Computing-aware SD-WAN for Enterprise                          Cloudification</name>
          <artwork align="center"><![CDATA[
                                                    +---------------+
   +-------+                      +----------+      |    Cloud1     |
   |Client1|            /---------|   WAN1   |------|  vCPE1  APP1  |
   +-------+           /          +----------+      +---------------+
     +-------+        +-------+
     |Client2| ------ |  CPE  |
     +-------+        +-------+                     +---------------+
   +-------+           \          +----------+      |    Cloud2     |
   |Client3|            \---------|   WAN2   |------|  vCPE2  APP1  |
   +-------+                      +----------+      +---------------+
]]></artwork>
        </figure>
        <t>The current computing load status of the application APP1 in cloud1
and cloud2 is as follows: each application uses 6 vCPUs. The load of
application in cloud1 is 50%. The load of application in cloud2 is
20%. The computing resource of APP1 are collected by vCPE1 and vCPE2
respectively. Client1 and Client2 are visiting APP1 in cloud1. WAN1
and WAN2 have the same network states. Considering lightly loaded
application SD-WAN selects APP1 in cloud2 for the client3 in branch
office. The traffic of client3 follows the path: Client3 -&gt; CPE
-&gt; WAN1 -&gt; Cloud2 vCPE1 -&gt; Cloud2 APP1</t>
      </section>
      <section anchor="computing-aware-ai-large-model-inference">
        <name>Computing-Aware AI Large Model Inference</name>
        <t>AI(Artificial Intelligence) large model refers to models that are
characterized by their large size, high complexity, and high
computational requirements. AI large models have become increasingly
important in various fields, such as natural language processing for
text classification, computer vision for image classification and
object detection, and speech recognition.</t>
        <t>AI large model contains two key phases: training and inference.
Training refers to the process of developing an AI model by feeding it
with large amounts of data and optimizing it to learn and improve its
performance. Training has high demand on computing and memory
resource, so that training is usually deployed in large central data
centers. On the other hand, inference is the process of using the
trained AI model to make predictions or decisions based on new input
data. Compared to training, the AI Inference does not consume large
amount of computing resources,and it is usually deployed at edge sites
and end devices for real time and dynamic service response.</t>
        <t><xref target="fig5"/> shows the cloud-edge-device co-inference deployment.
Single site deployment of the model can not provide enough compute
resources and is not sufficient for fulfilling some AI Inference
work. The cloud-edge-device co-inference can not only guarantee the
compute resources but also achieve low latency as part of AI inference
tasks is deployed near clients or even within client devices. When
handling AI inference tasks, if traffic load between clients and edge
sites is high or edge resource are overloaded, the response of
inference may not be accepted by services. And CATS is needed to
ensure the QoS of AI inference</t>
        <t>There are different types of deployments for cloud-edge-device
co-inference. Depending on applications and compute resources. Models
can be deployed in edge sites only or in both cloud and edge sites.
More specifically, some pruned models can be deployed in end devices
for compute offloading and low latency response. In all of the cases
above, the problem of steering the traffic to different edge sites
fits in the scope of CATS.</t>
        <t>The same trained model will be deployed in each edge sites so as to
provide undifferentiated inference service. Service selection across
different edge sites is for low latency service response just like use
cases mentioned in other sections above. Moreover, Specific compute
resources like GPUs which are most suitable for AI inference are
provided at each edge sites, and relevant metrics should be collected
and distributed to the network for better traffic steering decision
making. Generalized compute resources like CPUs can also finish AI
inference, but they are less efficient and power saving than GPUs.</t>
        <figure anchor="fig5">
          <name>Illustration of Computing-aware AI large model inference</name>
          <artwork align="center"><![CDATA[
                        Cloud-Edge-Device Co-Inference
         +------------------------------------------------------+
         |                                                      |
         |                       Cloud                          |
         |                                                      |
         |                 +------------------+                 |
         |                 |   Large  Model   |                 |
         |                 +------------------+                 |
         +--------------------------+---------------------------+
                                    |
                                    |              Inference
       +----------------------------+-----------------------------+
       |  +--------------+  +--------------+   +--------------+   |
       |  |     Edge     |  |     Edge     |   |     Edge     |   |
       |  | +----------+ |  | +----------+ |   | +----------+ |   |
       |  | |          | |  | |          | |   | |          | |   |
       |  | |  Models  | |  | |  Models  | |   | |  Models  | |   |
       |  | +----------+ |  | +----------+ |   | +----------+ |   |
       |  +--------------+  +--------------+   +--------------+   |
       +----------+-----------------+---------------+-------------+
                  |                 |                  |
                  |                 |                  |
             +----+-----+      +----+-----+       +----+-----+
             |  Device  |      |  Device  |   ... |  Device  |
             | +------+ |      | +------+ |       | +------+ |
             | |Pruned| |      | |Pruned| |       | |Pruned| |
             | |Model | |      | |Model | |       | |Model | |
             | +------+ |      | +------+ |       | +------+ |
             +----------+      +----------+       +----------+
               Inference         Inference          Inference
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="requirements">
      <name>Requirements</name>
      <t>In the following, we outline the requirements for the CATS system to
overcome the observed problems in the realization of the use cases
above.</t>
      <section anchor="multi-access">
        <name>Support dynamic and effective selection among multiple service instances</name>
        <t>The basic requirement of CATS is to support the dynamic access to
different service instances residing in multiple computing sites and
then being aware of their status, which is also the fundamental model
to enable the traffic steering and to further optimize the network and
computing services. A unique service identifier is used by all the
service instances for a specific service no matter which edge site an
instance may attach to. The mapping of this service identifier to a
network locator is basic to steer traffic to any
of the service instances deployed in various edge sites.</t>
        <t>Moreover, according to CATS use cases, some applications require
E2E low latency, which warrants a quick mapping of the service
identifier to the network locator. This leads to naturally the in-band
methods, involving the consideration of using metrics that are
oriented towards compute capabilities and resources, and their
correlation with services. Therefore, a desirable system</t>
        <t>R1: <bcp14>MUST</bcp14> provide a discovery and resolving method for the
mapping of a service identifier to a specific address.</t>
        <t>R2: <bcp14>MUST</bcp14> provide a method to determine the availability of a
service instance.</t>
      </section>
      <section anchor="support-agreement-on-metric-representation-and-definition">
        <name>Support Agreement on Metric Representation and Definition</name>
        <t>Computing metrics can have many different semantics, particularly
for being service-specific. Even the notion of a "computing load"
metric could be represented in many different ways. Such
representation may entail information on the semantics of the metric
or it may be purely one or more semantic-free numerals. Agreement of
the chosen representation among all service and network elements
participating in the service instance selection decision is important.
Therefore, a desirable system</t>
        <t>R3: <bcp14>MUST</bcp14> agree on using metrics that are oriented towards compute
capabilities and resources and their representation among service
instaces in the participating edges.</t>
        <t>To better understand the meaning of different metrics and to better support appropriate use of metrics,</t>
        <t>R4: A model of the compute and network resources <bcp14>MUST</bcp14> be defined. Such a model <bcp14>MUST</bcp14> characterize how metrics are abstracted out from the compute and network resources. We refer to this model as the Resource Model.</t>
        <t>R5: The Resource Model <bcp14>MUST</bcp14> be implementable in an interoperable manner. That is, independent implementations of the Resource Model must be interoperable.</t>
        <t>R6: The Resource Model <bcp14>MUST</bcp14> be executable in a scalable manner. That is, an agent implementing the Resource Model <bcp14>MUST</bcp14> be able to execute it at the required time scale and at an affordable cost (e.g., memory footprint, energy, etc.).</t>
        <t>R7: The Resource Model <bcp14>MUST</bcp14> be useful. That is, the metrics that an agent can obtain by executing the Resource Model must be useful to make node and path selection decisions.</t>
        <t>We recognize that different network nodes, e.g., routers, switches, etc., may have diversified capabilities even in the same routing domain, let alone in different administrative domains and from different vendors. Therefore, to work properly in a CATS system,</t>
        <t>R8: There <bcp14>MUST</bcp14> set up metric information that can be understood by CATS components. For metrics that CATS components do not understand or support, CATS components will ignore them.</t>
        <t>R9: The computing metrics in CATS <bcp14>MUST</bcp14> be simple, that is distributing metrics and selecting path based on these metrics will not cause routing loops and route oscillation.</t>
      </section>
      <section anchor="use-of-cats-metrics">
        <name>Use of CATS Metrics</name>
        <t>Network path costs in the current routing system usually do not
change very frequently. Network traffic engineering metrics (such as
available bandwidth) may change more frequently as traffic demands
fluctuate, but distribution of these changes is normally damped so
that only significant changes cause routing protocol messages.</t>
        <t>However, metrics that are oriented towards compute capabilities and
resources in general can be highly dynamic, e.g., changing rapidly
with the number of sessions, the CPU/GPU utilization and the memory
consumption, etc. It has to be determined at what interval or based on
what events such information needs to be distributed. Overly frequent
distribution with more accurate synchronization may result in
unnecessary overhead in terms of signaling.</t>
        <t>Moreover, depending on the service related decision logic, one or
more metrics need to be conveyed in a CATS domain. The problem to be
addressed here may be the frequency of such conveyance, thanks to the
comprehensive load that a signaling process may add to the overall
network traffic. While existing routing protocols may serve as a
baseline for signaling metrics, other means to convey the metrics can
equally be considered and even be realized. Specifically, a desirable
system</t>
        <t>R10: <bcp14>MUST</bcp14> provide mechanisms for metric collection.</t>
        <t>R11: <bcp14>MUST</bcp14> declare the entity that collect metrics.</t>
        <t>Collecting metrics from all of the services instances may incur
much overhead for the decision maker, and thus hierarchical metric
collection is needed. That is,</t>
        <t>R12: <bcp14>SHOULD</bcp14> provide mechanisms to aggregate the metrics.</t>
        <t>CATS components do not need to be aware of how metrics are
collected behind the aggregator. The decision point may not be directly connected with service instances or metric collectors, therefore，</t>
        <t>R13: <bcp14>MUST</bcp14> provide mechanisms to distribute the metrics.</t>
        <t>The update frequency of the computing metrics may be various. Some of the metrics may be more dynamic, and some are relatively static. Accordingly, different distribution methods may be chosen with respect to different update frequencies of relevant metrics. Therefore,</t>
        <t>R14: <bcp14>MUST</bcp14> be clear of the update frequency of CATS metrics and its corresponding distribution method.</t>
        <t>Sometimes, a metric that is chosen is not accurate for service instance selection, in such case, a desirable system</t>
        <t>R15: <bcp14>SHOULD</bcp14> provide mechanisms to assess selection accuracy and re-select metrics if the selection result is not accurate.</t>
      </section>
      <section anchor="session-continuity">
        <name>Support Instance Affinity</name>
        <t>In the CATS system, a service may be provided by one or more
service instances that would be deployed at different locations in the
network. Each instance provides equivalent service functionality to
their respective clients. The decision logic of the instance selection
are subject to the normal packet level communication and packets are
forwarded based on the operating status of both network and computing
resources. This resource status will likely change over time, leading
to individual packets potentially being sent to different network
locations, possibly segmenting individual service transactions and
breaking service-level semantics. Moreover, when a client moves, the
access point might change and successively lead to the same result of
the change of service instance. If execution changes from one (e.g.,
virtualized) service instance to another, state/context needs transfer
to another. Such required transfer of state/context makes it desirable
to have instance affinity as the default, removing the need for
explicit context transfer, while also supporting an explicit
state/context transfer (e.g., when metrics change significantly). So
in those situations:</t>
        <t>R16: Instance affinity <bcp14>MUST</bcp14> be maintained when the transaction is stateful.</t>
        <t>The nature of this affinity is highly dependent on the nature of
the service, which could be seen as a 'instance affinity' to
represent the relationship. The minimal affinity of a single request
represents a stateless service, where each service request may be
responded to without any state being held at the service instance for
fulfilling the request.</t>
        <t>Providing any necessary information/state in-band as part of the
service request, e.g., in the form of a multi-form body in an HTTP
request or through the URL provided as part of the request, is one way
to achieve such stateless nature.</t>
        <t>Alternatively, the affinity to a particular service instance may
span more than one request, as in the AR/VR use case, where previous
client input is needed to render subsequent frames.</t>
        <t>However, a client, e.g., a mobile UE, may have many applications
running. If all, or majority, of the applications request the CATS-
based services, then the runtime states that need to be created and
accordingly maintained would require high granularity. In the extreme
scenario, this granular requirement could reach the level of per-UE,
per-APP, and per-(sub)flow with regard to a service instance. Evidently,
these fine-granular runtime states can potentially place a heavy
burden on network devices if they have to dynamically create and
maintain them. On the other hand, it is not appropriate either to
place the state-keeping task on clients themselves.</t>
        <t>Besides, there might be the case that UE moves to a new (access)
network or the service instance is migrated to another cloud, which
cause the unreachable or inconvenient of the original service
instance. So the UE and service instance mobility also need to be
considered.</t>
        <t>Therefore, a desirable system</t>
        <t>R17: Instance affinity <bcp14>MUST</bcp14> be maintained for service requests or transactions that belong to the same flow.</t>
        <t>R18: <bcp14>MUST</bcp14> avoid keeping fine runtime-state granularity in network
nodes for providing instance affinity. For example, as mentioned above, maintaining per-flow states for a specific APP.</t>
        <t>R19: <bcp14>MUST</bcp14> provide mechanisms to minimize client side states in
order to achieve the instance affinity.</t>
        <t>R20: <bcp14>SHOULD</bcp14> support the UE and service instance mobility.</t>
      </section>
      <section anchor="preserve-communication-confidentiality">
        <name>Preserve Communication Confidentiality</name>
        <t>Exposing the information of computing resources to the network may
lead to the leakage of computing domain and application privacy. In
order to prevent it, it need to consider the methods to process the
sensitive information related to computing domain. For instance, using
general anonymous methods, including hiding the key information
representing the identification of devices, or using an index to
represent the service level of computing resources, or using
customized information exposure strategies according to specific
application requirements or network scheduling requirements. At the
same time, when anonymity is achieved, it is also necessary to
consider whether the computing information exposed in the network can
help make full use of traffic steering. Therefore, a CATS system</t>
        <t>R21: <bcp14>MUST</bcp14> preserve the confidentiality of the communication
relation between user and service provider by minimizing the exposure
of user-relevant information according to user needs.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>CATS decision making process is deeply related to computing and
network status as well as some service information. Some security issues
need to be considered when designing CATS system.</t>
      <t>Service data sometimes needs to be moved among different edge sites
to maintain service consistency and availability. Therefore:</t>
      <t>R22: service data <bcp14>MUST</bcp14> be protected from interception.</t>
      <t>The act of making compute requests may reveal the nature of user's
activities, so that:</t>
      <t>R23: the nature of user's activities <bcp14>SHOULD</bcp14> be hidden as much as
possible.</t>
      <t>The behavior of the network can be adversely affected by modifying or
interfering with advertisements of computing resource availability. Such
attacks could deprive users' of the services they desires, and might be
used to divert traffic to interception points. Therefore,</t>
      <t>R24: secure advertisements are <bcp14>REQUIRED</bcp14> to prevent rogue nodes from
participating in the network.</t>
      <t>Compromised or malicious computing resources will bring threats to network and services of users, such as data of services maybe stolen, output of computing services may have deviations and other computing resources are attacked by the compromised resources that collaborate with them for computation. Therefore,</t>
      <t>R25: When making service decisions, the security status of computing resources <bcp14>SHOULD</bcp14> be taken into consideration.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document makes no requests for IANA action.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC7285">
          <front>
            <title>Application-Layer Traffic Optimization (ALTO) Protocol</title>
            <author fullname="R. Alimi" initials="R." role="editor" surname="Alimi"/>
            <author fullname="R. Penno" initials="R." role="editor" surname="Penno"/>
            <author fullname="Y. Yang" initials="Y." role="editor" surname="Yang"/>
            <author fullname="S. Kiesel" initials="S." surname="Kiesel"/>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="W. Roome" initials="W." surname="Roome"/>
            <author fullname="S. Shalunov" initials="S." surname="Shalunov"/>
            <author fullname="R. Woundy" initials="R." surname="Woundy"/>
            <date month="September" year="2014"/>
            <abstract>
              <t>Applications using the Internet already have access to some topology information of Internet Service Provider (ISP) networks. For example, views to Internet routing tables at Looking Glass servers are available and can be practically downloaded to many network application clients. What is missing is knowledge of the underlying network topologies from the point of view of ISPs. In other words, what an ISP prefers in terms of traffic optimization -- and a way to distribute it.</t>
              <t>The Application-Layer Traffic Optimization (ALTO) services defined in this document provide network information (e.g., basic network location structure and preferences of network paths) with the goal of modifying network resource consumption patterns while maintaining or improving application performance. The basic information of ALTO is based on abstract maps of a network. These maps provide a simplified view, yet enough information about a network for applications to effectively utilize them. Additional services are built on top of the maps.</t>
              <t>This document describes a protocol implementing the ALTO services. Although the ALTO services would primarily be provided by ISPs, other entities, such as content service providers, could also provide ALTO services. Applications that could use the ALTO services are those that have a choice to which end points to connect. Examples of such applications are peer-to-peer (P2P) and content delivery networks.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7285"/>
          <seriesInfo name="DOI" value="10.17487/RFC7285"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.contreras-alto-service-edge">
          <front>
            <title>Use of ALTO for Determining Service Edge</title>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Sabine Randriamasy" initials="S." surname="Randriamasy">
              <organization>Nokia Bell Labs</organization>
            </author>
            <author fullname="Jordi Ros-Giralt" initials="J." surname="Ros-Giralt">
              <organization>Qualcomm Europe</organization>
            </author>
            <author fullname="Danny Alex Lachos Perez" initials="D. A. L." surname="Perez">
              <organization>Benocs</organization>
            </author>
            <author fullname="Christian Esteve Rothenberg" initials="C. E." surname="Rothenberg">
              <organization>Unicamp</organization>
            </author>
            <date day="13" month="October" year="2023"/>
            <abstract>
              <t>   Service providers are starting to deploy computing capabilities
   across the network for hosting applications such as AR/VR, vehicle
   networks, IoT, and AI training, among others.  In these distributed
   computing environments, knowledge about computing and communication
   resources is necessary to determine the proper deployment location of
   each application.  This document proposes an initial approach towards
   the use of ALTO to expose such information to the applications and
   assist the selection of their deployment locations.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-contreras-alto-service-edge-10"/>
        </reference>
        <reference anchor="TR22.874">
          <front>
            <title>Study on traffic characteristics and performance requirements for AI/ML model transfer in 5GS (Release 18)</title>
            <author>
              <organization>3GPP</organization>
            </author>
            <date year="2021"/>
          </front>
        </reference>
        <reference anchor="HORITA">
          <front>
            <title>Extended electronic horizon for automated driving</title>
            <author initials="Y." surname="Horita" fullname="Y. Horita">
              <organization/>
            </author>
            <date year="2015"/>
          </front>
          <refcontent>Proceedings of 14th International Conference on ITS Telecommunications (ITST)</refcontent>
        </reference>
        <reference anchor="Industry4.0">
          <front>
            <title>Details of the Asset Administration Shell, Part 1 &amp; Part 2</title>
            <author>
              <organization>Industry4.0</organization>
            </author>
            <date year="2020"/>
          </front>
        </reference>
        <reference anchor="GAIA-X">
          <front>
            <title>GAIA-X: A Federated Data Infrastructure for Europe</title>
            <author initials="" surname="Gaia-X" fullname="Gaia-X">
              <organization/>
            </author>
            <date year="2021"/>
          </front>
        </reference>
        <reference anchor="I-D.ietf-cats-framework">
          <front>
            <title>A Framework for Computing-Aware Traffic Steering (CATS)</title>
            <author fullname="Cheng Li" initials="C." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Zongpeng Du" initials="Z." surname="Du">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="John Drake" initials="J." surname="Drake">
              <organization>Juniper Networks, Inc.</organization>
            </author>
            <date day="17" month="October" year="2024"/>
            <abstract>
              <t>   This document describes a framework for Computing-Aware Traffic
   Steering (CATS).  Particularly, the document identifies a set of CATS
   components, describes their interactions, and exemplifies the
   workflow of the control and data planes.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cats-framework-04"/>
        </reference>
      </references>
    </references>
    <?line 1078?>

<section anchor="appendix-a">
      <name>Appendix A</name>
      <t>This section presents several attempts to apply CATS solutions for
improving service performance in different use cases. It is a temporary
and procedural section which might be deleted or merged in future
updates. The major reason is to help facilitate the discussion and
definition of CATS metrics and solidify CATS framework and CATS
solutions.</t>
      <section anchor="cats-for-content-delivery-networkcdn">
        <name>CATS for Content Delivery Network(CDN)</name>
        <t>CDN is mature enough to deploy contents like high resolution videos
near clients, so as to provide good performance. However, when
existing CDN servers can not guarantee the quality of service, for
example, there is not enough query per second(QPS) offering
capabilities, CATS can help relieve the problem and improve the
overall performance through better load balancing. Two deployment
methods of CATS are tested in two different provinces of China, i.e.
distributed solution and centralized solution. Some preliminary
results show that CATS can guarantee the service performance at client
side when there are large number of concurrent sessions coming,
compared to existing CDN scheduling solutions. Key performance
indicators include the end-to-end scheduling delay, average computing
capabities after load balancing(measured as queries per second).</t>
        <t><xref target="figa1"/> below illustrates the deployment of CATS solution in ten
cities of Henan, China. Two ingress nodes are deployed in Zhengzhou,
which is the provincial capital of Henan. All egress nodes are
deployed in the other nine cities, with each egress node settled in
only one city respectively. Client terminals are deployed near ingress
nodes in Zhengzhou. The provincial networking can test the performance
gains of CATS solutions over 100 kilometers.</t>
        <figure anchor="figa1">
          <name>Deployment of CATS in ten cities of Henan, China</name>
          <artwork align="center"><![CDATA[
 +--------------------+      +------------------+    +-----------------+
 | +---------+ Luoyang|      |   +---------+    |    |   +---------+   |
 | |Edge site+--+     |      |   |Edge site|    |    |   |Edge site|   |
 | +---------+  |     |      |   +---+-----+    |    |   +---------+   |
 |              |     |      |       |   Jiaozuo|    |      |  Anyang  |
 |      +-------+---+ |      | +-----+-----+    |    | +-----------+   |
 |      |CATS Egress+----------+CATS Egress|    |   +--+CATS Egress|   |
 |      +-----------+ |      | +-----------+    |   || +-----------+   |
 +--------------------+      +------------------+   +------------------+
           |                            |            |
       +------------------------------------+     +--------------------+
       |   |         Zhengzhou          |   |     | |      +---------+ |
       | +-+----------+      +----------+-+ |     | |    +-+Edge site| |
     +---+CATS Ingress+----+ |CATS Ingress+-----+ | |    | +---------+ |
     | | +------------+    | +------------+ |   | | |    |   Xinxiang  |
     | +------------------------------------+   | | +----+------+      |
     |                     |                    +---+CATS Egress|      |
     |                     |                      | +-----------+      |
+------------------+    +--------------------+    +--------------------+
|    +-----------+ |    |  |     +---------+ |
|    |CATS Egress| |    |  |   +-+Edge site| |
|    +----+----+-+ |    |  |   | +---------+ |
| Kaifeng |    |   |    |  |   |    Xuchang  |
| +-------+-+  |   |    | ++---+------+      |
| |Edge site|  |   |    | |CATS Egress+----------------+
| +---------+  |   |    | +-----------+      |         |
+------------------+    +-------------------+          |
               |           |     |                     |
               |           |     |                     |
+------------------+       |  +------------------+  +------------------+
|    +-----------+ |       |  | +-----------+    |  | +-----------+    |
|  +-+CATS Egress+---------+  | |CATS Egress|    |  | |CATS Egress|    |
|  | +-----------+ |          | +-------+---+    |  | +-------+---+    |
|  |  Zhoukou      |          | Xinyang |        |  | Nanyang |        |
|  +----------+    |          |      +--+------+ |  |      +--+------+ |
|  ++Edge site|    |          |      |Edge site| |  |      |Edge site| |
|   +---------+    |          |      +---------+ |  |      +---------+ |
+------------------+          +------------------+  +------------------+
]]></artwork>
        </figure>
        <t><xref target="figa2"/> below illustrates the deployment of CATS solution in
three cities of Jiangsu, China. The ingress node is deployed in Wuxi,
while the other two egress nodes are deployed in Xuzhou and Suzhou,
respectively. Client devices like laptops and the centralized
controller are deployed near the ingress node in Wuxi, since Wuxi owns
the largest computing capabilities inside the city and can support
over 200,000 connections per second at its peak value. CATS can help
alleviate the stress of load balancing at peak hours.</t>
        <figure anchor="figa2">
          <name>Deployment of CATS in three cities of Jiangsu, China</name>
          <artwork align="center"><![CDATA[
                                               +-----------------+
                                               |     +---------+ |
    +-----------+          +------------+      |   +-+Edge site| |
    |   Flow    |          | Controller |      |   | +---------+ |
    | Generator |          +-+----------+      |   |  Suzhou     |
    +---------+-+            |                 | +-+---------+   |
              |  +-----------+                 | |CATS Egress|   |
              |  |                             | +-----------+   |
+-------------------------+                    +-----------------+
| +------+    |  |        |                         |
| |client|    |  |   +------------------------------+
| +----+-+    |  |   |    |
|      |   +--+--+---+--+ |
|      +---+CATS Ingress+-------------+        +------------------+
|          ++-----------+ |           |        | +-----------+    |
| +------+  |             |           +----------+CATS Egress|    |
| |client+--+   Wuxi      |                    | +-------+---+    |
| +------+                |                    | Xuzhou  |        |
+-------------------------+                    |      +--+------+ |
                                               |      |Edge site| |
                                               |      +---------+ |
                                               +------------------+
]]></artwork>
        </figure>
        <t>From the experiments in CDN, benefits of CATS can be summarized as follows.
CATS can adapt to network quality degradation more timely than
traditional approaches. The frequency of DNS request for available
service instances is set to be 600 seconds normally, which is a bit
too long when the network quality can not be guaranteed. In a CATS
system, the metric update and distribution frequency is set to be 15
seconds in this case, which is the same as the normal refresh
frequency of BGP update. Therefore, after the first DNS request for
a service instance, CATS will alternatively select other instances no
later than 15 seconds if the current service instance do not work
well or the quality of path towards this instance drops.</t>
      </section>
      <section anchor="cats-for-migu-cloud-rendering">
        <name>CATS for MIGU Cloud Rendering</name>
        <t>MIGU is the digital content subsidiary of China Mobile, offering
various digital and interactive applications which are enriched by 5G,
cloud rendering, and AI. Cloud rendering needs a lot of compute
resources to be deployed at edge sites, in order to satisfy the
real-time modeling requirements. In cooperation with China Mobile
Zhejiang Co. Ltd, MIGU has deployed its cloud rendering applications
at various edge sites in Zhejiang, in order to test how CATS solution
can improve the overall performance of image rendering. Key
performance indicators include the resolution and sharpness of images
or videos, and processing delay.</t>
        <t><xref target="figa3"/> below illustrate the deployment of MIGU cloud rendering
applications in Zhejiang. Three edge sites are deployed in Wenzhou,
Ningbo, and Jiaxing, respectively. In each site, there are some servers
for processing rendering services and some corresponding management
nodes. One CATS egress node is deployed outside each site for service
instance selection. There is a MIGU cloud platform which collects the
compute metrics from three different sites, and then it passes these
information to the central controller and the controller will
synchronize these information to the ingress node which is deployed in
Hanzhou, near the client.</t>
        <figure anchor="figa3">
          <name>Deployment of CATS for MIGU App Performance Improvement in Zhejiang, China</name>
          <artwork align="center"><![CDATA[
                                          +--------+
                                          |MIGU    |
                 +------------------------+Cloud   +----------+-------+
                 |                        |Platform|          |       |
                 |                        +--------+          |       |
                 |                                            |       |
                 |                              +------------------+  |
                 |                              |     +----------+ |  |
        +--------+---+                          |     |Management| |  |
        | Controller |                          |     |Instance  | |  |
        +----+-------+                          |     +------+---+ |  |
             |                    +-----------+ | Wenzhou    |     |  |
             |        +-----------+CATS Egress| | Edge site  |     |  |
             |        |           +-----+-----+ |     +------+--+  |  |
             |        |                 |       |     |Rendering|  |  |
             |        |                 +-------------+Instance |  |  |
             |        |                         |     +---------+  |  |
             |        |                         +------------------+  |
             |        |                                               |
             |        |                         +------------------+  |
+-------------------------+                     |     +----------+ |  |
|            |        |   |                     |     |Management+----+
|  Hangzhou  |        |   |                     |     |Instance  | |  |
|            |        |   |                     |     +------+---+ |  |
|          +-+--------+-+ |       +-----------+ | Ningbo     |     |  |
|          |CATS Ingress+---------+CATS Egress| | Edge site  |     |  |
|          ++---------+-+ |       +-----+-----+ |     +------+--+  |  |
| +------+  |         |   |             |       |     |Rendering|  |  |
| |client+--+         |   |             +-------------+Instance |  |  |
| +------+            |   |                     |     +---------+  |  |
+-------------------------+                     +------------------+  |
                      |                                               |
                      |                         +------------------+  |
                      |                         |     +----------+ |  |
                      |                         |     |Management+----+
                      |                         |     |Instance  | |
                      |                         |     +------+---+ |
                      |           +-----------+ | Jiaxing    |     |
                      +-----------+CATS Egress| | Edge site  |     |
                                  +-----+-----+ |     +------+--+  |
                                        |       |     |Rendering|  |
                                        +-------------+Instance |  |
                                                |     +---------+  |
                                                +------------------+

]]></artwork>
        </figure>
      </section>
      <section anchor="cats-for-high-speed-internet-of-vehicles">
        <name>CATS for High-speed Internet of Vehicles</name>
        <t>In high-speed Internet of vehicles (IoV), high-speed vehicles, such
as cars, trains, subways, etc., need to communicate with other
vehicles, infrastructure or cloud service through network to run
applications carried by vehicles. These applications can be divided
into two types. One type of applications will affect the driving, such
as autonomous driving, remote control, and intelligent driving
services. They have extremely high requirements on network delay, and
the console needs to make quick judgments and responses. Otherwise, as
the vehicle travels quickly, a brief misoperation may lead to
extremely serious traffic accidents. And they have extremely high
requirements for service switching efficiency. The coverage of a base
station is limited, and the capabilities of different service sites
are also different. Vehicle movement will inevitably cause switching
of access station and service site. The delay and service changes
caused by switching also directly affect the experience and safety of
driving. Another type of applications is not related to driving, such
as voice communications, streaming media, and other entertainment
services. They do not have strict requirements on real-time
performance and service switching efficiency, but may requires higher
computing capability. Due to the complex requirements of high-speed
IoV on computing capability, an efficient way is needed to jointly
schedule computing and network resources..</t>
        <t>The hybrid CATS scheme combines both the characteristics of
centralized and distributed schemes. In hybrid CATS scheme, the
awareness and advertisement of computing status are performed by a
centralized orchestration system, service selection and path
computation are performed by network devices. As shown in <xref target="figa4"/>, the
centralized computing status advertisement can
reduce the deployment hurdle of CATS.</t>
        <figure anchor="figa4">
          <name>Deployment of CATS for Intelligent Transportation in Hebei, China</name>
          <artwork align="center"><![CDATA[
               +--------------+       +------------------+
               |  network     |       | cloud management |
               |  controller  |       | platform         |
               +--------------+       +------------------+
                         /                         \
            +------------------+      +---------------+
            |     R2     R3    |------|service instance|
            |                  |      +----------------+
   Vehicle--|R1(ingress router)|
            |                  |      +---------------+
            |     R4     R5    |------|service instance|
            +------------------+      +---------------+
]]></artwork>
        </figure>
        <t>The hybrid CATS scheme based high-speed IoV solution has been
deployed and validated for the first time in Hebei, China by China
Unicom. The computing and network status were comprehensively used for
service selection and path computation, which provided high quality
computing service with the optimal service site and optimal forwarding
path for vehicle terminal applications. Distributed routing
mode provides real-time optimization and fast switching capabilities
for delay-sensitive applications, such as the autonomous driving. Some
non-delay sensitive applications, such as online media and
entertainment, used centralized routing decision mode to achieve
global resource scheduling.</t>
        <?line 1345?>

</section>
    </section>
    <section numbered="false" anchor="Acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank Adrian Farrel, Peng Liu, Luigi
Iannone, Christian Jacquenet and Yuexia Fu for their valuable
suggestions to this document.</t>
      <t>The authors would like to thank Yizhou Li for her early IETF work of Compute First Network (CFN) and Dynamic Anycast (Dyncast) which inspired the CATS work.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <?line 1340?>

<t>The following people have substantially contributed to this
document:</t>
      <contact initials="Y." surname="Li" fullname="Yizhou Li">
        <organization>Huawei Technologies</organization>
        <address>
          <email>liyizhou@huawei.com</email>
        </address>
      </contact>
      <contact initials="D." surname="Trossen" fullname="Dirk Trossen">
        <organization>Huawei Technologies</organization>
        <address>
          <email>dirk.trossen@huawei.com</email>
        </address>
      </contact>
      <contact initials="M." surname="Boucadair" fullname="Mohamed Boucadair">
        <organization>Orange</organization>
        <address>
          <email>mohamed.boucadair@orange.com</email>
        </address>
      </contact>
      <contact initials="P." surname="Willis" fullname="Peter Willis">
        <organization/>
        <address>
          <email>pjw7904@rjt.edu</email>
        </address>
      </contact>
      <contact initials="P." surname="Eardley" fullname="Philip Eardley">
        <organization/>
        <address>
          <email>philip.eardley@googlemail.com</email>
        </address>
      </contact>
      <contact initials="T." surname="Jiang" fullname="Tianji Jiang">
        <organization>China Mobile</organization>
        <address>
          <email>tianjijiang@chinamobile.com</email>
        </address>
      </contact>
      <contact initials="M." surname="Amend" fullname="Markus Amend">
        <organization>Deutsche Telekom</organization>
        <address>
          <email>Markus.Amend@telekom.de</email>
        </address>
      </contact>
      <contact initials="G." surname="Huang" fullname="Guangping Huang">
        <organization>ZTE</organization>
        <address>
          <email>huang.guangping@zte.com.cn</email>
        </address>
      </contact>
      <contact initials="D." surname="Yuan" fullname="Dongyu Yuan">
        <organization>ZTE</organization>
        <address>
          <email>yuan.dongyu@zte.com.cn</email>
        </address>
      </contact>
      <contact initials="X." surname="Yi" fullname="Xinxin Yi">
        <organization>China Unicom</organization>
        <address>
          <email>yixx3@chinaunicom.cn</email>
        </address>
      </contact>
      <contact initials="X." surname="Yi" fullname="Xinxin Yi">
        <organization>China Unicom</organization>
        <address>
          <email>yixx3@chinaunicom.cn</email>
        </address>
      </contact>
      <contact initials="J." surname="Ros-Giralt" fullname="Jordi Ros-Giralt">
        <organization>Qualcomm Europe, Inc.</organization>
        <address>
          <email>jros@qti.qualcomm.com</email>
        </address>
      </contact>
      <contact initials="J. P." surname="Jeong" fullname="Jaehoon Paul Jeong">
        <organization>Sungkyunkwan University</organization>
        <address>
          <email>pauljeong@skku.edu</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
860ixEu21QFYACabf9CYnduyO9ip1d9AqvFNl2lamMGBC9EedXQfi0KGDi00
bZK/sOawCVkc0WXUnuu6HbaEw+juKlI+DWntEnLKWwMCxM3fNrS3iTk7sw86
cR3UiwtTdivXa8O7mX1BEnV4sSPaC4NPTU1CkVa5JpLkAU+KoQdw0PnnMvVN
t8MWiaTKMvZLM24tzSudE+T62bwcyYjCl03o2IzKR2QzjMejFPtlCGKuRmw0
w81r16WQLTKoH6P0yoY3OqOgGoGCWjm+qj4sJvWL4VjP1KsB3KhHdSV1xUvJ
fBdqKVGPGO6JnR7yKW3WDs1RpAPydQqzYS00sBUyFE0iKy6Fbqk0HAvrCNuo
BQ7rkCgFaSElUxvTE3f6ZobgozUxnZga2dgSPWiPc471H4rLLrC0fhYuxXRn
wc5qTOS8hkwm3/bx4rH5820FjQZKmTeCmSMeMees2LjVKu9s3MuEL1wSnFLR
pC5KbhsdaK8+182W2lwRtq7KJqd+a8Ts+qbyF9gmbVMxbW3NTjXPDAK6a4zB
nqb3jpjFqR9Yu2OjLwhdG5ElaKVjaQvaQVzgP/UrQmEZTtnZvkjuUqrK112z
RoP9oaxq4KntyHzzoCa3rfYSww0VyUaugZGvrKSxQr351mm3aXKbBHIlbApS
o4IuXN/JNzfAvlI1hyULcyCw2iTDy7AaVkDPaODnaIT09m/K6XcuNVxgcMdJ
8HLN6pHWh6AbSAGWLLlGoUhCs01sjRO/mTXYYGMXycZiMseYUSGcTr1w22nh
ioLbnnPjLjE/tUkl7ZTMrYjdRDSxB3q1gN0ZOsLJqTWWjOJmV8ChXeyINEZA
I0YVXzOSwmAIv3uYGEheHmJG4vCUKf9JMTQ8YqNGfM8/d+VW3fPPZzOtdBu/
bYjftIoe6HTV8ruHwCeslohe0vvS77uKOw71rvP+bEpfd6a7Xgv/2UW+O1Hv
brz0K73tjLPf96Tv0a0dhFerKbz9T3ofhYME1pneJ72PwkGCMqi9T3ofdQZh
bm4HCZ70Pvrdt/PbT8eOP2z/6Ri/wn/1oWr/HW0/+t2+7CYa96Qe20et72EK
IeEmjdw+wQq89lHn+3YqafdJ8Kjz/e1bkthu/fftJ8Gj7vdM+Oz3rSfBo995
/XcaTHuS/7s449XXzU8sfQusr09/o/W1ZTxxwoPaVbmS54UxKLkyLKbaKZVi
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

-->

</rfc>
