<?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.19 (Ruby 3.3.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-cats-usecases-requirements-04" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.23.2 -->
  <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-04"/>
    <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="2024" month="July" day="03"/>
    <workgroup>cats</workgroup>
    <abstract>
      <?line 88?>

<t>Distributed computing is a tool that service providers can use to
achieve better service response time and optimized energy consumption.
In such a distributed computing environment, providing services by
utilizing computing resources hosted in various computing facilities
aids support of services such as computationally intensive and delay
sensitive services. Ideally, compute services are balanced across
servers and network resources to enable higher throughput and lower
response times. 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
best meet the customer's expectations and deliver the requested
service.</t>
    </abstract>
  </front>
  <middle>
    <?line 111?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Network and computing convergence has been evolving in the Internet
for considerable time. With Content Delivery Networks (CDNs)
'frontloading' access to many services, over-the-top service
provisioning has become a driving force for many services, such as
video, storage and many others. Network operators have extended their
capabilities by complementing their network infrastructure by developing
CDN capabilities, particularly in edge sites. In addition, more
computing resource are deployed at these edge sites as well.</t>
      <t>The reason of the fast development of this converged network/compute
infrastructure is user demand. On the 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 and so on. On the other
hand, users want stable experience when moving to different areas.</t>
      <t>Generally, edge computing aims to provide better response times 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 to
enable a service.</t>
      <t>That brings about the key problem of deploying and scheduling traffic
to the most suitable computing resource in order to meet the users'
service demand.</t>
      <t>Service providers often have their own service sites, many of which
have been enhanced to support computing services. 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 times 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 computation intensive processing to the user devices is
neither acceptable, since it would place huge 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
times.</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 makes sure the data packet CATS potentially reach 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 methodology for the
mapping of a service identifier to a specific address.</t>
        <t>R2: <bcp14>MUST</bcp14> provide an mapping methods for further quickly selecting
the service instance.</t>
        <t>R3: <bcp14>SHOULD</bcp14> provide a timeout limitation for selecting the service
instance.</t>
        <t>R4: <bcp14>MUST</bcp14> provide a method to determine the availability of a
service instance.</t>
        <t>R5: <bcp14>MUST</bcp14> provide a mechanism for solving the service contention
problem when multiple service instances with the same service
identifier are all available to provide computing services.</t>
      </section>
      <section anchor="support-agreement-on-metric-representation">
        <name>Support Agreement on Metric Representation</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>R6: <bcp14>MUST</bcp14> agree on using metrics that are oriented towards compute
capabilities and resources and their representation among service
elements in the participating edges.</t>
        <t>R7: <bcp14>MUST</bcp14> include network metrics.</t>
      </section>
      <section anchor="support-moderate-metric-distributing">
        <name>Support Moderate Metric Distributing</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>R8: <bcp14>MUST</bcp14> provide mechanisms for metric collection.</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>R9: <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.</t>
        <t>R10: <bcp14>MUST</bcp14> provide mechanisms to distribute the metrics.</t>
        <t>R11: <bcp14>MUST</bcp14> realize means for rate control for distributing of
metrics.</t>
      </section>
      <section anchor="support-alternative-definition-and-use-of-metrics">
        <name>Support Alternative Definition and Use of Metrics</name>
        <t>Considering computing resources assigned to a service instance on a
server, which might be related to some critical metrics like the
processing delay, is crucial in addition to the network delay in some
cases. Therefore, the CATS components might use both the network and
computing metrics for service instance selection. For this reason:</t>
        <t>R12: a computing semantic model <bcp14>SHOULD</bcp14> be defined for the mapping
selection.</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. So, metrics
that are oriented towards compute capabilities and resources that have
been adopted by some nodes may not be supported by others, either due
to technical reasons, administrative reasons, or something else. There
exist scenarios in which a node supporting service-specific metrics
might prefer some type of metrics to others<xref target="TR22.874"/>.
Of course, specific metrics might not be utilized at all in other
scenarios. Hence:</t>
        <t>R13: In addition to common metrics that are agreed by all CATS
components like processing delay, there <bcp14>SHOULD</bcp14> be some other ways for
metrics definition, which is used for the selection of specific
service instance.</t>
        <t>Therefore, a desirable system</t>
        <t>R14: <bcp14>MUST</bcp14> set up metric information that can be understood by CATS
components.</t>
        <t>For metrics that CATS components do not understand or support, CATS
components will ignore them.</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>R15: Instance affinity <bcp14>MUST</bcp14> be maintained when state information is
needed.</t>
        <t>The nature of this affinity is highly dependent on the nature of
the specific 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 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>R16: <bcp14>MUST</bcp14> maintain instance affinity which <bcp14>MAY</bcp14> span one or more
service requests, i.e., all the packets from the same
application-level flow <bcp14>MUST</bcp14> go to the same service instance unless the
original service instance is unreachable</t>
        <t>R17: <bcp14>MUST</bcp14> avoid keeping fine runtime-state granularity in network
nodes for providing instance affinity.</t>
        <t>R18: <bcp14>MUST</bcp14> provide mechanisms to minimize client side states in
order to achieve the instance affinity.</t>
        <t>R19: <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>R20: <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>R21: 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>R22: 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>R23: secure advertisements are <bcp14>REQUIRED</bcp14> to prevent rogue nodes from
participating in the network.</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="RFC7665">
          <front>
            <title>Service Function Chaining (SFC) Architecture</title>
            <author fullname="J. Halpern" initials="J." role="editor" surname="Halpern"/>
            <author fullname="C. Pignataro" initials="C." role="editor" surname="Pignataro"/>
            <date month="October" year="2015"/>
            <abstract>
              <t>This document describes an architecture for the specification, creation, and ongoing maintenance of Service Function Chains (SFCs) in a network. It includes architectural concepts, principles, and components used in the construction of composite services through deployment of SFCs, with a focus on those to be standardized in the IETF. This document does not propose solutions, protocols, or extensions to existing protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7665"/>
          <seriesInfo name="DOI" value="10.17487/RFC7665"/>
        </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 1112?>

<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 1379?>

</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 1374?>

<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>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7V963rbyJXg/3oKrPPNWhqRtCXbnY5nkokiqdtK7G7Hl04y
O/sDJEESbRBgcJGsbnmeZZ9ln2zPteoUAMpyJ+uZr2ODQF1OnTr3y3Q6dVfP
kyduWS3KdJs9T5Z1umqnedaupou0baZdky3SJmumdfb3Lq+zbVbC08dPHfz6
PMnLVeWabr7NmyavyvZmB0NcXrz7xrV5W8Dfz6rtrmvzcj09vU7rLHkHw6/y
RfK2zbIaHicHZ6fv3h4mr+tqXmRbeJ62NMcked9kyRlOPUnScpm8MfO7dD6v
M1j471yS4ADPdYDos+iT6/XzBHfkljDD8+Tk8cnT6eNfTx8/cS7t2k1VP3fT
hGHwp2yTlsnf0gpGr2r47myTl2nyqprnRQbPsm2aF8+Tm7T6gG/+foE/b+nX
2aLa+nFednmTvJoBEMq2zuq00fHeZUW2qsp8kYbRCnh5m6+7rIAx5P1tV+dF
Uf2+9e9H479IAYBvN7kO+6JLr7McRl9syqqo1nnWhPGbTQ5rXf/m9xt6Kxro
LTzLk//E3+Mtv4c54T0/yE/4SvPkq694zx39PFuUfqQ/45meljrKaZHP03ma
fFtX3S4Mk5Z/h/dm6d9/n/IL07xc0Ioc7T2fd609kL/lP22qLnl5v50W+Q29
P7bT87z+AEhYNU1W3muwJXwwa/mDsQFfVRv432Xyh6pbpMs0r3XU72sAlcGW
Lb84m+uLv6/ojWi011mb1clf4NBzs4bdj9e//s3jp7+vf2xn2bILb2/yIt8l
F2m9LLIb8z49n2X8/PfrqloX9FM017s8LX/Mkz/mg1PvI3pLb/6IL+7F9Vdp
/aFrklO4bEsd7Tzr2maxyQjfP1g84rdn9DZhN/w6W2Z+tG87mGuHuPSiM8v7
z3cXYYwN/jJb65u//6mlFVlsPK/K9U2X/A3eGR3iBn6YLemlsc//mpcfcyAE
+d2X4ib/+PFJ/0K4sqq3aZtfZc/hzTffnP365Otn+tevvoK/Iu00r1xOz8PF
n6ZFW02brL7KF9k0W67plXdvTk5mX//6Kf49SYTCvm275U1SlUkrpHWxSet0
AXiUN22+aIh47rKaJisXWWIJeQJPk9PLR69e0pAJYOkyK3CoslkBJsLun337
Njl4A0cENDU5/vqQXlSKiX+fMmyefPv6Nf3b09dj+OeL799cvjuNFnzxsYVT
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
fpvxNipbmZv+7dK1ndxCmDY5pWhJSq8bBrJcYtVoycfQzGoLEvefm+xHMied
VbPkZbucMMQxDzwI5W2T9HYaB8fCaodFc8SMTqPHOyCbOXqAIpWDSscan1cy
5vPCzppUP9yvhNwzLvbJjrpnjEuRfJ2btN6VIjvTmNRpjb2N2p88zuDyLpcn
IyrViEZFkOwBLm7BY0CEdxzJvgFgXzP6S1ayPvQdDDSveJHAHD4S6sVK0qWU
jMWRJsZN5gNYsppr5JpNhtON2m9xBiuW7vHdirndJPkVubl68n0puVXZHoWw
6lpSjvyqbHapG8sufadu1tRC0jd204yEwvdu8RWno/Rt5qamkEuoBEsB2Dn2
uKLufBSN7KK8t8pqk4nVJEOjRX2E9NWFQgUZj5eMjBcpnJ43mKN2L1I+6qCk
srD35YrcURBN7v/RLQE8GTG43SGdH2kd1siovnfyvWrB7Ws54qGBZmw9e8cJ
O//Hxhld4y8eZ9xC9OXj9BVrMVn5ccLu94nidpzbV/5G38bjjKnTd4zj05iS
25H1HIUd32tfR8N9mZd6f/ramJBLs7j940Tf9qz/Xs24xzhD/S34guJ9Hd17
nPiJLMELQ7dfOE5P1/Xn9aXjxL/0/QdfPs697sU9xtmzyn/aer5Q3917T2+H
LyXGkLFnHHNP+ULhOMAs1n29/HPjDO7pL1vP8J6Om9GOjH2kf09ZmrGL640z
4lu9/z0dt9cM1/O5ezpusxnC53P3tG+32TfO5+7puO3mnuc1Dfv6Uny+N/+K
oHHfP18+zj9rPZ/jp182zvCe/sJxonv6j21KLuk9BunfUNExzLL2DPJlbPQe
Aunn7+a9pdq7Lua9B7nrVn5x68WxK/nFg4waIWMr5JMvt0J608vpbpe8Nsr1
JSvoW07BNQp+cDtG9psX+XqDhV9ArcHmaHWZ0SQ/SAtvqsuxGX9H23wnB5fV
D4cT+5r+xO3JXIp2tpp71+fc6XuOFVW4rt3EZF9paos0YuZaMGE00NXqFPR5
rDNI5XpE6fQFHyTk1tdMqzApL9bpYSV1Ls34ZGDSZZueVUn71+SUoo0pBRU5
R6llDyvUWg0ntkaRGY8yE9jmwF3RAyjSrq3KijK+/G9YECHU05p4exc3q2v1
RTXF8ooleVaShosbDc22yVRlXJFqomWwKd+kKrKQuEIpTFzj+Mduud765kra
TAY3jedxnaPJNGWPq4AQT/YK2xFIhV3McZoDmFfJNm+CfQvzSySNz4Vlw6bI
NqVZEeliQXlP0mmp3bNTNyiQrmjA1aWoIpK0YFncaKtGifOlrH1M+KbCEVLQ
jQr7YsaYtx5Y7zEm1A2KkEs3slqKU/gXZnqFKBuIriNXyimzK+qOcyPVLP1a
MQlLSovokmwaF06kNWSwtJj9TcqDcMIwl57yEJBl1YCOPmPGuCa4LQ+Ola4y
sgA7wTUEvoQEjKG5hNebHK0Bol9VnNhk8tXw7sMZplsuY7bMUwY2T0RkD7Oi
yHLVw3WxXXPHabQftQNU9+bWyN4YQXEEM7haKac+0XhchSOr3UgYAeDReZd5
wxP3fOwtZGVIoQPaGPcGDENNqICJbxJ0nd7E9RJ+xGyg4sZJtHoWZ8H5ix3q
80j+lDT+ZustfEvmwe0cUK8JleVCW8tGqg5H7bL7/ZV4HLZYD8eXwjhYopBM
tpTAZnOV4owrzdsL/dGlVle0hKpGT5U2XFDvjz/J0I2Aqh61UbPN4di9+gOA
3ZzmQKH2bDZ++ukTbyTuG95fdbQvzACt4XQWAwPzpquXhe0mNmYY7EkHIx0u
gtAwlE50T0FYwf+VHvNewB2NyjN2UfOpN976N/+JCw5/Hu395b+ij/bHcvV/
iSfjDb3hdsxvntAjfu+27xK7HfkwGXk0EpUJT4XGw7hvjg/UasxFDg9/6cij
W3nK//Ps/lv5EthF0ujnmkTvkUYvjbTyDqsvUdFvzWV5kc2z3Aqhe+gUl2Cx
AieQT+8XQq8XFlkMKSnUSBnWuSQmpKX32PFKfrfe3FQSD//i3gNLqrb9Bs6W
rmp5s6zmN3wdX+CjWunP7SdHiSFH6mH2BX9IUhOv67ARSKi8T81DTGEKadmx
9D9IiTeUH2hSBIGXySSjJmLcs1B8HNahRTTRPRnq3AW3pTQvCeLIKsWqkp6L
WgGJ3FUknExDiQQ7dWhWjFsbisGckObKqpyyjPO5YaqS6hqTHEGCbSRATPiU
LDHXWskh9xz3HapkuHVRzcnfryXufKKYZLES3UTgwdkTEvv+PcBuKuyjwAJK
N8dLKTVx/EfaqDBvnObPPrfZsZgeu/hQVtcFuhlZnPj5V/1Hn+CudiWn0mVL
6a4D4NygS5UrDXH9WsrQLj8kpwBgEDW+SbG9xwT0RVjty7ybJC+7fJ27y7QE
mGMYwoakAXj1j+kCAx0ybl34ty77CBD+ptMbltcU+8jRId0aYy5JKJTN+eTg
2efX9recTKMvcxqbpEDs25BcXrz7JuESOtpqKUu+oYutde0Pzr757pAWeC7t
gk7LmwUi6AE8wL8cqvcOyBHXs9MSk5z5/P8AiNIw0HwFAQA=

-->

</rfc>
