<?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.21 (Ruby 2.7.0) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ysl-cats-metric-definition-03" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.24.0 -->
  <front>
    <title abbrev="CATS Metrics">CATS Metrics Definition</title>
    <seriesInfo name="Internet-Draft" value="draft-ysl-cats-metric-definition-03"/>
    <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">
      <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>
        <postal>
          <country>China</country>
        </postal>
        <email>c.l@huawei.com</email>
      </address>
    </author>
    <author initials="L. M." surname="Contreras" fullname="L. M. Contreras">
      <organization>Telefonica</organization>
      <address>
        <email>luismiguel.contrerasmurillo@telefonica.com</email>
      </address>
    </author>
    <author initials="J." surname="Ros-Giralt" fullname="Jordi Ros-Giralt">
      <organization>Qualcomm Europe, Inc.</organization>
      <address>
        <email>jros@qti.qualcomm.com</email>
      </address>
    </author>
    <date year="2024" month="November" day="21"/>
    <area>Routing</area>
    <workgroup>Computing-Aware Traffic Steering</workgroup>
    <keyword>CATS, metric</keyword>
    <abstract>
      <?line 65?>

<t>This document defines a set of computing metrics used for Computing-Aware Traffic Steering(CATS).</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-metric-definition"/>.</t>
    </note>
  </front>
  <middle>
    <?line 69?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Service providers are deploying computing capabilities across the network for hosting applications such as distributed AI workloads, AR/VR and driverless vehicles, among others. In these deployments, multiple service instances are replicated across various sites to ensure sufficient capacity for maintaining the required Quality of Experience (QoE) expected by the application.  To support the selection of these instances, a framework called Computing-Aware Traffic Steering (CATS) is introduced in <xref target="I-D.ietf-cats-framework"/>.</t>
      <t>CATS is a traffic engineering approach that optimizes the steering of traffic to a given service instance by considering the dynamic nature of computing and network resources. To achieve this, CATS components (C-PS, C-Forwarders, etc.) require performance metrics for both communication and compute resources. Since these resources are deployed by multiple providers, standardized metrics are essential to ensure interoperability and enable precise traffic steering decisions, thereby optimizing resource utilization and enhancing 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 for defining computing metrics. This document categorizes the relevant compute and network metrics for CATS into three levels based on their complexity and granularity, following the considerations outlined in <xref target="I-D.du-cats-computing-modeling-description"/>.</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 the following terms defined in <xref target="I-D.ietf-cats-framework"/>:</t>
      <ul spacing="normal">
        <li>
          <t>Computing-Aware Traffic Steering (CATS).</t>
        </li>
        <li>
          <t>Service.</t>
        </li>
        <li>
          <t>Service contact instance.</t>
        </li>
      </ul>
    </section>
    <section anchor="definition-of-metrics">
      <name>Definition of Metrics</name>
      <t>Introducing a definition of metrics requires balancing the following trade-off: if the metrics are too fine-grained, they become unscalable due to the excessive number of metrics that must be communicated through the metrics distribution protocol. (See <xref target="I-D.rcr-opsawg-operational-compute-metrics"/> for a discussion of metrics distribution protocols.) Conversely, if the metrics are too coarse-grained, they may lack the necessary information to make informed decisions. To ensure scalability while providing sufficient detail for effective decision-making, we propose a definition of metrics that incorporates three levels of abstraction:</t>
      <ul spacing="normal">
        <li>
          <t><strong>Level 0 (L0): Raw metrics.</strong> These metrics are presented without abstraction, with each metric using its own unit and format as defined by the underlying resource.</t>
        </li>
        <li>
          <t><strong>Level 1 (L1): Normalized metrics in categories.</strong> These metrics are derived by aggregating L0 metrics into multiple categories, such as network, computing, and storage. Each category is summarized with a single L1 metric by normalizing it into a value within a defined range of scores.</t>
        </li>
        <li>
          <t><strong>Level 2 (L2): Fully normalized metric.</strong> These metrics are derived by aggregating lower level metrics (L0 or L1) into a single L2 metric, which is then normalized into a value within a defined range of scores.</t>
        </li>
      </ul>
      <section anchor="level-0-raw-metrics">
        <name>Level 0: Raw Metrics</name>
        <t>Level 0 metrics encompass detailed, raw metrics, including but not limit to:</t>
        <ul spacing="normal">
          <li>
            <t>CPU: Base Frequency, boosted frequency, number of cores, core utilization, memory bandwidth, memory size, memory utilization, power consumption.</t>
          </li>
          <li>
            <t>GPU: Frequency, number of render units, memory bandwidth, memory size, memory utilization, core utilization, power consumption.</t>
          </li>
          <li>
            <t>NPU: Computing power, utilization, power consumption.</t>
          </li>
          <li>
            <t>Network: Bandwidth, capacity, throughput, transmit bytes, receive bytes, host bus utilization.</t>
          </li>
          <li>
            <t>Storage: Available space, read speed, write speed.</t>
          </li>
          <li>
            <t>Delay: Time taken to process a request.</t>
          </li>
        </ul>
        <t>L0 metrics can be encoded into an Application Programming Interface (API), such as a RESTful API, and can be solution-specific. Different resources can have their own metrics, each conveying unique information about their status. These metrics can generally have units, such as bits per second (bps) or floating point instructions per second (flops).</t>
        <t>Regarding network-related information, the IPPM WG has defined various types of metrics in <xref target="performance-metrics"/>. Additionally, in <xref target="RFC9439"/>, the ALTO WG has introduced an extended set of metrics related to packet performance and throughput/bandwidth. For compute metrics, <xref target="I-D.rcr-opsawg-operational-compute-metrics"/> lists a set of cloud resource metrics.</t>
      </section>
      <section anchor="level-1-normalized-metrics-in-categories">
        <name>Level 1: Normalized Metrics in Categories</name>
        <t>L1 metrics are organized into distinct categories, such as computing, networking, storage, and delay. Each L0 metric is classified into one of these categories. Within each category, a single L1 metric is computed using an <em>aggregation function</em> and normalized to a unitless score that represents the performance of the underlying resources according to that category. Potential categories include:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Computing:</strong> A normalized value derived from computing-related L0 metrics, such as CPU, GPU, and NPU metrics.</t>
          </li>
          <li>
            <t><strong>Networking:</strong> A normalized value derived from network-related L0 metrics.</t>
          </li>
          <li>
            <t><strong>Storage:</strong> A normalized value derived from storage-related L0 metrics.</t>
          </li>
          <li>
            <t><strong>Delay:</strong> A normalized value derived from computing, networking, and storage metrics, reflecting the end-to-end 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 those defined in <xref target="performance-metrics"/>, <xref target="RFC9439"/>, and <xref target="I-D.rcr-opsawg-operational-compute-metrics"/>, can be categorized into the aforementioned categories. Each category will employ its own aggregation function (e.g., weighted summary) to generate the normalized value. This approach allows the protocol to focus solely on the metric categories and their normalized values, thereby avoiding the need to process solution-specific detailed metrics.</t>
      </section>
      <section anchor="level-2-fully-normalized-metric">
        <name>Level 2: Fully Normalized Metric.</name>
        <t>The L2 metric is a single score value derived from the lower level metrics (L0 or L1) using an aggregation function. Different implementations may employ different aggregation functions to characterize the overall performance of the underlying compute and communication resources. The definition of the L2 metric simplifies the complexity of collecting and distributing numerous lower-level metrics by consolidating them into a single, unified score.</t>
        <t>TODO: Some implementations may support configuration of Ingress CATS-Forwarders with the metric normalizing method so that it can decode the affection from the L1 or L0 metrics.</t>
        <t>Figure 1 shows the logic of metrics in Level 0, Level 1, and Level 2.</t>
        <!-- Comment JRG: I would like to suggest some changes to this diagram. Seems like M1 is repeated at level 0 and level 1, same for M2, M3, so this can be confusing. Also the words Raw are repeated for all boxes, which seems redudant. Same for the word Category. Also the edges seem unidirectional, from bottom to top, so we can add an arrow to reflect the direction. I am suggesting the following adjustments: -->

