<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.2.13 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!ENTITY I-D.sarathchandra-coin-appcentres SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.sarathchandra-coin-appcentres.xml">
]>

<?rfc compact="yes"?>
<?rfc text-list-symbols="o*+-"?>
<?rfc subcompact="no"?>
<?rfc sortrefs="no"?>
<?rfc symrefs="yes"?>
<?rfc strict="yes"?>
<?rfc toc="yes"?>

<rfc ipr="trust200902" docName="draft-geng-rtgwg-cfn-dyncast-ps-usecase-00" category="info" submissionType="IETF">

  <front>
    <title abbrev="CFN-Dyncast Use Cases and Problems">Dynamic-Anycast in Compute First Networking (CFN-Dyncast) Use Cases and Problem Statement</title>

    <author initials="L." surname="Geng" fullname="Liang Geng">
      <organization>China Mobile</organization>
      <address>
        <email>gengliang@chinamobile.com</email>
      </address>
    </author>
    <author initials="P." surname="Liu" fullname="Peng Liu">
      <organization>China Mobile</organization>
      <address>
        <email>liupengyjy@chinamobile.com</email>
      </address>
    </author>
    <author initials="P." surname="Willis" fullname="Peter Willis">
      <organization>BT</organization>
      <address>
        <email>peter.j.willis@bt.com</email>
      </address>
    </author>

    <date year="2020" month="October" day="30"/>

    
    <workgroup>rtgwg</workgroup>
    

    <abstract>


<t>Service providers are exploring the edge computing to achieve better response time, control over data and carbon energy saving by moving the computing services towards the edge of the network in scenarios of 5G MEC (Multi-access Edge Computing), virtualized central office, and others. Providing services by sharing computing resources from multiple edges is emerging and becoming more and more useful for computationally intensive tasks. The service nodes attached to multiple edges normally have two key features, service equivalency and service dynamism. Ideally they should serve the service in a computational balanced way. However lots of approaches dispatch the service in a static way, e.g., to the geographically closest edge, and they may cause unbalanced usage of computing resources at edges which further degrades user experience and system utilization. This draft provides an overview of scenarios and problems associated.</t>

<t>Networking taking account of computing resource metrics as one of its top parameters is called Compute First Networking (CFN) in this document. The document identifies several key areas which require more investigations in architecture and protocol to achieve the balanced computing and networking resource utilization among edges in CFN.</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction" title="Introduction">

<t>Edge computing aims to provide better response times and transfer rate, with respect to Cloud Computing, by moving the computing towards the edge of the network. Edge computing can be built on industrial PCs, embedded systems, gateways and others. They are put close to the end user. There is an emerging requirement that multiple edge sites (called edges too in this document) are deployed at different locations to provide the service. There are millions of home gateways, thousands of base stations and hundreds of central offices in a city that can serve as candidate edges for hosting service nodes. Depending on the location of the edge and its capacity, each edge has different computing resources to be used for a service. At peak hour, computing resources attached to a client’s closest edge site may not be sufficient to handle all the incoming service demands. Longer response time or even demand dropping can be experienced by the user. Increasing the computing resources hosted on each edge site to the potential maximum capacity is neither feasible nor economical.</t>

<t>Some user devices are purely battery-driven. Offloading the computation intensive processing to the edge can save the battery. Moreover the edge may use the data set (for the computation) that may not exist on the user device because of the size of data pool or data governance reasons.</t>

<t>At the same time, with the new technologies such as serverless computing and container based virtual functions, service node on an edge can be easily created and terminated in a sub-second scale. It makes the available computing resources for a service change dramatically over time at an edge.</t>

<t>DNS-based load balancing usually configures a domain in Domain Name System (DNS) such that client requests to the domain are distributed across a group of servers. It usually provides several IP addresses for a domain name. The traditional techniques to manage the overall load balancing process of clients issuing requests including choose-the-closest or round-robin. The are relatively static which may cause the unbalanced workload distribution in terms of network load and computational load.</t>

