<?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-shi-cats-analysis-of-metric-distribution-03" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.23.2 -->
  <front>
    <title abbrev="Analysis of metric distribution">Design analysis of methods for distributing the computing metric</title>
    <seriesInfo name="Internet-Draft" value="draft-shi-cats-analysis-of-metric-distribution-03"/>
    <author initials="H." surname="Shi" fullname="Hang Shi">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>shihang9@huawei.com</email>
      </address>
    </author>
    <author initials="Z." surname="Du" fullname="Zongpeng Du">
      <organization>China Mobile</organization>
      <address>
        <email>duzongpeng@foxmail.com</email>
      </address>
    </author>
    <author initials="X." surname="Yi" fullname="Xinxin Yi">
      <organization>China Unicom</organization>
      <address>
        <email>yixx3@chinaunicom.cn</email>
      </address>
    </author>
    <author initials="T." surname="Yang" fullname="Tianle Yang">
      <organization>China Broadcast Mobile Network Company</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>yangtianle@10099.com.cn</email>
      </address>
    </author>
    <date year="2024" month="October" day="16"/>
    <area>Routing</area>
    <workgroup>Computing-Aware Traffic Steering</workgroup>
    <abstract>
      <?line 47?>

<t>This document analyses different methods for distributing the computing metrics from service instances to the ingress router.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Computing-Aware Traffic Steering Working Group mailing list (cats@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/cats/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/VMatrix1900/draft-cats-method-analysis"/>.</t>
    </note>
  </front>
  <middle>
    <?line 52?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Many modern computing services are deployed in a distributed way. Multiple service instances deployed in multiple sites provide equivalent function to the end user. As described in <xref target="I-D.yao-cats-ps-usecases"/>, traffic steering that takes computing resource metrics into account would improve the quality of service. Such computing metrics are defined in <xref target="I-D.du-cats-computing-modeling-description"/>. This document analysis different methods for  distributing these metrics.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>This document uses terms defined in <xref target="I-D.ldbc-cats-framework"/>. We list them below for clarification.</t>
      <ul spacing="normal">
        <li>
          <t>Computing-Aware Traffic Steering (CATS): An architecture that takes into account the dynamic nature of computing resources and network state to steer service traffic to a service instance. This dynamicity is expressed by means of relevant metrics.</t>
        </li>
        <li>
          <t>CATS Service Metric Agent (C-SMA):Responsible for collecting service capabilities and status, and reporting them to a CATS Path Selector (C-PS).</t>
        </li>
        <li>
          <t>CATS Path Selector (C-PS): An entity that determines the path toward the appropriate service location and service instances to meet a service demand given the service status and network status information.</t>
        </li>
      </ul>
    </section>
    <section anchor="requirement-of-distributing-computing-metric">
      <name>Requirement of distributing computing metric</name>
      <t>The CATS functional components are defined in <xref target="I-D.ldbc-cats-framework"/>(see <xref target="fig-cats-fw"/>, the figure is replicated here for better understanding). C-SMA is responsible for collecting the computing metrics of the service instance and distributing the metrics to the C-PSes. A C-PS then selects a path based on the computing metrics and network metrics.</t>
      <figure anchor="fig-cats-fw">
        <name>CATS Functional Components</name>
        <artwork><![CDATA[
      +-----+              +------+            +------+
    +------+|            +------+ |          +------+ |
    |client|+            |client|-+          |client|-+
    +------+             +------+            +------+
        |                    |                   |
        |   +-------------+  |            +-------------+
        +---|    C-TC     |---+     +------|    C-TC     |
            |-------------|         |      |-------------|
            |     | C-PS  |     +------+   |CATS-Router 4|
    ........|     +-------|.....| C-PS |...|             |...
    :       |CATS-Router 2|     |      |   |             |  .
    :       +-------------+     +------+   +-------------+  :
    :                                                       :
    :                                            +-------+  :
    :                         Underlay           | C-NMA |  :
    :                      Infrastructure        +-------+  :
    :                                                       :
    :                                                       :
    :   +-------------+                 +-------------+     :
    :   |CATS-Router 1|  +-------+      |CATS-Router 3|     :
    :...|             |..| C-SMA |.... .|             |.....:
        +-------------+  +-------+      +-------------+
                |         |             |    C-SMA    |
                |         |             +-------------+
                |         |                     |
                |         |                     |
              +------------+               +------------+
            +------------+ |             +------------+ |
            |  service   | |             |  service   | |
            |  instance  |-+             |  instance  |-+
            +------------+               +------------+

              edge site 1                   edge site 2
]]></artwork>
      </figure>
    </section>
    <section anchor="overhead-of-metric-distribution">
      <name>Overhead of Metric Distribution</name>
      <t>In the context of metric distribution for CATS, whether in a distributed or centralized architecture, one of the key considerations is the overhead involved in transferring metrics between the producers (C-SMA) and consumers (C-PS). This overhead can be defined by the following equation:</t>
      <t>Metric Distribution Overhead = Number of Producers × Number of Consumers × Distribution Frequency × Metric Size</t>
      <t>The number of producers and consumers is dictated by the scope of the metric distribution. Not all ingress routers need to be aware of the computing metrics from all sites; typically, it is sufficient to distribute metrics only for nearby or relevant sites to optimize scheduling. Additionally, the distribution frequency can be optimized by sending metric updates only when there are significant changes in the metrics, reducing unnecessary transmissions and minimizing overhead while maintaining the accuracy of the scheduling process.</t>
    </section>
    <section anchor="choice-1-centralized-versus-dencentralized">
      <name>Choice 1: Centralized versus Dencentralized</name>
      <section anchor="option-1-centralized-c-sma-centralized-c-ps">
        <name>Option 1: Centralized C-SMA + Centralized C-PS</name>
        <t>The computing metrics can be collected internally with a hosting infrastructure by a centralized monitor of the hosting infrastructure. Various tools such as Prometheus can serve this purpose. The monitor can pass the metrics to a network controller, which behaves as a C-PS. Then, the network controller calculates the optimal path and distribute the paths to CATS ingress routers. When a service request arrives at the CATS ingress router, it just steers the request to the path. The network controller distributed the metric update to the C-PS using south-bound protocol.</t>
      </section>
      <section anchor="option-2-centralized-c-sma-distributed-c-ps">
        <name>Option 2: Centralized C-SMA + Distributed C-PS</name>
        <t>Similar to option 1, the network controller does not calculate the path. It just passes the computing metrics received from the cloud monitor to the C-PS embedded in a CATS ingress router. The C-PS at each CATS ingress router will proceed with path computation locally.</t>
      </section>
      <section anchor="option-3-distributed-c-sma-centralized-c-ps">
        <name>Option 3: Distributed C-SMA + Centralized C-PS</name>
        <t>The C-SMA can be deployed in a distributed way. For example, C-SMA running at each site collects the computing metrics of the service instances running in a site. Then, it reports the metrics to a network controller, which behaved as a C-PS. The network controller calculates the best path for a service and distribute the path to a CATS ingress router.</t>
      </section>
      <section anchor="option-4-distributed-c-sma-distributed-c-ps">
        <name>Option 4: Distributed C-SMA + Distributed C-PS</name>
        <t>Similar to option 3, each C-SMA collects the computing metrics of each site. Then it needs to distribute the metric to C-PS at each ingress router. It can do so directly or through a network controller.</t>
      </section>
      <section anchor="comparaison">
        <name>Comparaison</name>
        <table anchor="ref-to-tab">
          <name>Comparison between different option</name>
          <thead>
            <tr>
              <th align="left"> </th>
              <th align="left">Option 1</th>
              <th align="left">Option 2</th>
              <th align="left">Option 3</th>
              <th align="left">Option 4</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Protocol</td>
              <td align="left">None</td>
              <td align="left">Southbound</td>
              <td align="left">Southbound</td>
              <td align="left">Southbound or Eastbound</td>
            </tr>
            <tr>
              <td align="left">CATS router requirement</td>
              <td align="left">Low</td>
              <td align="left">High</td>
              <td align="left">Low</td>
              <td align="left">High</td>
            </tr>
            <tr>
              <td align="left">Network controller requirement</td>
              <td align="left">High</td>
              <td align="left">Low</td>
              <td align="left">High</td>
              <td align="left">Low</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="choice-2-push-versus-pull">
      <name>Choice 2: Push versus Pull</name>
      <t>There are two primary modes of the metric distribution: push and pull modes. The push mode operates on the principle of immediate dissemination of computing metrics as soon as they are refreshed. This approach boasts the advantage of timeliness, ensuring that the latest metrics are always available at the cost of frequent updates. The frequency of these updates directly correlates with the rate at which the computing metrics are refreshed.</t>
      <t>Conversely, the pull mode adopts a more reactive strategy, where the latest computing metrics are fetched only upon receiving a specific request for them. This means that the distribution frequency of computing metrics hinges on the demand of such data, determined by the frequency of incoming service request from each ingress.</t>
      <t>Irrespective of the chosen mode, various optimization techniques can be employed to regulate the frequency of metric distribution effectively. For instance, in the push mode, setting thresholds can mitigate the rate of updates by preventing the dispatch of new computing metrics unless there is a significant change in the metrics. This approach reduces unnecessary network traffic and computational overhead but at the potential cost of not always having the most up-to-date information.</t>
      <t>In the pull mode, caching the returned computating metric for a predetermined duration offers a similar optimization. This method allows for the reuse of previously fetched data, delaying the need for subsequent requests until the cache expires. While this reduces the load, it introduces a delay in acquiring the latest computing metrics, possibly affecting decision-making processes that rely on the most current data.</t>
      <t>Both push and pull models, despite their inherent differences, share a common challenge: striking a balance between the accuracy of the distributed computating metrics and the overhead associated with their distribution. Optimizing the distribution frequency through techniques such as threshold setting or caching can help mitigate these challenges. However, it's important to acknowledge that these optimizations may compromise the precision of scheduling tasks based on these metrics, as the very latest information may not always be available. This trade-off necessitates a careful consideration of the specific requirements and constraints of the computational environment to determine the most suitable approach.</t>
    </section>
    <section anchor="choice-3-aggregation-of-metric-update-messages">
      <name>Choice 3: Aggregation of metric update messages</name>
      <t>Another crucial aspect to consider in the distribution of computing metrics is the potential for aggregating updates. Specifically, in distributed C-SMA  scenarios, where an Egress point connects to multiple sites, it's feasible to consolidate updates from these sites into a single message. This aggregation strategy significantly reduces the number of individual update messages required, streamlining the process of disseminating computing metric.</t>
      <t>Aggregation can be particularly beneficial in reducing network congestion and optimizing the efficiency of information distribution. By bundling updates, we not only minimize the frequency of messages but also the associated overheads, such as header information and protocol handling costs. This approach is not limited to distributed environments but is equally applicable in centralized C-SMA scenarios.</t>
      <t>In centralized C-SMA scenarios, a controller responsible for managing computing metric updates to ingress nodes can employ a similar aggregation technique. By consolidating updates for multiple sites into a single message, the system can significantly decrease the overhead associated with update protocol messages.</t>
      <t>While aggregating computing metrics offers substantial benefits in terms of reducing network traffic and optimizing message efficiency, it's important to address a specific challenge associated with this approach: the potential delay in message timeliness due to the waiting period required for aggregation. In scenarios where computing metrics from multiple nodes are consolidated into a single update message, the updates from individual nodes might not arrive simultaneously. This discrepancy can lead to situations where updates must wait for one another before they can be aggregated and sent out.</t>
      <t>This waiting period introduces a delay in the dissemination of computing metrics, which, while beneficial for reducing the volume of update messages and network overhead, can inadvertently affect the system's responsiveness. The delay in updates might not align well with the dynamic needs of computing resource management, where timely information is crucial for making informed decisions about resource allocation and load balancing.</t>
      <t>Therefore, while the aggregation of updates is an effective strategy for enhancing the efficiency of computing metrics distribution, it necessitates a careful consideration of its impact on the system's ability to respond to changes in computing needs promptly. Balancing the benefits of reduced message frequency and overhead with the potential delays introduced by aggregation requires a nuanced approach. This might involve implementing mechanisms to minimize waiting times, such as setting maximum wait times for aggregation or dynamically adjusting aggregation strategies based on the current load and the arrival patterns of updates.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TBD</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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.yao-cats-ps-usecases">
          <front>
            <title>Computing-Aware Traffic Steering (CATS) Problem Statement, Use Cases, and Requirements</title>
            <author fullname="Kehan Yao" initials="K." surname="Yao">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Dirk Trossen" initials="D." surname="Trossen">
              <organization>Huawei Technologies</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="Hang Shi" initials="H." surname="Shi">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Yizhou Li" initials="Y." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Shuai Zhang" initials="S." surname="Zhang">
              <organization>China Unicom</organization>
            </author>
            <date day="30" month="June" year="2023"/>
            <abstract>
              <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).

   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>
          <seriesInfo name="Internet-Draft" value="draft-yao-cats-ps-usecases-03"/>
        </reference>
        <reference anchor="I-D.du-cats-computing-modeling-description">
          <front>
            <title>Computing Information Description in Computing-Aware Traffic Steering</title>
            <author fullname="Zongpeng Du" initials="Z." surname="Du">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Kehan Yao" initials="K." surname="Yao">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Cheng Li" initials="C." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Daniel Huang" initials="D." surname="Huang">
              <organization>ZTE</organization>
            </author>
            <author fullname="Zhihua Fu" initials="Z." surname="Fu">
              <organization>New H3C Technologies</organization>
            </author>
            <date day="6" month="July" year="2024"/>
            <abstract>
              <t>   This document describes the considerations and requirements of the
   computing information that needs to be notified into the network in
   Computing-Aware Traffic Steering (CATS).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-du-cats-computing-modeling-description-03"/>
        </reference>
        <reference anchor="I-D.ldbc-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="8" month="February" 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-ldbc-cats-framework-06"/>
        </reference>
      </references>
    </references>
    <?line 199?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The author would like to thank Xia Chen, Guofeng Qian, Haibo Wang for their help.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA61b3XLcNpa+51NglYtJ1uquyHbVTnonk8iSvVaVJXsseZPM
