<?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 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-cats-metric-definition-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.25.0 -->
  <front>
    <title abbrev="CATS Metrics">CATS Metrics Definition</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-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">
      <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="2025" month="January" day="10"/>
    <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>
  </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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
n5rafbk7/I5+k2om0zfJ/wGDMOokz08AAA==

-->

</rfc>