<t>There are some dynamic ways which tries to distribute the request to the server with the best available resources and minimal load. They usually require L4-L7 handling of the packet processing.  It is not an efficient approach for huge number of short connections. At the same time, such approaches can hardly get network status in real time. Therefore the choice of the service node is almost entirely determined by the computing status, rather than the comprehensive consideration of both computing and network.</t>

<t>Networking taking account of computing resource metrics as one of its top parameters is called Compute First Networking (CFN) in this document. Edge site can interact with each other to provide network-based edge computing service dispatching to achieve better load balancing in CFN. Both computing load and network status are network visible resources.</t>

<t>A single service has multiple instances attached to multiple edge computing sites is conceptually like anycast in network language. Because of the dynamic and anycast aspects of the problem, jointly with the CFN deployment, we generally refer to it in this document as CFN-Dyncast, as for Compute First Networking Dynamic Anycast. This draft describes usage scenarios, problem space and key areas of CFN-Dyncast.</t>

</section>
<section anchor="definition-of-terms" title="Definition of Terms">

<t>CFN: Compute First Networking. Networking architecture taking account of computing resource metrics as one of its top parameters to achieve flexible load management and performance optimizations in terms of both network and computing resources.</t>

<t>CFN-Dyncast: Compute First Networking Dynamic Anycast. The dynamic and anycast aspects of the architecture in a CFN deployment.</t>

</section>
<section anchor="main-use-cases" title="Main Use-Cases">

<t>This section presents several typical scenarios which require multiple edge sites to interconnect and to co-ordinate at network layer to meet the service requirements and ensure user experience.</t>

<section anchor="cloud-based-recognition-in-augmented-reality-ar" title="Cloud Based Recognition in Augmented Reality (AR)">

<t>In AR environment, the end device captures the images via cameras and sends out the computing intensive service demand. Normally service nodes at the edge are responsible for tasks with medium computational complexity or low latency requirement like object detection, feature extraction and template matching, and service nodes at cloud are responsible for the most intensive computational tasks like object recognition or latency non-sensitive tasks like AI based model training. The end device hence only handles the tasks like target tracking and image display, thereby reducing the computing load of the client.</t>

<t>The computing resource for a specific service at the edge can be instantiated on-demand. Once the task is completed, this resource can be released. The lifetime of such “function as a service” can be on a millisecond scale. Therefore computing resources on the edges have distributed and dynamic natures. A service demand has to be sent to and served by an edge with sufficient computing resource and a good network path.</t>

</section>
<section anchor="connected-car" title="Connected Car">

<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 the comprehensive road and traffic information around the vehicle location and perform data processing, and then the vehicles in high security risk can be signaled. It improves the driving safety in complicated road conditions, like at the intersections. The video image information captured by the surveillance camera is transmitted to the nearest edge node for processing. Warnings can be sent to the cars driving too fast or under other invisible dangers.</t>

<t>When the local edge node is overloaded, the service demand sent to it will be queued and the response from the auxiliary driving will be delayed, and it may lead to traffic accidents. 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>

</section>
<section anchor="cloud-virtual-reality-vr" title="Cloud Virtual Reality (VR)">

<t>Cloud VR introduces the concept and technology of cloud computing and rendering into VR applications. Edge cloud helps encode/decode and rendering in this scenario. The end device usually only uploads the posture or control information to the edge and then VR contents are rendered in edge cloud. The video and audio outputs generated from edge cloud are encoded, compressed, and transmitted back to the end device or further transmitted to central data center via high bandwidth network.</t>

<t>Cloud VR services have high requirements on both network and computing. 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, RTT 20ms, packet loss rate is 2.4E-5; the typical computing requirements are 8K H.265 real-time decoding, 2K H.264 real-time encoding.</t>

<t>Edge site may use CPU or GPU for encode/decode. GPU usually has better performance but CPU is more simple and straight forward for use. Edges have different computing resources in terms of CPU and GPU physically deployed. Available remaining resource determines if a gaming instance can be started. The instance 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 on quality of audio/video and game command response time.</t>

<t>Cloud VR service brings challenging requirements on both network and computing so that the edge node to serve a service demand has to be carefully selected to make sure it has sufficient computing resource and good network path.</t>

