<?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.17 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ysl-cats-metric-definition-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.22.0 -->
  <front>
    <title abbrev="CATS Metric">CATS metric Definition</title>
    <seriesInfo name="Internet-Draft" value="draft-ysl-cats-metric-definition-00"/>
    <author initials="Y." surname="Kehan" fullname="Kehan Yao">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>yaokehan@chinamobile.com</email>
      </address>
    </author>
    <author initials="H." surname="Shi" fullname="Hang Shi" role="editor">
      <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" role="editor">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>c.l@huawei.com</email>
      </address>
    </author>
    <date year="2024" month="July" day="08"/>
    <area>Routing</area>
    <workgroup>Computing-Aware Traffic Steering</workgroup>
    <keyword>CATS, metric</keyword>
    <abstract>
      <?line 53?>

<t>This document defines the computing metrics used in Computing-Aware Traffic Steering.</t>
    </abstract>
  </front>
  <middle>
    <?line 57?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Many modern computing services are deployed in a distributed way. In this deployment mode, multiple service instances are deployed in multiple sites to provide equivalent function to end users. In order to provide better service to end users, a framework called CATS (Computing-Aware Traffic Steering) <xref target="I-D.ietf-cats-framework"/> is proposed.</t>
      <t>CATS (Computing-Aware Traffic Steering) <xref target="I-D.ietf-cats-framework"/> is a traffic engineering approach that takes into account the dynamic nature of computing resources and network state to optimize service-specific traffic forwarding towards a given service contact instance. Various relevant metrics may be used to enforce such computing-aware traffic steering policies.</t>
      <t>To effectively steer traffic to the appropriate service instance, network devices need a model of the service instance's computing status. A common definition of computing metrics is essential for effective coordination between network devices and computing systems. Without standardized computing metrics, devices on the network may interpret and respond to traffic conditions and computing load differently, leading to inefficiencies and potential conflicts. A standardized metric allows both network devices and computing systems to evaluate load consistently, enabling precise traffic steering decisions that optimize resource utilization and improve overall system performance.</t>
      <t>Various considerations for metric definition are proposed in <xref target="I-D.du-cats-computing-modeling-description"/>, which are useful in defining computing metrics.</t>
      <t>Based on the considerations defined in <xref target="I-D.du-cats-computing-modeling-description"/>, this document defines relevant computing metrics for CATS by categorizing the metrics into three levels based on their complexity and richness.</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.ietf-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>Service: An offering that is made available by a provider by orchestrating a set of resources (networking, compute, storage, etc.).</t>
        </li>
        <li>
          <t>Service instance: An instance of running resources according to a given service logic.</t>
        </li>
      </ul>
    </section>
    <section anchor="definition-of-metrics">
      <name>Definition of Metrics</name>
      <t>Many metrics are discussing and/or defined in routing and computing area. Definition and usage of specific metrics are highly related to the use case, especially in IT use cases. However, when considering distributing compute metrics to network devices, appropriate categorizing and abstraction is required in order to not introduce extra complexity into the network.</t>
      <t>Based on the abstraction level of metrics, this document defines three levels of metric to meet different requirements of different use cases:</t>
      <ul spacing="normal">
        <li>
          <t>Level 0(L0): Raw Metrics. In this level, the metrics are not abstracted, so different metrics use their own unit and format.</t>
        </li>
        <li>
          <t>Level 1(L1): Normalized Metrics in Categories. In this level, the metrics are categorized into multiple dimensions, such as network, computing and storage. Each category metric is normalized into a value.</t>
        </li>
        <li>
          <t>Level 2(L2): Fully Normalized Metric. In this level, metrics are normalized into a single value, the category information or raw metrics information cannot be interpreted from the value directly.</t>
        </li>
      </ul>
      <section anchor="level-0-raw-metrics">
        <name>Level 0: Raw Metrics</name>
        <t>The metrics without any abstraction are Level 0 metrics. Therefore, Level 0 metrics encompass detailed, raw metrics, including but not limit to:</t>
        <ul spacing="normal">
          <li>
            <t>CPU: Base Frequency, Number of Cores,  Boosted Frequency, Memory Bandwidth, Memory Size, Memory Utilization Ratio, Core Utilization Ratio, Power Consumption.</t>
          </li>
          <li>
            <t>GPU: Frequency, Number of Render Unit, Memory Bandwidth, Memory Size, Memory Utilization Ratio, Core Utilization Ratio, Power Consumption.</t>
          </li>
          <li>
            <t>NPU: Computing Power, Utlization Ratio, Power Consumption.</t>
          </li>
          <li>
            <t>Network: Bandwidth, TXBytes, RXBytes, HostBusUtilization.</t>
          </li>
          <li>
            <t>Storage: Available Space, Read Speed, Write Speed.</t>
          </li>
          <li>
            <t>Delay: Time takes to process a request.</t>
          </li>
        </ul>
        <t>In L0, detailed information of a metric can be encoded into the protocol, and different service has its own metrics with different information elements. This kind of metrics are used widely in IT systems.</t>
        <t>Regarding network related raw metrics, IPPM WG has defined many types of metrics in <xref target="performance-metrics"/>. <xref target="RFC9439"/> also defines a lot of metrics of packet performance and Throughput/Bandwidth. Regarding computing metrics, <xref target="I-D.rcr-opsawg-operational-compute-metrics"/> defines a set of cloud resource metrics.</t>
      </section>
      <section anchor="level-1-categorized-metrics">
        <name>Level 1: Categorized Metrics.</name>
        <t>In Level 1, the metrics will be categorized into different categories, and appropriate abstraction will be applied to each category. The Level 0 raw metrics can be categorized into multiple categories, such as computing, networking, storage and delay. In each category, the metrics are normalized into a value that present the state of the resource, making it as a Level 1 metric. Potential categories are shown below:</t>
        <ul spacing="normal">
          <li>
            <t>Computing: A normalized value generating from the computing related L0 metrics, such as CPU/GPU/NPU L0 metrics</t>
          </li>
          <li>
            <t>Networking: A normalized value generating from the network related L0 metrics.</t>
          </li>
          <li>
            <t>Storage: A normalized value generating from the storage L0 metrics.</t>
          </li>
          <li>
            <t>Delay: A normalized value generating from computing/networking/storage metrics, reflecting the processing delay of a request.</t>
          </li>
        </ul>
        <t>Editor note: detailed categories can be updated according to the CATS WG discussion.</t>
        <t>The L0 metrics, such as the ones defined in <xref target="performance-metrics"/> ,<xref target="RFC9439"/> and <xref target="I-D.rcr-opsawg-operational-compute-metrics"/> can be categorized into above categories. Each category will use its own method(weighted summary, etc.) to generate the normalized value. In this way, the protocol only care about the metric categories and its normalized value, and avoid to process the detailed metrics.</t>
      </section>
      <section anchor="level-2-fully-normalized-metric">
        <name>Level 2: Fully Normalized Metric.</name>
        <t>L2 metric is a one-dimensional value derived from a weighted sum of L1 metrics or from L0 metrics directly. Different service has its own normalization method which might use different metrics with different weight. For the ingress CATS router, it can compare the metric value to make the traffic steering decision (e.g., larger value has higher priority) . In some cases, some implementations may support to configure the ingress CATS router to know the metric normalizing method so that it can decode the affection from the L1 or L0 metrics.</t>
        <t>This method simplifies the complexity of transmission and management of multiple metrics by consolidating them into a single, unified measure.</t>
      </section>
    </section>
    <section anchor="comparison-of-three-layers-of-metric">
      <name>Comparison of three layers of metric</name>
      <t>From L0 to L1 to L2, the computing metric is consolidated. Different level of abstraction can meet the requirements from different services. Table 1 shows the comparison among metric levels.</t>
      <table anchor="ref-to-tab">
        <name>Comparison among Metrics Levels</name>
        <thead>
          <tr>
            <th align="center">Level</th>
            <th align="left">Encoding Complexity</th>
            <th align="left">Extensibility</th>
            <th align="left">Stability</th>
            <th align="left">Accuracy</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="center">Level 0</td>
            <td align="left">Complicated</td>
            <td align="left">Bad</td>
            <td align="left">Bad</td>
            <td align="left">Good</td>
          </tr>
          <tr>
            <td align="center">Level 1</td>
            <td align="left">Medium</td>
            <td align="left">Medium</td>
            <td align="left">Medium</td>
            <td align="left">Medium</td>
          </tr>
          <tr>
            <td align="center">Level 2</td>
            <td align="left">Simple</td>
            <td align="left">Good</td>
            <td align="left">Good</td>
            <td align="left">Medium</td>
          </tr>
        </tbody>
      </table>
      <t>Since Level 0 metrics are raw metrics, therefore, different services may have their own metrics, resulting in hundreds or thousands of metrics in total, this brings huge complexity in protocol encoding and standardization. Therefore, this kind of metrics are always used in customized IT systems case by case. In Level 1 metrics, metrics are categorized into several categories and each category is normalized into a value, therefore they can be encoded into the protocol and standardized. Regarding the Level 2 metrics, all the metrics are normalized into one single metric, it is easier to be encoded in protocol and standardized. Therefore, from the encoding complexity aspect, Level 2 and Level 1 metrics are suggested.</t>
      <t>Similarly, when considering extensibility, new services can define their own new L0 metrics, which requires protocol to be extended as needed. Too many metrics type can create a lot of overhead to the protocol resulting in a bad extensibility of the protocol. Level 1 introduce only several metrics categories, which is acceptable for protocol extension. Level 2 metric only need one single metric, so it brings least burden to the protocol. Therefore, from the extensibility aspect, Level 2 and Level 1 metrics are suggested.</t>
      <t>Regarding Stability, new Level 0 raw metrics may require new extension in protocol, which brings unstable format for protocol, therefore, this document does not recommend to standardize Level 0 metrics in protocol. Level 1 metrics request only few categories, and Level 2 Metric only introduce one metric to the protocol, so they are preferred from the stability aspect.</t>
      <t>In conclusion, for computing-aware traffic steering, it is recommended to use the L2 metric due to its simplicity. If advanced scheduling is needed, L1 metric can be used. L2 metrics are the most comprehensive and dynamic, therefore transferring them to network devices is discouraged due to their high overhead.</t>
      <t>Editor notes: this draft can be updated according to the discussion of metric definition in CATS WG.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TBD</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>TBD</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="I-D.ietf-cats-framework">
          <front>
            <title>A Framework for Computing-Aware Traffic Steering (CATS)</title>
            <author fullname="Cheng Li" initials="C." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Zongpeng Du" initials="Z." surname="Du">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="John Drake" initials="J." surname="Drake">
              <organization>Juniper Networks, Inc.</organization>
            </author>
            <date day="30" month="April" year="2024"/>
            <abstract>
              <t>   This document describes a framework for Computing-Aware Traffic
   Steering (CATS).  Particularly, the document identifies a set of CATS
   components, describes their interactions, and exemplifies the
   workflow of the control and data planes.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cats-framework-02"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="performance-metrics" target="https://www.iana.org/assignments/performance-metrics/performance-metrics.xhtml">
          <front>
            <title>performance-metrics</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </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="RFC9439">
          <front>
            <title>Application-Layer Traffic Optimization (ALTO) Performance Cost Metrics</title>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="Y. Yang" initials="Y." surname="Yang"/>
            <author fullname="Y. Lee" initials="Y." surname="Lee"/>
            <author fullname="D. Dhody" initials="D." surname="Dhody"/>
            <author fullname="S. Randriamasy" initials="S." surname="Randriamasy"/>
            <author fullname="L. Contreras" initials="L." surname="Contreras"/>
            <date month="August" year="2023"/>
            <abstract>
              <t>The cost metric is a basic concept in Application-Layer Traffic