<figure anchor="fig-cats-metric">
          <name>Logic of CATS Metrics in levels</name>
          <artwork><![CDATA[
                                       +--------+
                            L2 Metric: |   M2   |
                                       +---^----+
                                           |
                         +-----------------+---------------+
                         |                 |               |
                     +---+----+        +---+----+      +---+----+
         L1 Metrics: |  M1-1  |        |  M1-2  |      |  M1-3  | (...)
                     +---^----+        +---^----+      +----^---+
                         |                 |                |
              +--------+-+-------+       +-+-------+        |
              |        |         |       |         |        |
           +--+---+ +--+---+ +---+--+ +--+---+ +---+--+  +--+---+
L0 Metrics:| M0-1 | | M0-2 | | M0-3 | | M0-4 | | M0-5 |  | M0-6 | (...)
           +------+ +------+ +------+ +------+ +------+  +------+

]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="representation-of-metrics">
      <name>Representation of Metrics</name>
      <t>This section includes the detailed representation of metrics. <xref target="RFC9439"/> gives a good way to show the representation of some network metrics which is used for network capabilities exposure to applications. This document further describes the representation of CATS metrics.</t>
      <t>Basically, in each metric level and for each metric, there will be some common fields for representation, including metric type, unit, and precision.  Metric type is a label for network devices to recognize what the metric is. "unit" and "precision" are usually associated with the metric.  How many bits a metric occupies in protocols is also required.</t>
      <t>Beyond these basic representations, the source of the metrics must also be declared, since there are multiple levels of metrics and their sources are different.  As defined in <xref target="RFC9439"/>, there are three cost-sources, nominal, sla, and estimation.  This document further divide the estimation type into three sub-types, direct measurement, aggregation, and normalization, since different levels of metrics require different sources to acquire CATS metrics.  Directly measured metrics have physical meanings and units without any processing. Aggregated metrics can be either physically meaningful or not, and they maintain their meanings compared to the directly measured metrics.  Normalized metrics can have physical meanings or not, but they do not have units, and they are just numbers that used for routing decision making.</t>
      <t>To be more fine-grained, this document refers to the definition of <xref target="RFC9439"/>  on the metrics statistics.</t>
      <section anchor="level-0-metric-representation">
        <name>Level 0 Metric Representation</name>
        <t>Raw metrics have exact physical meanings and units.  They are directly measured from the underlying computing resources providers.
   Lots of definition on this level of metrics have been defined in IT industry and other standardizations<xref target="DMTF"/>, and this document only show some examples for different categories of metrics for reference.</t>
        <section anchor="compute-raw-metrics">
          <name>Compute Raw Metrics</name>
          <t>The metric type of compute resources are named as “compute_type:
   CPU” or “compute_type: GPU”. Their frequency unit is GHZ, the compute
   capabilities unit is FLOPS.  Format should support integer and FP8.
   It will occupy 4 octets. Example:</t>
          <figure anchor="fig-compute-raw-metric">
            <name>An Example for Compute Raw Metrics</name>
            <artwork><![CDATA[
Basic fields:
      Metric type: “compute type_CPU”
      Format: integer, FP8
      Bits occupation: 4 octets
Special fields:
      Frequency unit: GHZ
      Compute capabilities unit: FLOPs
Source:
      Direct measurement
Statistics:
      Mean
]]></artwork>
          </figure>
        </section>
        <section anchor="storage-raw-metrics">
          <name>Storage Raw Metrics</name>
          <t>The metric type of storage resources like SSD are named as
   “storage_type: SSD”. The storage space unit is megaBytes(MBs).
   Format is integer.  It will occupy 2 octets.  The unit of read or
   write speed is denoted as MB per second. Example:</t>
          <figure anchor="fig-storage-raw-metric">
            <name>An Example for Storage Raw Metrics</name>
            <artwork><![CDATA[
Basic fields:
      Metric type: “storage type_SSD”
      Format: integer
      Unit: GB
      Bits occupation: 2 octets
Source:
      nominal
Statistics:
      cur
]]></artwork>
          </figure>
        </section>
        <section anchor="network-raw-metrics">
          <name>Network Raw Metrics</name>
          <t>The metric type of network resources like bandwidth are named as
   "network_type: Bandwidth”. The unit is gigabits per second(Gb/s).
   Format is integer.  It will occupy 2 octets.  The unit of TXBytes and
   RXBytes is denoted as MB per second. Example:</t>
          <figure anchor="fig-network-raw-metric">
            <name>An Example for Network Raw Metrics</name>
            <artwork><![CDATA[
Basic fields:
      Metric type: “network type_Bandwidth”
      Format: integer
      Unit: Gb/s
      Bits occupation: 2 octets
Source:
      nominal
Statistics:
      cur
]]></artwork>
          </figure>
        </section>
        <section anchor="delay-raw-metrics">
          <name>Delay Raw Metrics</name>
          <t>Delay is a kind of synthesized metric which is influenced by
   computing, storage access, and network transmission.  It is named as
   “delay_raw”. Format should support integer and FP8.  Its unit is
   microsecond.  It will occupy 4 octets. Example:</t>
          <figure anchor="fig-delay-raw-metric">
            <name>An Example for Delay Raw Metrics</name>
            <artwork><![CDATA[
Basic fields:
      Metric type: “delay_raw”
      Format: integer, FP8
      Unit: Microsecond(us)
      Bits occupation: 4 octets
Source:
      aggregation
Statistics:
      max
]]></artwork>
          </figure>
        </section>
        <section anchor="considerations-on-the-sources-of-metrics-and-the-statistics">
          <name>Considerations on the Sources of Metrics and the Statistics</name>
          <t>The sources of L0 metrics can be nominal, directly measured, or aggregated.  Nominal L0 metrics are provided initially by resource
   providers.  Dynamic L0 metrics are measured and updated during service stage.  L0 metrics also support aggregation, in case that
   there are multiple service instances.</t>
          <t>The statistics of L0 metrics will follow the definition of Section 3.2 of <xref target="RFC9439"/>.</t>
        </section>
      </section>
      <section anchor="level-1-metric-representation">
        <name>Level 1 Metric Representation</name>
        <t>Normalized metrics in categories have physical meanings but they do not have unit.  They are numbers after some ways of abstraction, but they can represent their type, in case that in some use cases, some specific types of metrics require more attention.</t>
        <section anchor="normalized-compute-metrics">
          <name>Normalized Compute Metrics</name>
          <t>The metric type of normalized compute metrics is “compute_norm”,
   and its format is integer.  It has no unit.  It will occupy an octet. Example:</t>
          <figure anchor="fig-normalized-compute-metric">
            <name>An Example for Normalized Compute Metrics</name>
            <artwork><![CDATA[
Basic fields:
      Metric type: “compute_norm”
      Format: integer
      Bits occupation: an octet
      Score: 1
Source:
      normalization
]]></artwork>
          </figure>
        </section>
        <section anchor="normalized-storage-metrics">
          <name>Normalized Storage Metrics</name>
          <t>The metric type of normalized compute metrics is “storage_norm”, and its format is integer.  It has no unit.  It will occupy a octet. Example:</t>
          <figure anchor="fig-normalized-storage-metric">
            <name>An Example for Normalized Storage Metrics</name>
            <artwork><![CDATA[
Basic fields:
      Metric type: “storage_norm”
      Format: integer
      Bits occupation: an octet
      Score: 1
Source:
      normalization
]]></artwork>
          </figure>
        </section>
        <section anchor="normalized-network-metrics">
          <name>Normalized Network Metrics</name>
          <t>The metric type of normalized compute metrics is “network_norm”, and its format is integer.  It has no unit.  It will occupy a octet. Example:</t>
          <figure anchor="fig-normalized-network-metric">
            <name>An Example for Normalized Network Metrics</name>
            <artwork><![CDATA[
Basic fields:
      Metric type: “network_norm”
      Format: integer
      Bits occupation: an octet
      Score: 1
Source:
      normalization
]]></artwork>
          </figure>
        </section>
        <section anchor="normalized-delay">
          <name>Normalized Delay</name>
          <t>The metric type of normalized compute metrics is “delay_norm”, and its format is integer.  It has no unit.  It will occupy a octet. Example:</t>
          <figure anchor="fig-normalized-metric">
            <name>An Example for Normalized Delay Metrics</name>
            <artwork><![CDATA[
Basic fields:
      Metric type: “delay_norm”
      Format: integer
      Bits occupation: an octet
      Score: 1
Source:
      normalization
]]></artwork>
          </figure>
        </section>
        <section anchor="considerations-on-the-sources-of-metrics-and-the-statistics-1">
          <name>Considerations on the Sources of Metrics and the Statistics</name>
          <t>The sources of L1 metrics is normalized. Based on L0 metrics, service providers design their own algorithms to normalize metrics.  For example, assigning different cost values to each raw metric and do summation.  L1 metric do not need further statistical values.</t>
        </section>
      </section>
      <section anchor="level-2-metric-representation">
        <name>Level 2 Metric Representation</name>
        <t>A fully normalized metric is a single value which does not have any physical meaning or unit.  Each provider may have its own methods to derive the value, but all providers must follow the definition in this section to represent the fully normalized value.</t>
        <t>Metric type is “norm_fi”. The format of the value is non-negative integer.  It has no unit.  It will occupy a octet. Example:</t>
        <figure anchor="fig-level-2-metric">
          <name>An Example for Fully Normalized Metric</name>
          <artwork><![CDATA[
Basic fields:
      Metric type: “norm_fi”
      Format: non-negative integer
      Bits occupation: an octet
      Score: 1
Source:
      normalization
]]></artwork>
        </figure>
        <t>The fully normalized value also supports aggregation when there are multiple service instances providing these fully normalized values. When providing fully normalized values, service instances do not need to do further statistics.</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="comparison">
        <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 anchor="sec-combined-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="17" month="October" 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-04"/>
        </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="DMTF" target="https://www.dmtf.org/">
          <front>
            <title>DMTF</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="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="21" month="October" 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-08"/>
        </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>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
yfRN8n81RbaN+U8AAA==

-->

</rfc>