</section>
</section>
<section anchor="requirements" title="Requirements">

<t>This document mainly targets at the typical edge computing scenarios with two key features, service equivalency and service dynamism.</t>

<t><list style="symbols">
  <t>Service equivalency: A service is provided by one or more service instances, providing an equivalent service functionality to clients, while the existence of several instances is (possibly across multiple edges) is to ensure better scalability and availability</t>
  <t>Service dynamism: A single instance has very dynamic resources over time to serve a service demand. Its dynamism is affected by computing resource capability and load, network path quality, and etc. The balancing mechanisms should adapt to the service dynamism quickly and seamlessly. Failover kind of switching is not desired.</t>
</list></t>

</section>
<section anchor="problems-statement" title="Problems Statement">

<t>A service demand should be routed to the most suitable edge and further to the service instance in real time among the multiple edges with service equivalency and dynamism. Existing mechanisms use one or more of the following ways and each of them has issues associated.</t>

<t><list style="symbols">
  <t>Use the least network cost as metric to select the edge. Issue: Computing information is a key to be considered in edge computing, and it is not included here.</t>
  <t>Use geographical location deduced from IP prefix, pick the closest edge. Issue: Edges are not so far apart in edge computing scenario. Either hard to be deduced from IP address or the location is not the key distinguisher.</t>
  <t>Health check in an infrequent base (&gt;1s) to reflect the service node status, and switch when fail-over. Issue: Health check is very different from computing status information of service instance. It is too coarse granularity.</t>
  <t>Application layer randomly picks or uses round-robin way to pick a service node. Issue: It may share the load across multiple service instances in terms of the computing capacity, the network cost variance is barely considered. Edges can be deployed in different cities which are not equal cost paths to a client. Therefore network status is also a major concern.</t>
  <t>Global resolver and early binding (DNS-based load balancing): Client queries a global resolver or load balancer first and gets the exact server’s address. And then steer traffic using that address as binding address. It is called early binding because an explicit binding address query has to be performed before sending user data. Issue: Firstly, it clashes with the service dynamism. Current resolver does not have the capability of such high frequent change of indirection to new instance based on the frequent change of each service instance. Secondly, edge computing flow can be short. One or two round trip would be completed. Out-of-band query for specific server address has high overhead as it takes one more round trips. As discussed in section 5.4 of <xref target="I-D.sarathchandra-coin-appcentres"/>, the flexible re-routing to appropriate service instances out of a pool of available ones faces significant challenges when utilizing DNS for this purpose.</t>
  <t>Traditional anycast. Issue: Only works for single request/reply communication. No flow affinity guaranteed.</t>
</list></t>

<t>A network based dynamic anycast (Dyncast) architecture aims to address the following points in CFN (CFN-Dyncast).</t>

<section anchor="anycast-based-service-addressing-methodology" title="Anycast based service addressing methodology">

<t>A unique service identifier is used by all the service instances for a specific service no matter which edge it attaches to. An anycast like addressing and routing methodology among multiple edges makes sure the data packet potentially can reach any of the edges with the service instance attached. At the same time, each service instance has its own unicast address to be used by the attaching edge to access the service. From service identifier (an anycast address) to a specific unicast address, the discovery and mapping methodology is required to allow in-band service instance and edge selection in real time in network.</t>

</section>
<section anchor="flow-affinity" title="Flow affinity">

<t>The traditional anycast is normally used for single request single response style communication as each packet is forwarded individually based on the forwarding table at the time. Packets may be sent to different places when the network status changes. CFN in edge computing requires multiple request multiple response style communication between the client and the service node. Therefore the data plane must maintain flow affinity. All the packets from the same flow should go to the same service node.</t>

</section>
<section anchor="computing-aware-routing" title="Computing Aware Routing">

<t>Given that the current state of the art for routing is based on the network cost, computing resource and/or load information is not available or distributed at the network layer. At the same time, computing resource metrics are not well defined and understood by the network. They can be CPU/GPU capacity and load, number of sessions currently serving, latency of service process expected and the weights of each metric. Hence it is hard to make the best choice of the edge based on both computing and network metrics at the same time.</t>

