<?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.29 (Ruby 3.3.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-shi-cats-analysis-of-metric-distribution-04" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <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-04"/>
    <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="C." surname="Li" fullname="Cheng Li">
      <organization>Huawei Technologies</organization>
      <address>
        <email>c.l@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="2025" month="May" day="15"/>
    <area>Routing</area>
    <workgroup>Computing-Aware Traffic Steering</workgroup>
    <abstract>
      <?line 52?>

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

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

<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:
H4sIAAAAAAAAA61bW3PcNpZ+56/AKg+TrNVdke2qnfROJpEle60qW/ZY8iaZ
rX1Ak+hurEiCQ5CSO5HzN+Z1fsvuH9vvHFwIsinnsquqxCII4Bycy3cuoBaL
RZZ1uivVShydK6u3tZC1LPdWW2E2olLdzhRWbEwrCm27Vq/7Ttdb0e2UyE3V
uCdMa3V+lMn1ulW32Op0vAdeJstNfZTlslNb0+5XQtcbk2WFyWtZgYuilZtu
YXd6gSl2EZhZmM3CbbRIN1p8+TSz/brS1uKp2zfY4eL59QshPhOytAas6LpQ
jcL/6u7oWBxdnD7DPzjO0cW76xdHWd1Xa9WusgIMrbLc1FbVtrcr0bW9ynCW
J5lslcRG7wwf9ii7M+3NtjV9g8GzIIPF6R3miWuwv8FprzqlWp59o/ZYUKyy
TPYQJkiJRSbwo2tQebkUVzvNz5u+LJ0MXkrINAybditr/aOk4+JVL++UFtcq
39WmNFutLM9SldTlSkBuOyz+6tsdz1tCRfw6N33dkbTPdrqWIw7OluLVlIGz
nQIHr34HA/myHNFOCP11Kc77CaG/mnrbEC3/ZkyLmRWvzVqXKiVS9D/6dd9u
zAcaOyD2/VL8MD3V97r+oOswPkfqfa2DxDypvf7w4cm3Ob3t+eUyr0eErkEI
Ep+QutayLtXwZo7Ys9bIIpe28ycUl6oj0xJkU7Lej9jARh3v+e3Jl19+9dUy
cHKo2yyrTVuB0i3sOSPvGp6yxWIh5Br+I/Muy6538FB4Xl/BObzfK4zozUa1
NPSb3B/TWlMJq9pbnSuSTifrHPt1hudjZqusFfCcTrVLz02liwLazT4TFziF
KfqcZJRlryEBUZlCtXVCyW9uBfka/Lo0e1VgZyEH/jBwJ/dL8bovO91Arocc
pSurOE13eNW05lYXSqi/9fpWliSFTV8zU+EgABPRY9OlOKWtbA6ybq+ffvrm
YnG+3Evj0KuxC0yEjpX9+PEYkOLAwXpwwG6yE528Ad3hjBCS6VvwG8SqaxCW
OetZ3Jm+BK2K+FTMzt96WepuT1DrTwpM6fPdjIKc1Da6HrFb9I7bOH9Bci/p
F3e6hk7/8eNSzBmMfshgDizGxiOR8qHxM1PfYhU2B2sQ6jmxpvmZjFMJYKcg
8LTi6PX7q2vCb/pXXL7h3989/8v7i3fPz+n3q5enr17FXzI/4+rlm/evzoff
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

-->

</rfc>
