<?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.5 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-shi-cats-analysis-of-metric-distribution-02" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.19.4 -->
  <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-02"/>
    <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="March" day="01"/>
    <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="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>
      <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="Yuexia Fu" initials="Y." surname="Fu">
              <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="23" month="October" year="2023"/>
            <abstract>
              <t>   This document describes the considerations and the potential
   architecture 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-02"/>
        </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 192?>

<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:
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
UDdSHTdP/gs388+I1DEAAA==

-->

</rfc>