<t>Computing information metric representation has to be agreed on by the participated edges and metrics are to be exchanged among them.</t>

<t>Network cost in current routing system does not change very frequently. However computing load is highly dynamic information. It changes rapidly with the number of sessions, CPU/GPU utilization and memory space. It has to be determined at what interval or event such information needs to be distributed among edges. More frequent distribution more accurate synchronization, but also more overhead.</t>

<t>Choosing the least path cost is the most common rule in routing. However, the logic does not work well in computing aware routing. Choosing the least computing load may result in oscillation. The least load edge can quickly be flooded by the huge number of new computing demands and soon become overloaded. Tidal effect may follow.</t>

<t>Depending on the usage scenario, computing information can be carried in BGP, IGP or SDN-like centralized way. More investigations in those solution spaces is to be elaborated in other documents. It is out of scope of this draft.</t>

</section>
</section>
<section anchor="summary" title="Summary">

<t>This document presents the CFN-Dyncast problem statement. CFN-Dyncast aims at leveraging the resources mobile providers have available at the edge of  their networks. However, CFN-Dyncast aims at taking into account as well the dynamic nature of service demands and the availability of network resources so as to satisfy service requirements and load balance among service instances.</t>

<t>This also document illustrate some use cases problems and list the requirements for CFN-Dyncast.  CFN-Dyncast architecture should addresses how to distribute the computing resource information at the network layer and how to assure flow affinity in an anycast based service addressing environment.</t>

</section>
<section anchor="security-considerations" title="Security Considerations">

<t>TBD</t>

</section>
<section anchor="iana-considerations" title="IANA Considerations">

<t>No IANA action is required so far.</t>

</section>


  </middle>

  <back>


    <references title='Informative References'>

&I-D.sarathchandra-coin-appcentres;


    </references>


<section numbered="no" anchor="acknowledgements" title="Acknowledgements">
<t>The author would like to thank Yizhou Li, Luigi IANNONE and Dirk Trossen for their valuable suggestions to this document.</t>

</section>


  </back>