Optimization (ALTO), and different applications may use different
types of cost metrics. Since the ALTO base protocol (RFC 7285)
defines only a single cost metric (namely, the generic "routingcost"
metric), if an application wants to issue a cost map or an endpoint
cost request in order to identify a resource provider that offers
better performance metrics (e.g., lower delay or loss rate), the base
protocol does not define the cost metric to be used.</t>
              <t>This document addresses this issue by extending the specification to
provide a variety of network performance metrics, including network
delay, delay variation (a.k.a. jitter), packet loss rate, hop count,
and bandwidth.</t>
              <t>There are multiple sources (e.g., estimations based on measurements
or a Service Level Agreement) available for deriving a performance
metric. This document introduces an additional "cost-context" field
to the ALTO "cost-type" field to convey the source of a performance
metric.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9439"/>
          <seriesInfo name="DOI" value="10.17487/RFC9439"/>
        </reference>
        <reference anchor="I-D.rcr-opsawg-operational-compute-metrics">
          <front>
            <title>Joint Exposure of Network and Compute Information for Infrastructure-Aware Service Deployment</title>
            <author fullname="Sabine Randriamasy" initials="S." surname="Randriamasy">
              <organization>Nokia Bell Labs</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Jordi Ros-Giralt" initials="J." surname="Ros-Giralt">
              <organization>Qualcomm Europe, Inc.</organization>
            </author>
            <author fullname="Roland Schott" initials="R." surname="Schott">
              <organization>Deutsche Telekom</organization>
            </author>
            <date day="7" month="July" year="2024"/>
            <abstract>
              <t>   Service providers are starting to deploy computing capabilities
   across the network for hosting applications such as distributed AI
   workloads, AR/VR, vehicle networks, and IoT, among others.  In this
   network-compute environment, knowing information about the
   availability and state of the underlying communication and compute
   resources is necessary to determine both the proper deployment
   location of the applications and the most suitable servers on which
   to run them.  Further, this information is used by numerous use cases
   with different interpretations.  This document proposes an initial
   approach towards a common exposure scheme for metrics reflecting
   compute and communication capabilities.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-rcr-opsawg-operational-compute-metrics-06"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
AA==

-->

</rfc>