1l6gSXQ3ViTBIUi1O5HzGnM7z7L7Yvudgx+C3ZTys6uqxCII4Byc3+8cULPZ
LMs63ZVqIY7OldXrWshaljurrTArUaluYworVqYVhbZdq5d9p+u16DZK5KZq
3BOmtTo/yuRy2ao7bHU63gMvk+WmPspy2am1aXcLoeuVybLC5LWswEXRylU3
sxs9wxQ7C8zMzGrmNpqlG82+fJbZfllpa/HU7RrscPHy5pUQnwlZWgNWdF2o
RuF/dXd0LI4uTl/gHxzn6OL9zaujrO6rpWoXWQGGFlluaqtq29uF6NpeZTjL
s0y2SmKj94YPe5RtTXu7bk3fYPAsyGB2usU8cQP2VzjtdadUy7Nv1Q4LikWW
yR7CBCkxywR+dA0qr+fieqP5edWXpZPBawmZhmHTrmWtf5R0XLzq5VZpcaPy
TW1Ks9bK8ixVSV0uBOS2weKvvt3wvDlUxK9z09cdSftso2s54uCvc3He7zHw
V1OvIbN1eDPmgfcQl2apS5USL/of/bpvV+YjjTn6CbHv5+KH/dN+r+uPug7j
U6Q+1DocxJPa6Y8fn32b09ueX87zekToBoQgiD1SN1rWpRreTBF70RpZ5NJ2
/oTiSnWkcUGqlvVuxAY26njPb0++/PKrr+aBk0ORZ1lt2gqU7mBmGRn98JTN
ZjMhlzBrmXdZdrOB48Ah+go2691RYUSvVqqlod/klZjWmkpY1d7pXJF0Olnn
2K8zPB8zW2WtgEF3qp17bipdFNBu9pm4wClM0eckoyy7hAREZQrV1gklv7kV
5AJwt9LsVIGdhRz4w8BW7ubisi873UCuhxylK6s4TXd41bTmThdKqL/1+k6W
JIVVXzNT4SDwcdFj07k4pa1sDrJur59++uZidj7fSeOCSmNnmAgdK/vp0zE8
3fms9T6L3WQnOnkLusMZISTTt+A3iFXXICxz1rPYmr4ErYr4VMzO33pZ6m5H
EdCfFK7e55sJBTmprXQ9YrfoHbdx/ozkXtIv7nQNnf7Tp7mYMhj9kMEcWIyN
RyLlQ+Nnpr7DKmwO1iDUc2JN8zMZpxIIaYJimhVHlx+ubyis0r/i6i3//v7l
Xz5cvH95Tr9fvz598yb+kvkZ16/ffnhzPvw2rDx7e3n58urcLcaoGA1lR5en
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
S7004jv62x/fGUDdSHXcPPtftjHw3Kc1AAA=

-->

</rfc>