<!-- ##markdown-source:
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
WzLfcvXvXwFS8F4cMSti1vlKrSyxanEMwBnI9xZes6LbZAHMX5fAJJMVOc55
i2ym3dg/Li1/HduGzIhrjxwZOgO9HFvDygHV+HLKVmL1F9cbf2AqBn2J2EY2
mouOLq1ZGlNUqJmdN5/mVvNXDnVGS5YSyRkmPwoTM/41L+ZN0zolNxGXuMdx
1NHBGI20FyfbTuQv8q08AYU3FVQQeWmeSUxGaAmh+gYiaiindso623mPlM3O
wFsP5ldNyGrbd5T229YDgAXFW0KmIkLPARanc0tXT00nPINT63QB7E+a1aCU
Z8v5WYeP4zTSzxDqQfagIZRsUfvYX4TkHaCAKS1EgNWcSwoOYxz64QhFdCTS
8rjb/LSaWRpCm50oTbUw6n+isQFUzp6XI50KxhX5PqOfijjEsS4dl0Hilw1N
WjYtrMKx8G3CPiH5pSC2rm7GvtcRjSizxlsFgn0a+SlCayrFCtHOrh+HTdjM
wq762K7Bzjlnk4OOKjHS8gvPSiR47LAfpJjLA51h3pZNhJQ0sLPPirOEHPK8
WGPs3bF6SLEz159x5ziwAspEMQqbbH1W7aY5RnVQEXJkAtSeFR4GqoEtP6uN
PIly0ztpPzJlXI9Su2FRKorlm/XXPO1vv/3hUP3f/qaunXuAvV0x/KdWNmcU
jj1j5AXcYMuHGUYclNoWQxmeKdjWSAnM7Toe2KgmJI0Qt4fda3olTb93H2K3
hAx37EEpJeR9LIZqTGoIRjP8kSydKKCN3sgO4/TIlz1AR2jcYewi2rLzpDql
o3W0tt0I8XRwv0ab6QlX1JKmrqN2HK/y9ybzId84UJt0OechR7a406ju/LMV
rZilr130nbnaposp6xn2vpGaGPc4ymTRpJA0sdwTD2RIkg2BOK34WG1PdF06
pldCzRWRxRVggHFwgAckYmVZaLV62qTkk9F0ig1H7nfG+3TiLFcYtQwfJ3DS
0CK1Z4RFMj50p3Ke9ALeZBBIkw6XUuyLAKCckMnsQ1eJsYQJeYvR01hf1/Vd
nMHWTnqd1J4HU9+QO1xQ0ZWZRBjf8UyDXNbI2RbUQ+noXviJlCeMDpGWgpZu
l2S1OutK+2PheVNmm5OUujjPonQ2doonyj4NeqiRVm9mfqM9veGxdyrHi/3d
PLE7983pz1h+CMNJRw4nXyX8ibaiWbiQKkyCdY1DYqs1qzno6z06ckQkStm7
FDjey1pBaFLRzZg4ybEVzHpI/YkzmqGRBMhLT35MkaP4C7KVDlz88DtHRmr8
YOOb41hjamrMCd98CEy9B/SD6VXQ+gUbDHOogztESDhGKeT+iDiI3ByTwJ3P
eR0vzV++qLRRmE798oHk7afo+ovFW44DT3WfOkZ/itBOsxpSMMyAISSyUGNJ
NS+NdVMuXybqdZZuybzeFIn6ebd1mK0v9PsSUPzeXE2kqg8W8mw43RObT9L3
CgMLThEqcj1cBhEjkbh5//OXLDPmWeyimDDNEVopRockvjQswSwxzQMUyUea
H2UZsM6zv9jBg2VxNmTyo4eInayYa6ZETqprecJyPloolp5V9PTU3ySlM5FK
dfFihhwza8RrHb6Zqq2KvYZle33tKdpvP4DSHqUHotFAS7aTfvRJ+0kdtpkK
EFpme1dmMmzLJoYazTF+/JR5amSQAr+JVrbF519n4w9OqVw7FaaK8wpxj0CC
xO/omnL87bEFLLPBzD4CmmrUMogmq04yKyY9oYgH+qJ0lO9Nmz5IGJRml5ro
LD8ViSuUTjN9caRD+RO3nk0J61eANaQphBEkZ9/7Lm55KV0EydK0XhN5rijk
hhPNaZhECzBSUFMFhakQRcDEm/qx1RKTj22iqIllzHt3kHnWnqhavDV24KPV
Cm7lFS5s4UytjBowUUA5F/KhZpM9fRmXnpE78+hKKuBtBF99M7GIs7lhpjHT
6+IXJVrB8BIZZLpi6o3jla5hNVpKlrI1ZZwybX/+Sc58iLFEt/kgQRdL78h1
JaH49u37ZXX79j1t5sOrdyvhfLEXKJ+cykeQP1z+Dg7MhHHOt2ocYqYh1oLp
nMBn36cvE7TfnUrwObuNKQaozzFCURrR1Mrmh/FwMP3pvIKfx/jiRGn+5DsP
b6ZC6Hp2WYg8fKWVMvcuWcNUVtZvqotvjCWDnaJN2evAdvmH6xM2hsJML701
TndKUzuNePKjQxvj9nxKqIT/0l4kvJad+mJkfzoIayWiiQCFhe00ivdo6LCs
bkQkeJRTrKMCxLunTynbll/tCRbED4l0ZKL4LpQv4Kc5w/7s1TK6W8zSVnOR
lelXLqWnDzT2YDKPPyu4ENJnI0MXmIF+Q6ermSDpyjx91BKl+aMErhixjHab
BoluyoF6dqK+fSXfb7589/LRNSSv8nscTyz5vtZu1/GjeLb3ucrL+q7zDy2t
URtdv11HyLHNv33W+c/+Jixe/68GsYahY4DSt+vuqv90f4Vwq+/dsvp+dDvH
Dbz78d1rEcwrBzl9ZHWRxVWt9cLaEWNGcYYw7nbEhPiR49kw/mLx3/72htQf
QwAA

-->

</rfc>

