<?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.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-cats-metric-definition-13" category="std" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="CATS Metrics">CATS Metrics Definition</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-cats-metric-definition-13"/>
    <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="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>
    <author initials="G." surname="Zeng" fullname="Guanming Zeng">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>zengguanming@huawei.com</email>
      </address>
    </author>
    <date year="2026" month="September" day="30"/>
    <area>Routing</area>
    <workgroup>Computing-Aware Traffic Steering</workgroup>
    <keyword>CATS, metrics</keyword>
    <abstract>
      <?line 106?>

<t>Computing-Aware Traffic Steering (CATS) is a traffic engineering approach that optimizes the steering of traffic to a service instance by considering the dynamic state of computing and network resources. To
enable such decisions, CATS components exchange metrics that describe resource conditions affecting service instance selection. This document focuses on compute and communication metrics for CATS and defines a
hierarchical abstraction of these metrics to improve interoperability, scalability, and operational simplicity. It does not aim to standardize raw infrastructure (Level 0) metrics; instead, it specifies higher-level representations that can be derived from raw measurements using aggregation and normalization functions.</t>
    </abstract>
  </front>
  <middle>
    <?line 112?>

<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 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>There are already well-defined network metrics for traffic steering, such as Traffic Engineering (TE) metrics and IGP metrics (e.g., link delay, link delay variation)<xref target="RFC7471"/>, which have been in use in network systems for a long time. In the context of CATS, computing metrics need to be introduced to enable joint TE decisions. <xref target="DMTF"/> defines some fine-grained computing metrics, such as CPU utilization, but directly using these fine-grained computing metrics lacks scalability.</t>
      <t>This document does not attempt to standardize low-level fine-grained performance metrics. Instead, it organizes computing and communication metrics into three abstraction levels and defines a metric framework based on aggregation and normalization functions. The framework specifies four categories of Level 1 metrics and a normalized Level 2 metric, balancing metric expressiveness with scalability and ease of use.</t>
    </section>
    <section anchor="conventions-definitions">
      <name>Conventions and Definitions</name>
      <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 site</t>
        </li>
        <li>
          <t>Service contact instance</t>
        </li>
        <li>
          <t>CATS Service Contact Instance ID (CSCI-ID)</t>
        </li>
        <li>
          <t>CATS Service Metric Agent (C-SMA)</t>
        </li>
        <li>
          <t>CATS Network Metric Agent (C-NMA)</t>
        </li>
        <li>
          <t>CATS Path Selector (C-PS)</t>
        </li>
      </ul>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" 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>
    </section>
    <section anchor="design-principles">
      <name>Design Principles</name>
      <section anchor="three-level-metrics">
        <name>Three-Level Metrics</name>
        <t>As outlined in <xref target="I-D.ietf-cats-usecases-requirements"/>, the resource model that defines CATS metrics MUST be scalable, ensuring that its implementation remains within a reasonable and sustainable cost. To that end, a CATS system should select the most appropriate metrics for instance selection, recognizing that different metrics may influence outcomes in distinct ways depending on the specific use case.</t>
        <t>Defining metrics requires carefully balancing multiple considerations, including metric diversity, granularity, and rate of change (e.g., update frequency or advertisement churn). An excessive number of
metrics, overly fine granularity, or high update frequency can lead to significant signaling overhead, reducing scalability of the metric distribution protocol. In contrast, metrics that are too few, too
coarse-grained, or updated too infrequently may fail to provide sufficient information to support effective operational decisions.</t>
        <t>Conceptually, it is necessary to define at least two fundamental levels of metrics: one comprising all raw metrics, and the other representing a simplified form---consisting of a single value that encapsulates the overall capability of a service instance.</t>
        <t>However, such a definition may reduce implementation flexibility across diverse CATS use cases. Implementers typically seek balanced approaches that carefully manage trade-offs among encoding complexity, accuracy, scalability, and extensibility.</t>
        <t>To ensure scalability while providing sufficient detail for effective decision-making, this document provides a definition of metrics that incorporates three levels of abstraction:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Level 0: 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: Metrics combined into categories.</strong> These metrics are derived from Level 0 metrics by applying aggregation functions and, optionally, normalization functions to form category-specific metrics, such as computing and communication.</t>
          </li>
          <li>
            <t><strong>Level 2: A single normalized metric.</strong> This metric is computed by aggregating lower-level metrics (Level 0
or Level 1) and applying normalization to produce a single, unitless Level 2 score within a defined range.</t>
          </li>
        </ul>
      </section>
      <section anchor="level-0-metrics">
        <name>Level 0: Raw Metrics</name>
        <t>Level 0 metrics represent detailed, raw measurements collected from
underlying resources. These metrics are typically service-specific and
are not abstracted.</t>
        <t>Examples of Level 0 metrics include, but are not limited to:</t>
        <ul spacing="normal">
          <li>
            <t><strong>CPU:</strong> Base frequency, boosted frequency, number of cores, core
utilization, memory bandwidth, memory capacity, memory utilization,
and power consumption.</t>
          </li>
          <li>
            <t><strong>GPU:</strong> Frequency, number of processing units, memory bandwidth,
memory capacity, memory utilization, core utilization, and power
consumption.</t>
          </li>
          <li>
            <t><strong>NPU:</strong> Computational capacity, utilization, and power consumption.</t>
          </li>
          <li>
            <t><strong>Communication:</strong> Throughput, bandwidth, link utilization, packet
loss, delay, jitter, traffic counters (bytes and packets), and other
network performance indicators.</t>
          </li>
          <li>
            <t><strong>Storage:</strong> Available capacity, read throughput, and write throughput.</t>
          </li>
          <li>
            <t><strong>Service-specific metrics:</strong> Request rate (e.g., requests per second),
output rate (e.g., tokens per second), and other application-level
performance indicators.</t>
          </li>
        </ul>
        <t>Level 0 metrics serve as the foundational inputs for the metric
hierarchy. Some metrics are derived from monitoring systems (e.g.,
telemetry or counters), others reflect dynamic runtime state, and
others may correspond to relatively static properties of the underlying
infrastructure. These metrics provide the basic information required to
derive higher-level metrics, as described in the following sections.</t>
        <t>Level 0 metrics can be encoded and exposed using an Application Programming Interface (API), such as a RESTful API, and can be technology- and implementation-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), or be unitless, such as CPU utilization.</t>
        <t>As examples, <xref target="RFC8911"/> and <xref target="RFC8912"/> define various network performance
metrics and their associated registries, while <xref target="DMTF"/> defines a
set of computing metrics. These Level 0 metrics are not standardized in
this document; rather, they serve as foundational inputs that can be used
within CATS to derive higher-level metrics.</t>
      </section>
      <section anchor="level-1-metrics">
        <name>Level 1: Metrics Combined in Categories</name>
        <t>Level 1 metrics are grouped into four categories: computing, communication, service, and composed, with the possibility of additional categories being defined in future specifications. For each category, a single Level 1 metric is derived through an aggregation function and, when appropriate, further normalized to
yield a unitless score reflecting the performance of the underlying resources. The Level 1 categories are described as follows:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Computing:</strong> A value derived from aggregating one or more computing-related Level 0 metrics, such as CPU, GPU, and NPU utilization.</t>
          </li>
          <li>
            <t><strong>Communication:</strong> A value derived from aggregating one or more communication-related Level 0 metrics, such as communication throughput.</t>
          </li>
          <li>
            <t><strong>Service:</strong> A value derived from aggregating one or more service-related Level 0 metrics, such as tokens per second and service availability</t>
          </li>
          <li>
            <t><strong>Composed:</strong> A value derived from aggregating a combination of computing, communication, and service metrics.</t>
          </li>
        </ul>
        <t>Refer to <xref target="aggregation-function"/> and <xref target="normalization-function"/> for the definitions and examples of aggregation functions and normalization functions, respectively. Refer to <xref target="ops-considerations"/> for the default policies and guidance provided to implementations.</t>
        <t>Level 1 metrics allow to focus solely on the metric categories and their simple values, thereby avoiding the need to process solution-specific Level 0 metrics.</t>
      </section>
      <section anchor="level-2-metric">
        <name>Level 2: A Single Normalized Metric</name>
        <t>The Level 2 metric is a single, normalized score derived from lower-level metrics (Level 0 and/or Level 1) through the application of aggregation and normalization functions. Different implementations
may apply different functions to characterize the overall performance of the underlying computing and communication resources. By consolidating multiple lower-level metrics into a single score, the Level 2 metric significantly reduces the complexity associated with metric collection and distribution. <xref target="ops-considerations"/> further describes default policies for implementations.</t>
        <t>Figure 1 provides a summary of the logical relationships between metrics across the three levels of abstraction.</t>
        <figure anchor="fig-metric-levels">
          <name>Logic of CATS Metrics in levels</name>
          <artwork><![CDATA[
                                   +--------+
              Level 2 Metric:      |   M2   |
                                   +---^----+
                                       |
                         +-------------+-----------+------------+
                         |             |           |            |
                     +---+----+        |       +---+----+   +---+----+
 Level 1 Metrics:    |  M1-1  |        |       |  M1-2  |   |  M1-3  | (...)
                     +---^----+        |       +---^----+   +----^---+
                         |             |           |             |
                    +----+---+         |       +---+----+        |
                    |        |         |       |        |        |
                 +--+---+ +--+---+ +---+--+ +--+---+ +--+---+ +--+---+
 Level 0 Metrics:| M0-1 | | M0-2 | | M0-3 | | M0-4 | | M0-5 | | M0-6 | (...)
                 +------+ +------+ +------+ +------+ +------+ +------+

]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="cats-metric-framework">
      <name>CATS Metrics Framework and Specification</name>
      <t>The CATS metrics framework defines how metrics are encoded and transmitted over the network. The representation should be flexible enough to accommodate various types of metrics along with their respective units and precision levels, yet simple enough to enable easy implementation and deployment across heterogeneous edge environments.</t>
      <t>The design of the CATS metrics framework is guided by the following
principles:</t>
      <ul spacing="normal">
        <li>
          <t><strong>Semantic granularity and extensibility:</strong> The framework adopts a
layered abstraction of metrics to balance expressiveness and
scalability. By organizing metrics into multiple levels of increasing
abstraction (e.g., raw, aggregated, and normalized), it enables
implementations to select the appropriate level of detail for their
use case. This approach allows fine-grained metrics to be preserved at
lower levels while exposing more compact and semantically meaningful
representations at higher levels. In addition, the layered design
supports extensibility by allowing new metrics and categories to be
introduced without disrupting existing deployments.</t>
        </li>
        <li>
          <t><strong>Interoperability and flexibility:</strong> The framework allows
implementation-specific aggregation and normalization functions to
accommodate diverse deployment scenarios and operational objectives within a single administrative domain.
At the same time, it defines common metric structures and introduces
default policies to guide interpretation, ensuring a consistent
understanding of metrics across vendors. This combination
of flexibility and guidance enables interoperability while preserving
innovation and adaptability in metric computation and usage.</t>
        </li>
        <li>
          <t><strong>Metric provenance and transparency:</strong> The framework explicitly captures the
origin and context of metrics by introducing a "Source" field, following the
model defined in <xref target="RFC9439"/>. This field distinguishes whether a metric
value is derived from direct measurement, estimation, aggregation, or
normalization. By identifying the source of each metric, the framework
improves transparency and enables implementations to better assess the
reliability, accuracy, and semantics of the reported values.</t>
        </li>
      </ul>
      <section anchor="cats-metric-fields">
        <name>CATS Metric Fields</name>
        <t>Each CATS metric is expressed as a structured set of fields, with each field describing a specific property of the metric. The following definition introduces the fields used in the CATS metric representations.</t>
        <ul spacing="normal">
          <li>
            <t><strong>Metric_Type</strong>: This field specifies the category or kind of CATS metric being reported, such as computational resources, storage capacity, or network bandwidth. It acts as a label that enables network devices to identify the purpose of the metric.</t>
          </li>
          <li>
            <t><strong>Level</strong>: This field specifies the level at which the metric is measured. It is used to categorize the metric based on its granularity and scope. There are only three valid metric levels defined in  <xref target="three-level-metrics"/>. This field can take three values: 0 for Level 0, 1 for Level 1, and 2 for Level 2.</t>
          </li>
          <li>
            <t><strong>Format</strong>: This field indicates the data encoding format of the metric, such as uint, ieee_754_float.</t>
          </li>
          <li>
            <t><strong>Length</strong>: This field indicates the size of the value field measured in octets (bytes). It specifies how many bytes are used to store the value of the metric. The length field is important for memory allocation and data handling, ensuring that the value is stored and retrieved correctly.</t>
          </li>
          <li>
            <t><strong>Unit</strong>: This field defines the measurement units for the metric, such as hertz (Hz) for frequency, bytes (B) for data size, or bits per seconds (bps) for data transfer rate. It is usually associated with the metric to provide context for the value.</t>
          </li>
          <li>
            <t><strong>Source</strong>: This field describes the origin of the information used to obtain the metric. It may include one or more of the following non-mutually exclusive values:  </t>
            <ul spacing="normal">
              <li>
                <t>'nominal'. Similar to <xref target="RFC9439"/>, "a 'nominal' metric indicates that the metric value is statically configured by the underlying devices.  For example, bandwidth can indicate the maximum transmission rate of the involved device.</t>
              </li>
              <li>
                <t>'estimation'. The 'estimation' source indicates that the metric value is computed through an estimation process.</t>
              </li>
              <li>
                <t>'directly measured'. This source indicates that the metric is obtained directly from the underlying device and it is not estimated.</t>
              </li>
              <li>
                <t>'normalization'. The 'normalization' source indicates that the metric value is normalized. This type of metrics does not have units. This document specifies that the normalized value range for each metric is 0 to 10, where 0 indicates the poorest compute/composed capability, and 10 indicates the optimal compute/composed capability.</t>
              </li>
              <li>
                <t>'aggregation'. This source indicates that the metric value is obtained by using an aggregation function.</t>
              </li>
            </ul>
            <t>
Nominal metrics have inherent physical meanings and specific units without any additional processing. Aggregated metrics may or may not have physical meanings, but they retain their significance relative to the directly measured metrics. Normalized metrics, on the other hand, might have physical meanings but lack units.</t>
          </li>
          <li>
            <t><strong>Statistics</strong>: This field provides additional details about the metrics, particularly if there is any pre-computation performed on the metrics before they are collected. This field is optional. It is useful for services that require specific statistics for service instance selection. The 'Statistics' field must be used together with the 'Measurement_Window' parameter to indicate the sampling time interval. There are four kinds of statistics:  </t>
            <ul spacing="normal">
              <li>
                <t>'max'. The maximum value of the data collected over the intervals.</t>
              </li>
              <li>
                <t>'min'. The minimum value of the data collected over the intervals.</t>
              </li>
              <li>
                <t>'mean'. The average value of the data collected over the intervals.</t>
              </li>
              <li>
                <t>'cur'. The current value of the data collected.</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Value</strong>: This field represents the actual numerical value of the metric being measured. It provides the specific data point for the metric in question.</t>
          </li>
          <li>
            <t><strong>Observation_Time</strong>: This field indicates the instant to which the value refers, expressed as a date and time in the format defined in <xref target="RFC3339"/>. This field is optional.</t>
          </li>
          <li>
            <t><strong>Validity_Interval</strong>: This field indicates the period, beginning at 'Observation_Time', during which the metric value remains usable for instance selection. This field is optional, and where it is absent, the usable lifetime of the value is determined by local policy.</t>
          </li>
        </ul>
        <t>The value assignment and encoding rules for these fields are specified in Section <xref target="level-metric-representations"/>.</t>
      </section>
      <section anchor="aggregation-normalization-functions">
        <name>Aggregation and Normalization Functions</name>
        <t>In the context of CATS metric processing, aggregation and normalization are two fundamental operations that transform raw and derived metrics into forms suitable for decision-making and comparison across heterogeneous systems.</t>
        <section anchor="aggregation-function">
          <name>Aggregation</name>
          <t>Aggregation functions combine multiple values into a single representative value. Aggregation functions can be applied at all metric levels. This document supports the spatial aggregation and temporal aggregation that are defined in <xref target="RFC5835"/>, and further defines cross-category aggregation which can aggregate metrics from different types into a single value. The following are aggregation examples supported by CATS:</t>
          <ul spacing="normal">
            <li>
              <t>Spatial or temporal aggregation of multiple metrics of the same type to produce a derived metric. In this case, because the input metrics are homogeneous, the resulting metric may retain the same units as the inputs. For example, CPU utilization measurements (expressed in percentage) collected from multiple service instances (spatial aggregation) or averaged over consecutive time intervals (temporal aggregation) can be aggregated to produce a representative CPU utilization metric. Such aggregation concepts are consistent with those described in <xref target="RFC5835"/>.</t>
            </li>
            <li>
              <t>Aggregation of multiple metrics of different types to produce a higher-level metric that captures combined behavior across resource dimensions. In this case, because the input metrics use different units, the resulting metric cannot retain physical units and must be expressed as a unitless value. For example, CPU capacity (expressed in Hz) and available memory (expressed in bytes) can be combined through aggregation to generate a single computing-time metric that characterizes overall processing capability.</t>
            </li>
          </ul>
          <t>Some common aggregation functions include:</t>
          <ul spacing="normal">
            <li>
              <t>Mean: Computes the arithmetic mean of a set of input values.</t>
            </li>
            <li>
              <t>Minimum / Maximum: Selects the lowest or highest value from a set of input values.</t>
            </li>
            <li>
              <t>Weighted average: Computes an average by applying weights to individual values according to their relative importance or priority.</t>
            </li>
          </ul>
          <t>Aggregation functions are not standardized in this document. They are implementation-specific and controlled by operator policies.</t>
          <figure anchor="fig-agg-funct">
            <name>Aggregation function</name>
            <artwork><![CDATA[
    +-----------+     +-------------------+
    | Metric 1  |---->|                   |
    +-----------+     |    Aggregation    |     +------------+
           ...        |     Function      |---->| Metric n+1 |
    +-----------+     |                   |     +------------+
    | Metric n  |---->|                   |
    +-----------+     +-------------------+

    Input: Multiple values              Output: A single value

]]></artwork>
          </figure>
        </section>
        <section anchor="normalization-function">
          <name>Normalization</name>
          <t>Normalization functions convert a metric value (with or without units) into a unitless normalized score. Normalized metrics facilitate composite scoring and ranking, and can be used to produce Level 1 and Level 2 metrics. The following are normalization examples supported by CATS:</t>
          <ul spacing="normal">
            <li>
              <t>Normalizing a single Level 0 metric to generate a Level 1 or Level 2 normalized metric;</t>
            </li>
            <li>
              <t>Normalizing the output of aggregating multiple Level 0 metrics, to generate a Level 1 normalized metric.</t>
            </li>
          </ul>
          <t>Normalization functions are commonly used to transform metric values into a bounded range (e.g., an integer scale from 0 to 10) using techniques such as sigmoid function and min-max scaling <xref target="Min-max-sigmoid"/>:</t>
          <ul spacing="normal">
            <li>
              <t>Sigmoid function: Smoothly maps input values to a bounded range.</t>
            </li>
            <li>
              <t>Min-max scaling: Rescales values based on known minimum and maximum bounds.</t>
            </li>
          </ul>
          <t>These normalization functions are also not standardized in this document. They are implementation-specific and controlled by operator policies.</t>
          <figure anchor="fig-norm-funct">
            <name>Normalization function</name>
            <artwork><![CDATA[
  +----------+     +------------------------+     +----------+
  | Metric 1 |---->| Normalization Function |---->| Metric 2 |
  +----------+     +------------------------+     +----------+

  Input:  Value with or without units         Output: Unitless value
]]></artwork>
          </figure>
        </section>
      </section>
      <section anchor="level-metric-representations">
        <name>Level Metric Representations</name>
        <t>This section specifies the representation format and constraints for
Level 1 and Level 2 metrics, ensuring consistent encoding and
interoperability across implementations.</t>
        <section anchor="level-0-representations">
          <name>Level 0 Metrics</name>
          <t>Level 0 metrics are raw metrics that are not standardized in this
document. See <xref target="appendix-level-0"/> for examples of Level 0 metrics
defined in the compute and communication industries and by other
standardization organizations such as the <xref target="DMTF"/>.</t>
        </section>
        <section anchor="level-1-representations">
          <name>Level 1 Metrics</name>
          <t>Level 1 metrics are derived from Level 0 metrics through the application
of aggregation functions and, when appropriate, normalization functions.
Depending on how they are formed, Level 1 metrics MAY retain physical
units inherited from their inputs or MAY be expressed as unitless values.</t>
          <t>Level 1 metrics are organized into semantic categories such as computing,
communication, service, and composed metrics. This categorization
provides context and meaning to the resulting metrics and enables
consistent interpretation across implementations.</t>
          <t>The <tt>Source</tt> field indicates how the metric value is derived. For Level 1
metrics, typical values include:</t>
          <ul spacing="normal">
            <li>
              <t><tt>aggregation</tt>: The value is obtained by combining Level 0 metrics
without normalization and MAY retain a physical unit.</t>
            </li>
            <li>
              <t><tt>normalization</tt>: The value is mapped into a unitless score.</t>
            </li>
          </ul>
          <section anchor="level-1-computing-metrics">
            <name>Level 1 Computing Metrics</name>
            <t>The Metric Type for Level 1 computing metrics is <tt>level1_computing</tt>.</t>
            <t><strong>Example A: Aggregation-derived (with units)</strong></t>
            <artwork><![CDATA[
Fields:
      Metric_type: level1_computing
      Level: Level 1
      Format: unsigned integer
      Length: two octets
      Unit: mhz
      Source: aggregation
      Value: 2400
]]></artwork>
            <t><strong>Example B: Normalized (unitless)</strong></t>
            <figure anchor="fig-level1-compute-metric">
              <name>Examples of Level 1 computing metrics</name>
              <artwork><![CDATA[
Fields:
      Metric_type: level1_computing
      Level: Level 1
      Format: unsigned integer
      Length: one octet
      Source: normalization
      Value: 5
]]></artwork>
            </figure>
          </section>
          <section anchor="level-1-communication-metrics">
            <name>Level 1 Communication Metrics</name>
            <t>The Metric Type for Level 1 communication metrics is <tt>level1_communication</tt>.</t>
            <t><strong>Example A: Aggregation-derived (with units)</strong></t>
            <artwork><![CDATA[
Fields:
      Metric_type: level1_communication
      Level: Level 1
      Format: unsigned integer
      Length: two octets
      Unit: mbps
      Source: aggregation
      Value: 800
]]></artwork>
            <t><strong>Example B: Normalized (unitless)</strong></t>
            <figure anchor="fig-level1-communication-metric">
              <name>Examples of Level 1 communication metrics</name>
              <artwork><![CDATA[
Fields:
      Metric_type: level1_communication
      Level: Level 1
      Format: unsigned integer
      Length: one octet
      Source: normalization
      Value: 1
]]></artwork>
            </figure>
          </section>
          <section anchor="level-1-service-metrics">
            <name>Level 1 Service Metrics</name>
            <t>The Metric Type for Level 1 service metrics is <tt>level1_service</tt>.</t>
            <t><strong>Example A: Aggregation-derived (with units)</strong></t>
            <artwork><![CDATA[
Fields:
      Metric_type: level1_service
      Level: Level 1
      Format: unsigned integer
      Length: two octets
      Unit: rps
      Source: aggregation
      Value: 45
]]></artwork>
            <t><strong>Example B: Normalized (unitless)</strong></t>
            <figure anchor="fig-level1-service-metric">
              <name>Examples of Level 1 service metrics</name>
              <artwork><![CDATA[
Fields:
      Metric_type: level1_service
      Level: Level 1
      Format: unsigned integer
      Length: one octet
      Source: normalization
      Value: 7
]]></artwork>
            </figure>
          </section>
          <section anchor="level-1-composed-metrics">
            <name>Level 1 Composed Metrics</name>
            <t>The Metric Type for Level 1 composed metrics is <tt>level1_composed</tt>.</t>
            <t><strong>Example A: Aggregation-derived (with units)</strong></t>
            <artwork><![CDATA[
Fields:
      Metric_type: level1_composed
      Level: Level 1
      Format: unsigned integer
      Length: two octets
      Unit: ms
      Source: aggregation
      Value: 20
]]></artwork>
            <t><strong>Example B: Normalized (unitless)</strong></t>
            <figure anchor="fig-level1-composed-metric">
              <name>Examples of Level 1 composed metrics</name>
              <artwork><![CDATA[
Fields:
      Metric_type: level1_composed
      Level: Level 1
      Format: unsigned integer
      Length: one octet
      Source: normalization
      Value: 8
]]></artwork>
            </figure>
          </section>
        </section>
        <section anchor="level-2-representations">
          <name>Level 2 Global Metric</name>
          <t>A Level 2 metric is a single-value, normalized metric that does not
carry any inherent physical unit. While each provider may employ its own
internal methods to compute this value, all providers MUST adhere to the
representation defined in this section to ensure consistent encoding and
interoperable interpretation of the normalized output.</t>
          <t>The Metric Type is <tt>level2_global</tt> and the Source must be <tt>normalization</tt>.</t>
          <figure anchor="fig-level-2-metric">
            <name>Example of a normalized Level 2 metric</name>
            <artwork><![CDATA[
Fields:
      Metric_type: level2_global
      Level: Level 2
      Format: unsigned integer
      Length: one octet
      Source: normalization
      Value: 1
]]></artwork>
          </figure>
        </section>
      </section>
    </section>
    <section anchor="comparison-among-levels">
      <name>Comparison among Metric Levels</name>
      <t>Metrics are progressively consolidated from Level 0 to Level 1 and then to Level 2, with each level offering an increasing degree of abstraction to address the diverse requirements of different services. Table 1 provides a comparative overview of the defined 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">High</td>
            <td align="left">Low</td>
            <td align="left">Low</td>
            <td align="left">High</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">Low</td>
            <td align="left">High</td>
            <td align="left">High</td>
            <td align="left">Low</td>
          </tr>
        </tbody>
      </table>
      <t>Since Level 0 metrics are raw and service-specific, individual services may define their own metric sets, potentially resulting in hundreds or even thousands of distinct metrics across deployments. This diversity introduces significant complexity in protocol encoding and standardization. Consequently, Level 0 metrics are confined to bespoke implementations tailored to specific service needs, rather than being standardized for broad protocol use. In contrast, Level 1 metrics organize raw data into standardized categories, each consolidated into a single value. This structure makes them more suitable for protocol encoding and standardization. The Level 2 metric takes simplification a step further by consolidating all relevant information into a single normalized value, making them the easiest to encode, transmit, and standardize.</t>
      <t>Therefore, from the perspective of encoding complexity, Level 1 and Level 2 metrics are recommended.</t>
      <t>When considering extensibility, Level 0 metrics allow new services to define their own custom metrics. However, this flexibility requires corresponding protocol extensions, and the proliferation of metric types can introduce significant overhead, ultimately reducing the protocol's extensibility. In contrast, Level 1 metrics introduce only a limited set of standardized categories, making protocol extensions more manageable. Level 2 metrics go even further by consolidating all information into a single normalized value, placing the least burden on the protocol.</t>
      <t>Therefore, from an extensibility standpoint, Level 1 and Level 2 metrics are recommended.</t>
      <t>Regarding stability, Level 0 raw metrics would require frequent protocol extensions as new metrics are introduced, leading to an unstable and evolving protocol format. For this reason, standardizing Level 0 metrics within the protocol is not recommended. In contrast, Level 1 metrics involve only a limited set of predefined categories, and Level 2 metrics rely on a single consolidated value, both of which contribute to a more stable and maintainable protocol design.</t>
      <t>Therefore, from a stability standpoint, Level 1 and Level 2 metrics are preferred.</t>
      <t>In conclusion, for CATS, Level 2 metrics are recommended due to their simplicity and minimal protocol overhead. If more advanced scheduling capabilities are required, Level 1 metrics offer a balanced approach with manageable complexity. While Level 0 metrics are the most detailed and dynamic, their high overhead makes them unsuitable for direct transmission to network devices and thus not recommended for standard protocol integration.</t>
    </section>
    <section anchor="cats-metrics-registry">
      <name>CATS Metric Registry Entries</name>
      <t>This section defines the formal registry entries for one CATS Level 2 metric and four Level 1 metrics, intended for registration with IANA. The Level 1 registry entries in this section register only the unitless representations of the Level 1 category metrics. As described in <xref target="level-1-representations"/>, Level 1 metrics may be unitless or may retain physical units. Unitless Level 1 metrics may result from normalization or cross-category aggregation. Level 1 metrics that retain physical units (e.g., those derived from spatial or temporal aggregation of Level 0 metrics) are implementation-specific and are not registered by this document.</t>
      <t>By providing a common template that specifies the metric's summary, definition, method of measurement, output, and administrative items, this section ensures interoperability among different implementations.</t>
      <section anchor="cats-level-2-metric-registry">
        <name>CATS Level 2 Metric Registry Entry</name>
        <t>This section gives an initial Registry Entry for the CATS Level 2 metric.</t>
        <section anchor="level-2-summary">
          <name>Summary</name>
          <t>This category includes multiple indexes to the Registry Entry: the element ID, Metric Name, URI, Metric Description, Metric Controller, and Metric Version.</t>
          <section anchor="id-identifier">
            <name>ID (Identifier)</name>
            <t>IANA has allocated the Identifier TBD_1 for the Named Metric Entry in this section. See the next Section for mapping to Names.</t>
          </section>
          <section anchor="name">
            <name>Name</name>
            <t>Norm_Passive_CATS-Level 2_RFCXXXXsecY_Unitless_Singleton</t>
            <t>Naming Rule Explanation</t>
            <ul spacing="normal">
              <li>
                <t>Norm: Metric type (Normalized Score)</t>
              </li>
              <li>
                <t>Passive: Measurement method</t>
              </li>
              <li>
                <t>CATS-Level 2: Metric level (CATS Metric Framework Level 2)</t>
              </li>
              <li>
                <t>RFCXXXXsecY: Specification reference (To-be-assigned RFC number and section number)</t>
              </li>
              <li>
                <t>Unitless: Metric has no units</t>
              </li>
              <li>
                <t>Singleton: Metric is a single value</t>
              </li>
            </ul>
          </section>
          <section anchor="uri">
            <name>URI</name>
            <t>To-be-assigned.</t>
          </section>
          <section anchor="description">
            <name>Description</name>
            <t>This metric represents a single normalized score used within CATS (Level 2). It is derived by aggregating one or more CATS Level 0 and/or Level 1 metrics, followed by a normalization process that produces a unitless value. The resulting score provides a concise assessment of the overall capability of a service instance, enabling rapid comparison across instances and supporting efficient traffic steering decisions.</t>
          </section>
          <section anchor="change-controller">
            <name>Change Controller</name>
            <t>IETF</t>
          </section>
          <section anchor="version">
            <name>Version</name>
            <t>1.0</t>
          </section>
        </section>
        <section anchor="level-2-definition">
          <name>Metric Definition</name>
          <section anchor="reference-definition">
            <name>Reference Definition</name>
            <t>Referenced sections of this document: <xref target="level-2-metric"/> on Level 2 metric definition and <xref target="aggregation-normalization-functions"/> on aggregation and normalization functions.</t>
          </section>
          <section anchor="fixed-parameters">
            <name>Fixed Parameters</name>
            <ul spacing="normal">
              <li>
                <t>Normalization score range: 0-10 (0 indicates the poorest capability, 10 indicates the optimal capability)</t>
              </li>
              <li>
                <t>Data precision: non-negative integer</t>
              </li>
            </ul>
          </section>
        </section>
        <section anchor="level-2-measurement">
          <name>Method of Measurement</name>
          <t>This category includes columns for references to relevant sections of the RFC(s) and any supplemental information needed to ensure an unambiguous method for implementations.</t>
          <section anchor="reference-methods">
            <name>Reference Methods</name>
            <t>Raw Metrics collection: Collect Level 0 service and compute raw metrics using platform-specific management protocols or tools (e.g., Prometheus <xref target="Prometheus"/> in Kubernetes). Collect Level 0 network performance raw metrics using existing standardized protocols (e.g., NETCONF <xref target="RFC6241"/>, IPFIX <xref target="RFC7011"/>).</t>
            <t>Aggregation logic: Refer to <xref target="aggregation-function"/>.</t>
            <t>Normalization logic: Refer to <xref target="normalization-function"/>.</t>
            <t>The reference method aggregates and normalizes Level 0 metrics to generate Level 1 metrics in different categories, and further calculates a Level 2 singleton score for ultimate normalization.</t>
          </section>
          <section anchor="packet-stream-generation">
            <name>Packet Stream Generation</name>
            <t>N/A</t>
          </section>
          <section anchor="traffic-filtering-observation-details">
            <name>Traffic Filtering (Observation) Details</name>
            <t>N/A</t>
          </section>
          <section anchor="sampling-distribution">
            <name>Sampling Distribution</name>
            <t>Sampling method: Continuous sampling (e.g., collect Level 0 metrics every 10 seconds)</t>
          </section>
          <section anchor="runtime-parameters-and-data-format">
            <name>Runtime Parameters and Data Format</name>
            <t>CATS Service Contact Instance ID (CSCI-ID): an identifier of CATS service contact instance. According to <xref target="I-D.ietf-cats-framework"/>, a unicast IP address can be an example of identifier. (format: ipv4-address-no-zone or ipv6-address-no-zone, complying with <xref target="RFC9911"/>)</t>
            <t>Service_Instance_IP: Service instance IP address (format: ipv4-address-no-zone or ipv6-address-no-zone, complying with <xref target="RFC9911"/>)</t>
            <t>Measurement_Window: Metric measurement time window (Units: seconds, milliseconds; Format: uint64; Default: 10 seconds)</t>
          </section>
          <section anchor="roles">
            <name>Roles</name>
            <t>C-SMA: Collects Level 0 service and compute raw metrics, and optionally calculates Level 1 metrics according to service-specific strategies.</t>
            <t>C-NMA: Collects Level 0 network performance raw metrics, and optionally calculates Level 1 metrics according to service-specific strategies.</t>
            <t>C-PS: Aggregate all Level 1 metrics collected from C-NMA and C-SMA to calculate the Level 2 metric.</t>
          </section>
        </section>
        <section anchor="level-2-output">
          <name>Output</name>
          <t>This category specifies all details of the output of measurements using the metric.</t>
          <section anchor="type">
            <name>Type</name>
            <t>Singleton value</t>
          </section>
          <section anchor="reference-definition-1">
            <name>Reference Definition</name>
            <t>Output format: Refer to <xref target="level-2-representations"/> of this document.</t>
            <t>Score semantics: 0-3 (Low capability, not recommended for steering), 4-7 (Medium capability, optional for steering), 8-10 (High capability, priority for steering)</t>
          </section>
          <section anchor="metric-units">
            <name>Metric Units</name>
            <t>Unitless</t>
          </section>
          <section anchor="calibration">
            <name>Calibration</name>
            <t>Calibration method: Conduct benchmark calibration based on standard test sets (fixed workload) to ensure the output score deviation of C-SMA and C-NMA is lower than 0.1 (one abnormal score in every ten test rounds).</t>
          </section>
        </section>
        <section anchor="level-2-administrative-items">
          <name>Administrative Items</name>
          <section anchor="status">
            <name>Status</name>
            <t>Current</t>
          </section>
          <section anchor="requester">
            <name>Requester</name>
            <t>To-be-assgined</t>
          </section>
          <section anchor="revision">
            <name>Revision</name>
            <t>1.0</t>
          </section>
          <section anchor="revision-date">
            <name>Revision Date</name>
            <t>2026-01-20</t>
          </section>
          <section anchor="comments-and-remarks">
            <name>Comments and Remarks</name>
            <t>None</t>
          </section>
        </section>
      </section>
      <section anchor="cats-level-1-computing-metric">
        <name>CATS Level 1 Metric Registry Entry: Computing</name>
        <t>This section gives an initial Registry Entry for the CATS Level 1 metric in the <em>computing</em> category.</t>
        <section anchor="level-1-computing-summary">
          <name>Summary</name>
          <t>This category includes multiple indexes to the Registry Entry: the element ID, Metric Name, URI, Metric Description, Metric Controller, and Metric Version.</t>
          <section anchor="id-identifier-1">
            <name>ID (Identifier)</name>
            <t>IANA has allocated the Identifier TBD_2 for the Named Metric Entry in this section. See the next Section for mapping to Names.</t>
          </section>
          <section anchor="name-1">
            <name>Name</name>
            <t>Comb_Passive_CATS-Level 1_Computing_RFCXXXXsecY_Unitless_Singleton</t>
            <t>Naming Rule Explanation</t>
            <ul spacing="normal">
              <li>
                <t>Comb: Metric type (Combined Score)</t>
              </li>
              <li>
                <t>Passive: Measurement method</t>
              </li>
              <li>
                <t>CATS-Level 1: Metric level (CATS Metric Framework Level 1)</t>
              </li>
              <li>
                <t>Computing: Metric category (Computing)</t>
              </li>
              <li>
                <t>RFCXXXXsecY: Specification reference (To-be-assigned RFC number and section number)</t>
              </li>
              <li>
                <t>Unitless: Metric has no units</t>
              </li>
              <li>
                <t>Singleton: Metric is a single value for the computing category</t>
              </li>
            </ul>
          </section>
          <section anchor="uri-1">
            <name>URI</name>
            <t>To-be-assigned.</t>
          </section>
          <section anchor="description-1">
            <name>Description</name>
            <t>This metric represents a single normalized score for the <em>computing</em> category within CATS (Level 1). It is derived from one or more computing-related Level 0 metrics (e.g., CPU/GPU/NPU utilization, CPU frequency, memory utilization, or other computing resource indicators) by applying an implementation-specific aggregation function over the selected Level 0 computing metrics and then applying a normalization function to produce a unitless score.</t>
            <t>The resulting score provides a concise indication of the relative computing capability (or headroom) of a service contact instance for the purpose of instance selection and traffic steering. Higher values indicate better computing capability according to the provider's normalization strategy.</t>
          </section>
          <section anchor="change-controller-1">
            <name>Change Controller</name>
            <t>IETF</t>
          </section>
          <section anchor="version-1">
            <name>Version</name>
            <t>1.0</t>
          </section>
        </section>
        <section anchor="level-1-computing-definition">
          <name>Metric Definition</name>
          <section anchor="reference-definition-2">
            <name>Reference Definition</name>
            <t>Referenced sections of this document: <xref target="level-1-metrics"/> on Level 1 computing metric definition and <xref target="aggregation-normalization-functions"/> on aggregation and normalization functions.</t>
          </section>
          <section anchor="fixed-parameters-1">
            <name>Fixed Parameters</name>
            <ul spacing="normal">
              <li>
                <t>Normalization score range: 0-10 (0 indicates the poorest computing capability, 10 indicates the optimal computing capability)</t>
              </li>
              <li>
                <t>Data precision: non-negative integer</t>
              </li>
              <li>
                <t>Metric type: "level1_computing"</t>
              </li>
              <li>
                <t>Level: Level 1</t>
              </li>
              <li>
                <t>Metric units: Unitless</t>
              </li>
            </ul>
          </section>
        </section>
        <section anchor="level-1-computing-measurement">
          <name>Method of Measurement</name>
          <t>This category includes columns for references to relevant sections of the RFC(s) and any supplemental information needed to ensure an unambiguous method for implementations.</t>
          <section anchor="reference-methods-1">
            <name>Reference Methods</name>
            <t>Raw Metrics collection: Collect computing-related Level 0 raw metrics (e.g., CPU/GPU/NPU, memory, and relevant platform counters) using platform-specific management protocols or tools (e.g., Prometheus <xref target="Prometheus"/> in Kubernetes or equivalent telemetry systems).</t>
            <t>Aggregation logic (within computing category): Refer to <xref target="aggregation-function"/> to combine selected Level 0 computing metrics into a single intermediate value prior to normalization. The selection of Level 0 computing metrics and any weights used are implementation-specific.</t>
            <t>Normalization logic: Refer to <xref target="normalization-function"/> to map the aggregated (or directly selected) computing value into the fixed score range.</t>
            <t>The reference method aggregates and normalizes Level 0 computing metrics to generate a single Level 1 computing score ("level1_computing").</t>
          </section>
          <section anchor="packet-stream-generation-1">
            <name>Packet Stream Generation</name>
            <t>N/A</t>
          </section>
          <section anchor="traffic-filtering-observation-details-1">
            <name>Traffic Filtering (Observation) Details</name>
            <t>N/A</t>
          </section>
          <section anchor="sampling-distribution-1">
            <name>Sampling Distribution</name>
            <t>Sampling method: Continuous sampling (e.g., collect underlying Level 0 computing metrics every 10 seconds)</t>
          </section>
          <section anchor="runtime-parameters-and-data-format-1">
            <name>Runtime Parameters and Data Format</name>
            <t>CATS Service Contact Instance ID (CSCI-ID): an identifier of CATS service contact instance. According to <xref target="I-D.ietf-cats-framework"/>, a unicast IP address can be an example of identifier. (format: ipv4-address-no-zone or ipv6-address-no-zone, complying with <xref target="RFC9911"/>)</t>
            <t>Service_Instance_IP: Service instance IP address (format: ipv4-address-no-zone or ipv6-address-no-zone, complying with <xref target="RFC9911"/>)</t>
            <t>Measurement_Window: Metric measurement time window (Units: seconds, milliseconds; Format: uint64; Default: 10 seconds)</t>
          </section>
          <section anchor="roles-1">
            <name>Roles</name>
            <t>C-SMA: Collects Level 0 compute raw metrics and calculates the Level 1 compute normalized score ("level1_computing") according to service/provider-specific aggregation and normalization strategies.</t>
            <t>C-NMA: Not required for this metric.</t>
          </section>
        </section>
        <section anchor="level-1-computing-output">
          <name>Output</name>
          <t>This category specifies all details of the output of measurements using the metric.</t>
          <section anchor="type-1">
            <name>Type</name>
            <t>Singleton value</t>
          </section>
          <section anchor="reference-definition-3">
            <name>Reference Definition</name>
            <t>Output format: Refer to <xref target="level-1-representations"/> of this document.</t>
            <t>Score semantics: 0-3 (Low compute capability, not recommended for steering), 4-7 (Medium compute capability, optional for steering), 8-10 (High compute capability, priority for steering)</t>
          </section>
          <section anchor="metric-units-1">
            <name>Metric Units</name>
            <t>Unitless</t>
          </section>
          <section anchor="calibration-1">
            <name>Calibration</name>
            <t>Calibration method: Conduct benchmark calibration based on representative compute workloads (fixed test workload profiles) to align the mapping from Level 0 computing metrics to the Level 1 score, such that score deviation across measurement agents within the same administrative domain is minimized (e.g., less than 0.1 over repeated test rounds).</t>
          </section>
        </section>
        <section anchor="level-1-computing-administrative-items">
          <name>Administrative Items</name>
          <section anchor="status-1">
            <name>Status</name>
            <t>Current</t>
          </section>
          <section anchor="requester-1">
            <name>Requester</name>
            <t>To-be-assgined</t>
          </section>
          <section anchor="revision-1">
            <name>Revision</name>
            <t>1.0</t>
          </section>
          <section anchor="revision-date-1">
            <name>Revision Date</name>
            <t>2026-01-20</t>
          </section>
          <section anchor="comments-and-remarks-1">
            <name>Comments and Remarks</name>
            <t>None</t>
          </section>
        </section>
      </section>
      <section anchor="cats-level-1-communication-metric">
        <name>CATS Level 1 Metric Registry Entry: Communication</name>
        <t>This section gives an initial Registry Entry for the CATS Level 1 metric in the <em>communication</em> category.</t>
        <section anchor="level-1-communication-summary">
          <name>Summary</name>
          <t>This category includes multiple indexes to the Registry Entry: the element ID, Metric Name, URI, Metric Description, Metric Controller, and Metric Version.</t>
          <section anchor="id-identifier-2">
            <name>ID (Identifier)</name>
            <t>IANA has allocated the Identifier TBD_3 for the Named Metric Entry in this section. See the next Section for mapping to Names.</t>
          </section>
          <section anchor="name-2">
            <name>Name</name>
            <t>Comb_Passive_CATS-Level 1_Communication_RFCXXXXsecY_Unitless_Singleton</t>
            <t>Naming Rule Explanation</t>
            <ul spacing="normal">
              <li>
                <t>Comb: Metric type (Combined Score)</t>
              </li>
              <li>
                <t>Passive: Measurement method</t>
              </li>
              <li>
                <t>CATS-Level 1: Metric level (CATS Metric Framework Level 1)</t>
              </li>
              <li>
                <t>Communication: Metric category (Communication)</t>
              </li>
              <li>
                <t>RFCXXXXsecY: Specification reference (To-be-assigned RFC number and section number)</t>
              </li>
              <li>
                <t>Unitless: Metric has no units</t>
              </li>
              <li>
                <t>Singleton: Metric is a single value for the communication category</t>
              </li>
            </ul>
          </section>
          <section anchor="uri-2">
            <name>URI</name>
            <t>To-be-assigned.</t>
          </section>
          <section anchor="description-2">
            <name>Description</name>
            <t>This metric represents a single normalized score for the <em>communication</em> category within CATS (Level 1). It is derived from one or more communication-related Level 0 metrics (e.g., throughput, bandwidth, link utilization, loss, delay, jitter, bytes/packets counters, and other network performance indicators) by applying an implementation-specific aggregation function over the selected Level 0 communication metrics and then applying a normalization function to produce a unitless score.</t>
            <t>The resulting score provides a concise indication of the relative communication capability (or headroom) associated with reaching a service contact instance for the purpose of instance selection and traffic steering. Higher values indicate better communication capability according to the provider's normalization strategy.</t>
          </section>
          <section anchor="change-controller-2">
            <name>Change Controller</name>
            <t>IETF</t>
          </section>
          <section anchor="version-2">
            <name>Version</name>
            <t>1.0</t>
          </section>
        </section>
        <section anchor="level-1-communication-definition">
          <name>Metric Definition</name>
          <section anchor="reference-definition-4">
            <name>Reference Definition</name>
            <t>Referenced sections of this document: <xref target="level-1-metrics"/> on Level 1 communication metric definition and <xref target="aggregation-normalization-functions"/> on aggregation and normalization functions.</t>
          </section>
          <section anchor="fixed-parameters-2">
            <name>Fixed Parameters</name>
            <ul spacing="normal">
              <li>
                <t>Normalization score range: 0-10 (0 indicates the poorest communication capability, 10 indicates the optimal communication capability)</t>
              </li>
              <li>
                <t>Data precision: non-negative integer</t>
              </li>
              <li>
                <t>Metric type: "level1_communication"</t>
              </li>
              <li>
                <t>Level: Level 1</t>
              </li>
              <li>
                <t>Metric units: Unitless</t>
              </li>
            </ul>
          </section>
        </section>
        <section anchor="level-1-communication-measurement">
          <name>Method of Measurement</name>
          <t>This category includes columns for references to relevant sections of the RFC(s) and any supplemental information needed to ensure an unambiguous method for implementations.</t>
          <section anchor="reference-methods-2">
            <name>Reference Methods</name>
            <t>Raw Metrics collection: Collect communication-related Level 0 raw metrics using existing standardized protocols and telemetry systems (e.g., NETCONF <xref target="RFC6241"/>, IPFIX <xref target="RFC7011"/>), and/or using network performance metric definitions and registries such as <xref target="RFC8911"/>, <xref target="RFC8912"/>, and <xref target="RFC9439"/> where applicable.</t>
            <t>Aggregation logic (within communication category): Refer to <xref target="aggregation-function"/> (e.g., Weighted Average Aggregation) to combine selected Level 0 communication metrics into a single intermediate value prior to normalization. The selection of Level 0 communication metrics and any weights used are implementation-specific.</t>
            <t>Normalization logic: Refer to <xref target="normalization-function"/> (e.g., Sigmoid Normalization or Min-max scaling) to map the aggregated (or directly selected) communication value into the fixed score range.</t>
            <t>The reference method aggregates and normalizes Level 0 communication metrics to generate a single Level 1 communication score ("level1_communication"). No cross-category aggregation is performed for this metric (i.e., it does not incorporate compute or service metrics).</t>
          </section>
          <section anchor="packet-stream-generation-2">
            <name>Packet Stream Generation</name>
            <t>N/A</t>
          </section>
          <section anchor="traffic-filtering-observation-details-2">
            <name>Traffic Filtering (Observation) Details</name>
            <t>N/A</t>
          </section>
          <section anchor="sampling-distribution-2">
            <name>Sampling Distribution</name>
            <t>Sampling method: Continuous sampling (e.g., collect underlying Level 0 communication metrics every 10 seconds)</t>
          </section>
          <section anchor="runtime-parameters-and-data-format-2">
            <name>Runtime Parameters and Data Format</name>
            <t>CATS Service Contact Instance ID (CSCI-ID): an identifier of CATS service contact instance. According to <xref target="I-D.ietf-cats-framework"/>, a unicast IP address can be an example of identifier. (format: ipv4-address-no-zone or ipv6-address-no-zone, complying with <xref target="RFC9911"/>)</t>
            <t>Service_Instance_IP: Service instance IP address (format: ipv4-address-no-zone or ipv6-address-no-zone, complying with <xref target="RFC9911"/>)</t>
            <t>Measurement_Window: Metric measurement time window (Units: seconds, milliseconds; Format: uint64; Default: 10 seconds)</t>
          </section>
          <section anchor="roles-2">
            <name>Roles</name>
            <t>C-NMA: Collects Level 0 communication raw metrics and calculates the Level 1 communication normalized score ("level1_communication") according to provider-specific aggregation and normalization strategies.</t>
            <t>C-SMA: Not required for this metric.</t>
          </section>
        </section>
        <section anchor="level-1-commmunication-output">
          <name>Output</name>
          <t>This category specifies all details of the output of measurements using the metric.</t>
          <section anchor="type-2">
            <name>Type</name>
            <t>Singleton value</t>
          </section>
          <section anchor="reference-definition-5">
            <name>Reference Definition</name>
            <t>Output format: Refer to <xref target="level-1-representations"/> of this document.</t>
            <t>Score semantics: 0-3 (Low communication capability, not recommended for steering), 4-7 (Medium communication capability, optional for steering), 8-10 (High communication capability, priority for steering)</t>
          </section>
          <section anchor="metric-units-2">
            <name>Metric Units</name>
            <t>Unitless</t>
          </section>
          <section anchor="calibration-2">
            <name>Calibration</name>
            <t>Calibration method: Conduct benchmark calibration based on representative network test profiles (e.g., fixed traffic mixes and path conditions) to align the mapping from Level 0 communication metrics to the Level 1 score, such that score deviation across measurement agents within the same administrative domain is minimized (e.g., less than 0.1 over repeated test rounds).</t>
          </section>
        </section>
        <section anchor="level-1-communication-administrative-items">
          <name>Administrative Items</name>
          <section anchor="status-2">
            <name>Status</name>
            <t>Current</t>
          </section>
          <section anchor="requester-2">
            <name>Requester</name>
            <t>To-be-assgined</t>
          </section>
          <section anchor="revision-2">
            <name>Revision</name>
            <t>1.0</t>
          </section>
          <section anchor="revision-date-2">
            <name>Revision Date</name>
            <t>2026-01-20</t>
          </section>
          <section anchor="comments-and-remarks-2">
            <name>Comments and Remarks</name>
            <t>None</t>
          </section>
        </section>
      </section>
      <section anchor="cats-level-1-service-metric">
        <name>CATS Level 1 Metric Registry Entry: Service</name>
        <t>This section gives an initial Registry Entry for the CATS Level 1 metric in the <em>service</em> category.</t>
        <section anchor="level-1-service-summary">
          <name>Summary</name>
          <t>This category includes multiple indexes to the Registry Entry: the element ID, Metric Name, URI, Metric Description, Metric Controller, and Metric Version.</t>
          <section anchor="id-identifier-3">
            <name>ID (Identifier)</name>
            <t>IANA has allocated the Identifier TBD_4 for the Named Metric Entry in this section. See the next Section for mapping to Names.</t>
          </section>
          <section anchor="name-3">
            <name>Name</name>
            <t>Comb_Passive_CATS-Level 1_Service_RFCXXXXsecY_Unitless_Singleton</t>
            <t>Naming Rule Explanation</t>
            <ul spacing="normal">
              <li>
                <t>Comb: Metric type (Combined Score)</t>
              </li>
              <li>
                <t>Passive: Measurement method</t>
              </li>
              <li>
                <t>CATS-Level 1: Metric level (CATS Metric Framework Level 1)</t>
              </li>
              <li>
                <t>Service: Metric category (Service)</t>
              </li>
              <li>
                <t>RFCXXXXsecY: Specification reference (To-be-assigned RFC number and section number)</t>
              </li>
              <li>
                <t>Unitless: Metric has no units</t>
              </li>
              <li>
                <t>Singleton: Metric is a single value for the service category</t>
              </li>
            </ul>
          </section>
          <section anchor="uri-3">
            <name>URI</name>
            <t>To-be-assigned.</t>
          </section>
          <section anchor="description-3">
            <name>Description</name>
            <t>This metric represents a single normalized score for the <em>service</em> category within CATS (Level 1). It is derived from one or more service-related Level 0 metrics that characterize the health and performance of the service instance itself (e.g., service availability, request success rate, admission/overload indicators, tokens per second and/or requests per second, application-level queue depth, and other service KPIs) by applying an implementation-specific aggregation function over the selected Level 0 service metrics and then applying a normalization function to produce a unitless score.</t>
            <t>The resulting score provides a concise indication of the relative service capability (or headroom) of a service contact instance for the purpose of instance selection and traffic steering. Higher values indicate better service capability according to the provider's normalization strategy.</t>
          </section>
          <section anchor="change-controller-3">
            <name>Change Controller</name>
            <t>IETF</t>
          </section>
          <section anchor="version-3">
            <name>Version</name>
            <t>1.0</t>
          </section>
        </section>
        <section anchor="level-1-service-definition">
          <name>Metric Definition</name>
          <section anchor="reference-definition-6">
            <name>Reference Definition</name>
            <t>Referenced sections of this document: <xref target="level-1-metrics"/> on Level 1 service metric definition and <xref target="aggregation-normalization-functions"/> on aggregation and normalization functions.</t>
          </section>
          <section anchor="fixed-parameters-3">
            <name>Fixed Parameters</name>
            <ul spacing="normal">
              <li>
                <t>Normalization score range: 0-10 (0 indicates the poorest service capability, 10 indicates the optimal service capability)</t>
              </li>
              <li>
                <t>Data precision: non-negative integer</t>
              </li>
              <li>
                <t>Metric type: "level1_service"</t>
              </li>
              <li>
                <t>Level: Level 1</t>
              </li>
              <li>
                <t>Metric units: Unitless</t>
              </li>
            </ul>
          </section>
        </section>
        <section anchor="level-1-service-measurement">
          <name>Method of Measurement</name>
          <t>This category includes columns for references to relevant sections of the RFC(s) and any supplemental information needed to ensure an unambiguous method for implementations.</t>
          <section anchor="reference-methods-3">
            <name>Reference Methods</name>
            <t>Raw Metrics collection: Collect service-related Level 0 raw metrics from the service runtime and service management plane using platform-specific telemetry systems (e.g., Prometheus <xref target="Prometheus"/> in Kubernetes or equivalent monitoring/observability tools). These metrics are service-dependent and may include availability/health status, success/error rates, overload or admission control signals, and throughput indicators (e.g., tokens per second for AI inference services), among others.</t>
            <t>Aggregation logic (within service category): Refer to <xref target="aggregation-function"/> (e.g., Weighted Average Aggregation) to combine selected Level 0 service metrics into a single intermediate value prior to normalization. The selection of Level 0 service metrics, any weights used, and any gating logic (e.g., forcing the score to a low value when the instance is unhealthy) are implementation-specific.</t>
            <t>Normalization logic: Refer to <xref target="normalization-function"/> (e.g., Sigmoid Normalization or Min-max scaling) to map the aggregated (or directly selected) service value into the fixed score range.</t>
            <t>The reference method aggregates and normalizes Level 0 service metrics to generate a single Level 1 service score ("level1_service"). No cross-category aggregation is performed for this metric (i.e., it does not incorporate compute or communication metrics).</t>
          </section>
          <section anchor="packet-stream-generation-3">
            <name>Packet Stream Generation</name>
            <t>N/A</t>
          </section>
          <section anchor="traffic-filtering-observation-details-3">
            <name>Traffic Filtering (Observation) Details</name>
            <t>N/A</t>
          </section>
          <section anchor="sampling-distribution-3">
            <name>Sampling Distribution</name>
            <t>Sampling method: Continuous sampling (e.g., collect underlying Level 0 service metrics every 10 seconds)</t>
          </section>
          <section anchor="runtime-parameters-and-data-format-3">
            <name>Runtime Parameters and Data Format</name>
            <t>CATS Service Contact Instance ID (CSCI-ID): an identifier of CATS service contact instance. According to <xref target="I-D.ietf-cats-framework"/>, a unicast IP address can be an example of identifier. (format: ipv4-address-no-zone or ipv6-address-no-zone, complying with <xref target="RFC9911"/>)</t>
            <t>Service_Instance_IP: Service instance IP address (format: ipv4-address-no-zone or ipv6-address-no-zone, complying with <xref target="RFC9911"/>)</t>
            <t>Measurement_Window: Metric measurement time window (Units: seconds, milliseconds; Format: uint64; Default: 10 seconds)</t>
          </section>
          <section anchor="roles-3">
            <name>Roles</name>
            <t>C-SMA: Collects Level 0 service raw metrics and calculates the Level 1 service normalized score ("level1_service") according to service/provider-specific aggregation and normalization strategies.</t>
            <t>C-NMA: Not required for this metric.</t>
          </section>
        </section>
        <section anchor="level-1-service-output">
          <name>Output</name>
          <t>This category specifies all details of the output of measurements using the metric.</t>
          <section anchor="type-3">
            <name>Type</name>
            <t>Singleton value</t>
          </section>
          <section anchor="reference-definition-7">
            <name>Reference Definition</name>
            <t>Output format: Refer to <xref target="level-1-representations"/> of this document.</t>
            <t>Score semantics: 0-3 (Low service capability, not recommended for steering), 4-7 (Medium service capability, optional for steering), 8-10 (High service capability, priority for steering)</t>
          </section>
          <section anchor="metric-units-3">
            <name>Metric Units</name>
            <t>Unitless</t>
          </section>
          <section anchor="calibration-3">
            <name>Calibration</name>
            <t>Calibration method: Conduct benchmark calibration based on representative service workload profiles (fixed request mixes and known-good baselines) to align the mapping from Level 0 service metrics to the Level 1 score, such that score deviation across measurement agents within the same administrative domain is minimized (e.g., less than 0.1 over repeated test rounds). Calibration MAY include failure/overload scenarios (e.g., simulated dependency failures or saturation) to ensure score behavior is consistent with operational intent.</t>
          </section>
        </section>
        <section anchor="level-1-service-administrative-items">
          <name>Administrative Items</name>
          <section anchor="status-3">
            <name>Status</name>
            <t>Current</t>
          </section>
          <section anchor="requester-3">
            <name>Requester</name>
            <t>To-be-assigned</t>
          </section>
          <section anchor="revision-3">
            <name>Revision</name>
            <t>1.0</t>
          </section>
          <section anchor="revision-date-3">
            <name>Revision Date</name>
            <t>2026-01-20</t>
          </section>
          <section anchor="comments-and-remarks-3">
            <name>Comments and Remarks</name>
            <t>None</t>
          </section>
        </section>
      </section>
      <section anchor="cats-level-1-composed-metric">
        <name>CATS Level 1 Metric Registry Entry: Composed</name>
        <t>This section gives an initial Registry Entry for the CATS Level 1 metric in the <em>composed</em> category.</t>
        <section anchor="level-1-composed-summary">
          <name>Summary</name>
          <t>This category includes multiple indexes to the Registry Entry: the element ID, Metric Name, URI, Metric Description, Metric Controller, and Metric Version.</t>
          <section anchor="id-identifier-4">
            <name>ID (Identifier)</name>
            <t>IANA has allocated the Identifier TBD_5 for the Named Metric Entry in this section. See the next Section for mapping to Names.</t>
          </section>
          <section anchor="name-4">
            <name>Name</name>
            <t>Comb_Passive_CATS-Level 1_Composed_RFCXXXXsecY_Unitless_Singleton</t>
            <t>Naming Rule Explanation</t>
            <ul spacing="normal">
              <li>
                <t>Comb: Metric type (Combined Score)</t>
              </li>
              <li>
                <t>Passive: Measurement method</t>
              </li>
              <li>
                <t>CATS-Level 1: Metric level (CATS Metric Framework Level 1)</t>
              </li>
              <li>
                <t>Composed: Metric category (Composed)</t>
              </li>
              <li>
                <t>RFCXXXXsecY: Specification reference (To-be-assigned RFC number and section number)</t>
              </li>
              <li>
                <t>Unitless: Metric has no units</t>
              </li>
              <li>
                <t>Singleton: Metric is a single value for the composed category</t>
              </li>
            </ul>
          </section>
          <section anchor="uri-4">
            <name>URI</name>
            <t>To-be-assigned.</t>
          </section>
          <section anchor="description-4">
            <name>Description</name>
            <t>This metric represents a single normalized score for the <em>composed</em> category within CATS (Level 1). A composed metric is derived by combining multiple lower-level metrics that may span different categories (e.g., compute, communication, and service) and/or multiple components along the request path.</t>
            <t>Typical examples of composed metrics include (but are not limited to) end-to-end delay, application-level response time, or other synthesized indicators that are computed as a function of multiple contributing factors (e.g., the sum of compute processing delay and network transmission delay along the selected path).</t>
            <t>The composed Level 1 score is obtained by applying an implementation-specific aggregation function over the selected contributing Level 0 metrics (and/or previously computed Level 1 category metrics), followed by a normalization function that yields a unitless score. Higher values indicate better composed capability according to the provider's normalization strategy.</t>
          </section>
          <section anchor="change-controller-4">
            <name>Change Controller</name>
            <t>IETF</t>
          </section>
          <section anchor="version-4">
            <name>Version</name>
            <t>1.0</t>
          </section>
        </section>
        <section anchor="level-1-composed-definition">
          <name>Metric Definition</name>
          <section anchor="reference-definition-8">
            <name>Reference Definition</name>
            <t>Referenced sections of this document: <xref target="level-1-metrics"/> on Level 1 composed metric definition and <xref target="aggregation-normalization-functions"/> on aggregation and normalization functions.</t>
          </section>
          <section anchor="fixed-parameters-4">
            <name>Fixed Parameters</name>
            <ul spacing="normal">
              <li>
                <t>Normalization score range: 0-10 (0 indicates the poorest composed capability, 10 indicates the optimal composed capability)</t>
              </li>
              <li>
                <t>Data precision: non-negative integer</t>
              </li>
              <li>
                <t>Metric type: "level1_composed"</t>
              </li>
              <li>
                <t>Level: Level 1</t>
              </li>
              <li>
                <t>Metric units: Unitless</t>
              </li>
            </ul>
          </section>
        </section>
        <section anchor="level-1-composed-measurement">
          <name>Method of Measurement</name>
          <t>This category includes columns for references to relevant sections of the RFC(s) and any supplemental information needed to ensure an unambiguous method for implementations.</t>
          <section anchor="reference-methods-4">
            <name>Reference Methods</name>
            <t>Raw Metrics collection: Collect contributing Level 0 raw metrics from the relevant sources across categories. For example, compute- and service-related Level 0 metrics may be collected by a C-SMA using platform-specific telemetry systems (e.g., Prometheus <xref target="Prometheus"/>), while communication-related Level 0 metrics may be collected by a C-NMA using network telemetry and protocols (e.g., NETCONF <xref target="RFC6241"/>, IPFIX <xref target="RFC7011"/>), and/or using network performance metric definitions and registries such as <xref target="RFC8911"/>, <xref target="RFC8912"/>, and <xref target="RFC9439"/> where applicable.</t>
            <t>Aggregation logic (within composed category): Refer to <xref target="aggregation-function"/> (e.g., Weighted Average Aggregation) to combine selected contributing metrics into a single intermediate value prior to normalization. The aggregation function MAY combine Level 0 metrics directly, and/or MAY take as input one or more Level 1 category metrics (e.g., "level1_computing" and "level1_communication"). The selection of contributing metrics, any weights used, and the composition model (e.g., sum of delays, bottleneck/maximum, or weighted utility) are implementation-specific.</t>
            <t>Normalization logic: Refer to <xref target="normalization-function"/> (e.g., Sigmoid Normalization or Min-max scaling) to map the aggregated composed value into the fixed score range.</t>
            <t>The reference method aggregates and normalizes the selected contributing metrics to generate a single Level 1 composed score ("level1_composed").</t>
          </section>
          <section anchor="packet-stream-generation-4">
            <name>Packet Stream Generation</name>
            <t>N/A</t>
          </section>
          <section anchor="traffic-filtering-observation-details-4">
            <name>Traffic Filtering (Observation) Details</name>
            <t>N/A</t>
          </section>
          <section anchor="sampling-distribution-4">
            <name>Sampling Distribution</name>
            <t>Sampling method: Continuous sampling (e.g., collect underlying contributing metrics every 10 seconds)</t>
          </section>
          <section anchor="runtime-parameters-and-data-format-4">
            <name>Runtime Parameters and Data Format</name>
            <t>CATS Service Contact Instance ID (CSCI-ID): an identifier of CATS service contact instance. According to <xref target="I-D.ietf-cats-framework"/>, a unicast IP address can be an example of identifier. (format: ipv4-address-no-zone or ipv6-address-no-zone, complying with <xref target="RFC9911"/>)</t>
            <t>Service_Instance_IP: Service instance IP address (format: ipv4-address-no-zone or ipv6-address-no-zone, complying with <xref target="RFC9911"/>)</t>
            <t>Measurement_Window: Metric measurement time window (Units: seconds, milliseconds; Format: uint64; Default: 10 seconds)</t>
          </section>
          <section anchor="roles-4">
            <name>Roles</name>
            <t>C-SMA: Collects Level 0 service and compute raw metrics that may contribute to the composed score, and MAY calculate the Level 1 composed score ("level1_composed") when it has access to the required inputs.</t>
            <t>C-NMA: Collects Level 0 communication raw metrics that may contribute to the composed score, and MAY calculate the Level 1 composed score ("level1_composed") when it has access to the required inputs.</t>
            <t>CATS Controller (or other CATS component): MAY compute the Level 1 composed score when the contributing metrics originate from multiple agents and are combined at a common computation point.</t>
          </section>
        </section>
        <section anchor="level-1-composed-output">
          <name>Output</name>
          <t>This category specifies all details of the output of measurements using the metric.</t>
          <section anchor="type-4">
            <name>Type</name>
            <t>Singleton value</t>
          </section>
          <section anchor="reference-definition-9">
            <name>Reference Definition</name>
            <t>Output format: Refer to <xref target="level-1-representations"/> of this document.</t>
            <t>Score semantics: 0-3 (Low composed capability, not recommended for steering), 4-7 (Medium composed capability, optional for steering), 8-10 (High composed capability, priority for steering)</t>
          </section>
          <section anchor="metric-units-4">
            <name>Metric Units</name>
            <t>Unitless</t>
          </section>
          <section anchor="calibration-4">
            <name>Calibration</name>
            <t>Calibration method: Conduct benchmark calibration based on representative end-to-end test profiles (fixed request mixes and controlled network/compute conditions) to align the mapping from contributing metrics to the Level 1 composed score. The calibration goal is to minimize score deviation across measurement agents and computation points within the same administrative domain (e.g., less than 0.1 over repeated test rounds). Calibration MAY include failure and saturation scenarios (e.g., compute overload, network congestion, and dependency failures) to ensure the composed score behavior is consistent with operational intent.</t>
          </section>
        </section>
        <section anchor="level-1-composed-administrative-items">
          <name>Administrative Items</name>
          <section anchor="status-4">
            <name>Status</name>
            <t>Current</t>
          </section>
          <section anchor="requester-4">
            <name>Requester</name>
            <t>To-be-assigned</t>
          </section>
          <section anchor="revision-4">
            <name>Revision</name>
            <t>1.0</t>
          </section>
          <section anchor="revision-date-4">
            <name>Revision Date</name>
            <t>2026-01-20</t>
          </section>
          <section anchor="comments-and-remarks-4">
            <name>Comments and Remarks</name>
            <t>None</t>
          </section>
        </section>
      </section>
    </section>
    <section anchor="ops-considerations">
      <name>Operational Considerations</name>
      <t>This section describes operational aspects related to the deployment and operation of CATS metrics in the network. Since CATS metrics directly influence instance selection and traffic steering decisions, operators should consider the following topics when planning, deploying, and operating CATS systems. Accounting, billing, and SLA export are out of scope of this document.</t>
      <section anchor="negotiation">
        <name>Negotiation of Normalization and Aggregation Functions in Multi-Vendor Environments</name>
        <t>Within a single administrative domain, if CATS components (C-SMA, C-NMA, C-PS) are supplied by different vendors, it is essential to ensure that all vendors have a consistent understanding of CATS metric scores, otherwise, steering decisions may be biased. This is also explicitly required in Section 5.4 of <xref target="I-D.ietf-cats-framework"/>. This subsection provides operational guidance for negotiating these functions in scenarios where multi-vendor components within the same domain need to interoperate.</t>
        <t>** Key points for normalization function negotiation:</t>
        <ul spacing="normal">
          <li>
            <t>Score range: It is recommended to choose a commonly used range that is easy to read and facilitates subsequent processing, for example, uniformly adopt 0-10.</t>
          </li>
          <li>
            <t>Normalization method type: All parties shall agree on using the same type of method, for example, min-max scaling, and specify its key parameters (e.g., upper/lower bounds, reference mean).</t>
          </li>
        </ul>
        <t>** Key points for aggregation function negotiation: aggregation formula type and weighting coefficients, such as weighted sum, weighted product, harmonic mean, along with their corresponding parameters. The specific form and parameters shall be negotiated and unified among all parties.</t>
        <t>** Direction of comparison: explicitly specify whether a higher score indicates better performance or a lower score indicates better performance. It is recommended to adopt a uniform direction, or to specify each metric category separately and clearly document it.</t>
        <t>All negotiation results described above should be compiled into a formal configuration manifest and synchronised, during the initialisation phase and in an offline manner, to those CATS components that require metrics for decision-making. The manifest should be version-controlled to track changes.</t>
        <t>After the system goes live, each component must assume by default that metric values received from other vendors have been processed according to the agreed functions and are fully comparable, and no runtime dynamic negotiation is required. To maintain this comparability, operational calibration is still required. The administrative-domain operator should run benchmark calibration: at initial deployment, after changes to the agreed functions or configuration manifest, and periodically according to operator policy. Re-calibration should be triggered when score deviation for the same metric type from different vendors exceeds the configured threshold, when the proportion of abnormal scores exceeds the configured limit, or when scores persistently diverge from application QoE. Calibration methods, trigger thresholds, and results should be logged and version-controlled together with the configuration manifest.</t>
      </section>
      <section anchor="update-frq">
        <name>Metric Level Selection and Update Frequency Trade-offs</name>
        <t>As discussed in <xref target="comparison-among-levels"/>, the different levels have trade-offs in encoding complexity, scalability, and stability. Level 1 metrics (compute, communication, service, composed) retain independent information per category, making them suitable for scenarios requiring fine-grained visibility and complex steering policies, but they increase signalling overhead and computational complexity. The Level 2 global score provides a single composite value, simplifying policies and reducing overhead, but it hides the contribution of each category. Operators should choose based on policy complexity and the desired granularity of visibility. The choice of metrics and update frequency affect the control plane, and operators should consider their network scale and policy responsiveness requirements to jointly decide on the level and update parameters.</t>
        <t>In multi-vendor deployments, the negotiation and calibration of normalization and aggregation functions affect both Level 1 and Level 2 metrics. When a Level 1 metric of a given category is to be used across vendors, negotiation and calibration should be performed for that category. Level 1 preserves per-category information, which facilitates per-category review and is generally more controllable and less costly to negotiate than a single Level 2 metric. Level 2 metric should be used only after the aggregation functions of all categories and the global normalization function have been agreed, so as to simplify policy and reduce control-plane overhead. If parameter negotiation cannot be completed, the parties may agree to use a Level 0 metric of a specific category with explicit unit and source for decision-making.</t>
        <t>** Advertisement rate limit: it is recommended to limit per-instance metric updates to no more than once per measurement window (e.g., 10 seconds). When scaling to hundreds or thousands of instances, the total control plane load must be evaluated.</t>
        <t>** Strategies to reduce overhead: when the control plane becomes a bottleneck, operators may:</t>
        <ul spacing="normal">
          <li>
            <t>increase the measurement window (e.g., to 30 or 60 seconds) to reduce update frequency.</t>
          </li>
          <li>
            <t>advertise only Level 2 global scores rather than full Level 1 category metrics.</t>
          </li>
          <li>
            <t>use statistical fields (max, min, mean, cur) to provide summarised information without increasing the number of updates.</t>
          </li>
        </ul>
      </section>
      <section anchor="fault-alarm">
        <name>Metric Collection Failures, Fallback Behavior, and Fault Alarms</name>
        <t>** When metrics are unavailable or fail freshness checks, the following fallback actions are recommended:</t>
        <ul spacing="normal">
          <li>
            <t>Use last known good value: C-PS may continue using the most recent valid value for a limited period (e.g., 2 to 3 measurement windows) while waiting for the metric source to recover.</t>
          </li>
          <li>
            <t>Downgrade or exclude the instance: if the metric source exceeds the configured staleness threshold without recovery, the associated instance should be downgraded or removed from steering decisions until a fresh metric is received.</t>
          </li>
          <li>
            <t>Fallback to network-only steering: as a last resort, affected instances may fall back to traditional network-aware steering (ignoring computing metrics).</t>
          </li>
        </ul>
        <t>It should be noted that CATS Level 1 communication metrics are not equivalent to generic network performance metrics such as IGP metrics <xref target="RFC7471"/> or ALTO cost metrics <xref target="RFC9439"/>, even if they may share the same units. CATS Level 1 communication metrics represent the communication dimension of a service site and are collected by the C-SMA, whereas generic network performance metrics are collected by the C-NMA. When CATS metrics and generic network performance metrics coexist, the C-PS should apply an operator policy that assigns different weights or priorities to these two types of metrics for steering decisions. When falling back to network-only steering, the C-PS should ignore CATS metrics and rely solely on generic network performance metrics.</t>
        <t>** Operators should establish monitoring and alarm mechanisms for the following conditions:</t>
        <ul spacing="normal">
          <li>
            <t>Metric freshness failures: timeouts or invalid signatures as defined in SEC-4 from <xref target="sec-considerations"/> should trigger immediate alarms</t>
          </li>
          <li>
            <t>Component unavailability: session interruptions or publication failures of C-SMA, C-NMA, or C-PS must trigger alarms.</t>
          </li>
          <li>
            <t>Score anomalies: including sudden large drops, stuck values, or significant contradictions between Level 1 category scores and the Level 2 composite score, and these should trigger alarms.</t>
          </li>
        </ul>
        <t>Upon alarm triggering, operators are required to identify root causes, apply temporary mitigation policies, and log the event.</t>
      </section>
      <section anchor="metric-validation">
        <name>Validation of Metric Values</name>
        <t>Operators should periodically validate that normalized or aggregated metric values still reflect actual instance capabilities. Validation goals include confirming consistency between metric values and application performance, detecting implementation or configuration anomalies, and providing input for re-calibration decisions.</t>
        <t>Validation may include:</t>
        <ul spacing="normal">
          <li>
            <t>Correlating metric value trends with observed application QoE/SLA metrics.</t>
          </li>
          <li>
            <t>Comparing metric value distributions and trends against known-good reference instances.</t>
          </li>
          <li>
            <t>Running fixed workloads to check for deviations from expected baselines.</t>
          </li>
        </ul>
        <t>Validation frequency and deviation thresholds are determined by operator policy. Persistent divergence between metric values and application QoE should trigger re-calibration.</t>
      </section>
      <section anchor="management-interop">
        <name>Management Interoperability</name>
        <t>This document does not define a YANG model for CATS metric configuration and management. The specific mapping of normalization and aggregation parameters to the YANG model is defined separately in <xref target="I-D.ietf-cats-data-model"/>.</t>
        <t>To help operators understand the management objects, this document distinguishes the following three categories:</t>
        <ul spacing="normal">
          <li>
            <t>Configuration: normalization bounds, aggregation weights, Measurement_Window, score range, comparison direction, and configuration manifest version.</t>
          </li>
          <li>
            <t>Operational state: current Level 1 and Level 2 scores, Source, Observation_Time, Validity_Interval, and freshness status.</t>
          </li>
          <li>
            <t>Statistics: max, min, mean, cur, and historical trends.</t>
          </li>
        </ul>
        <t>Standard management interfaces (e.g., NETCONF/RESTCONF with YANG) may be used to configure and expose these objects.</t>
      </section>
    </section>
    <section anchor="sec-considerations">
      <name>Security Considerations</name>
      <t>CATS metrics are not merely telemetry data, but are important inputs to the traffic steering selection logic. Similar to routing metrics, incorrect or manipulated metrics can directly affect the underlying forwarding behaviour, potentially leading to service disruption, denial-of-service, or policy violation. CATS metrics are dynamic and sensitive. They may indirectly expose physical locations, health status, or service topology information of CATS service contact instances. Access to such metric would allow attackers to sample or correlate metrics to infer internal service instance states and mount targeted attacks. Therefore, the security properties of CATS metrics - integrity, authenticity, controllability, freshness, and confidentiality, are of critical importance. Adequate measures are required to prevent these metrics are exposed to non authorized entites.</t>
      <t><em>Integrity</em>: ensures that metric values have not been altered by unauthorized entities during collection, distribution, or storage.</t>
      <t>SEC-1: All metric messages MUST be protected with cryptographic integrity mechanisms. Receivers MUST verify the integrity of every metric message before using enclosed metrics for traffic steering decisions. Any detected integrity violation MUST cause the relevant metric message to be discarded and SHOULD trigger an alert absent local policy.</t>
      <t><em>Authenticity</em>: ensures that a metric message genuinely originates from the claimed service contact instance or a trusted publisher.</t>
      <t>SEC-2: Each metric publisher MUST be authenticated using strong cryptographic credentials. Metric messages MUST carry a verifiable proof of origin that binds a metric to the publisher's identity. Receivers MUST reject metric messages that cannot be authenticated, regardless of their content.</t>
      <t><em>Controllability</em>: ensures that only explicitly authorized entities are allowed to publish metrics.</t>
      <t>SEC-3: A CATS system MUST enforce fine-grained control policies that authorize which publishers can report metrics for which services. Unauthorized publication attempts MUST be rejected and logged.</t>
      <t><em>Freshness</em>: ensures that metric values are not stale or replayed. Only sufficiently recent metric values are used for decision-making.</t>
      <t>SEC-4: Each metric message MUST be protected against replay and stale value. Receivers and C-PS MUST enforce freshness checks.</t>
      <t><em>Confidentiality</em>: ensures that metric values are not disclosed to unauthorized entities during transmission.</t>
      <t>SEC-5: Metric messages MUST be encrypted during transmission over any network. Encryption keys MUST be managed securely and rotated periodically.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This document defines several CATS metric registry entries. IANA is requested to create a new registry titled "CATS Metrics" under a new "Computing-Aware Traffic Steering (CATS)" registry group.</t>
      <t>The initial entries for this registry are defined in <xref target="cats-metrics-registry"/> as follows:</t>
      <table anchor="iana-cats-metrics-table">
        <name>Initial Contents of the CATS Metrics Registry</name>
        <thead>
          <tr>
            <th align="center">Registry ID</th>
            <th align="left">Metric Name</th>
            <th align="left">Description</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="center">TBD_1</td>
            <td align="left">Norm_Passive_CATS-Level 2_RFCXXXXsecY_Unitless_Singleton</td>
            <td align="left">Single normalized score aggregating Level 0 and/or Level 1 metrics</td>
            <td align="left">
              <xref target="cats-level-2-metric-registry"/></td>
          </tr>
          <tr>
            <td align="center">TBD_2</td>
            <td align="left">Comb_Passive_CATS-Level 1_Computing_RFCXXXXsecY_Unitless_Singleton</td>
            <td align="left">Normalized score for the computing category</td>
            <td align="left">
              <xref target="cats-level-1-computing-metric"/></td>
          </tr>
          <tr>
            <td align="center">TBD_3</td>
            <td align="left">Comb_Passive_CATS-Level 1_Communication_RFCXXXXsecY_Unitless_Singleton</td>
            <td align="left">Normalized score for the communication category</td>
            <td align="left">
              <xref target="cats-level-1-communication-metric"/></td>
          </tr>
          <tr>
            <td align="center">TBD_4</td>
            <td align="left">Comb_Passive_CATS-Level 1_Service_RFCXXXXsecY_Unitless_Singleton</td>
            <td align="left">Normalized score for the service category</td>
            <td align="left">
              <xref target="cats-level-1-service-metric"/></td>
          </tr>
          <tr>
            <td align="center">TBD_5</td>
            <td align="left">Comb_Passive_CATS-Level 1_Composed_RFCXXXXsecY_Unitless_Singleton</td>
            <td align="left">Normalized score for the composed category</td>
            <td align="left">
              <xref target="cats-level-1-composed-metric"/></td>
          </tr>
        </tbody>
      </table>
      <t>For each entry, IANA is requested to assign a unique Identifier (defined in each subsection) from the registry's assignment pool.</t>
      <t>All metric entries have the following common attributes: Change Controller (IETF), and Version. The naming convention and structure follow the definitions in each respective subsection of <xref target="cats-metrics-registry"/>.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC3339">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3339"/>
          <seriesInfo name="DOI" value="10.17487/RFC3339"/>
        </reference>
        <reference anchor="RFC5835">
          <front>
            <title>Framework for Metric Composition</title>
            <author fullname="A. Morton" initials="A." role="editor" surname="Morton"/>
            <author fullname="S. Van den Berghe" initials="S." role="editor" surname="Van den Berghe"/>
            <date month="April" year="2010"/>
            <abstract>
              <t>This memo describes a detailed framework for composing and aggregating metrics (both in time and in space) originally defined by the IP Performance Metrics (IPPM), RFC 2330, and developed by the IETF. This new framework memo describes the generic composition and aggregation mechanisms. The memo provides a basis for additional documents that implement the framework to define detailed compositions and aggregations of metrics that are useful in practice. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5835"/>
          <seriesInfo name="DOI" value="10.17487/RFC5835"/>
        </reference>
        <reference anchor="RFC6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns"/>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6241"/>
          <seriesInfo name="DOI" value="10.17487/RFC6241"/>
        </reference>
        <reference anchor="RFC7011">
          <front>
            <title>Specification of the IP Flow Information Export (IPFIX) Protocol for the Exchange of Flow Information</title>
            <author fullname="B. Claise" initials="B." role="editor" surname="Claise"/>
            <author fullname="B. Trammell" initials="B." role="editor" surname="Trammell"/>
            <author fullname="P. Aitken" initials="P." surname="Aitken"/>
            <date month="September" year="2013"/>
            <abstract>
              <t>This document specifies the IP Flow Information Export (IPFIX) protocol, which serves as a means for transmitting Traffic Flow information over the network. In order to transmit Traffic Flow information from an Exporting Process to a Collecting Process, a common representation of flow data and a standard means of communicating them are required. This document describes how the IPFIX Data and Template Records are carried over a number of transport protocols from an IPFIX Exporting Process to an IPFIX Collecting Process. This document obsoletes RFC 5101.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="77"/>
          <seriesInfo name="RFC" value="7011"/>
          <seriesInfo name="DOI" value="10.17487/RFC7011"/>
        </reference>
        <reference anchor="RFC7471">
          <front>
            <title>OSPF Traffic Engineering (TE) Metric Extensions</title>
            <author fullname="S. Giacalone" initials="S." surname="Giacalone"/>
            <author fullname="D. Ward" initials="D." surname="Ward"/>
            <author fullname="J. Drake" initials="J." surname="Drake"/>
            <author fullname="A. Atlas" initials="A." surname="Atlas"/>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <date month="March" year="2015"/>
            <abstract>
              <t>In certain networks, such as, but not limited to, financial information networks (e.g., stock market data providers), network performance information (e.g., link propagation delay) is becoming critical to data path selection.</t>
              <t>This document describes common extensions to RFC 3630 "Traffic Engineering (TE) Extensions to OSPF Version 2" and RFC 5329 "Traffic Engineering Extensions to OSPF Version 3" to enable network performance information to be distributed in a scalable fashion. The information distributed using OSPF TE Metric Extensions can then be used to make path selection decisions based on network performance.</t>
              <t>Note that this document only covers the mechanisms by which network performance information is distributed. The mechanisms for measuring network performance information or using that information, once distributed, are outside the scope of this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7471"/>
          <seriesInfo name="DOI" value="10.17487/RFC7471"/>
        </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>
        <reference anchor="RFC8911">
          <front>
            <title>Registry for Performance Metrics</title>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo"/>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <author fullname="P. Eardley" initials="P." surname="Eardley"/>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <author fullname="A. Akhter" initials="A." surname="Akhter"/>
            <date month="November" year="2021"/>
            <abstract>
              <t>This document defines the format for the IANA Registry of Performance
Metrics. This document also gives a set of guidelines for Registered
Performance Metric requesters and reviewers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8911"/>
          <seriesInfo name="DOI" value="10.17487/RFC8911"/>
        </reference>
        <reference anchor="RFC8912">
          <front>
            <title>Initial Performance Metrics Registry Entries</title>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo"/>
            <author fullname="P. Eardley" initials="P." surname="Eardley"/>
            <author fullname="K. D'Souza" initials="K." surname="D'Souza"/>
            <date month="November" year="2021"/>
            <abstract>
              <t>This memo defines the set of initial entries for the IANA Registry of
Performance Metrics. The set includes UDP Round-Trip Latency and
Loss, Packet Delay Variation, DNS Response Latency and Loss, UDP
Poisson One-Way Delay and Loss, UDP Periodic One-Way Delay and Loss,
ICMP Round-Trip Latency and Loss, and TCP Round-Trip Delay and Loss.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8912"/>
          <seriesInfo name="DOI" value="10.17487/RFC8912"/>
        </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="RFC9911">
          <front>
            <title>Common YANG Data Types</title>
            <author fullname="J. Schönwälder" initials="J." role="editor" surname="Schönwälder"/>
            <date month="December" year="2025"/>
            <abstract>
              <t>This document defines a collection of common data types to be used with the YANG data modeling language. It includes several new type definitions and obsoletes RFC 6991.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9911"/>
          <seriesInfo name="DOI" value="10.17487/RFC9911"/>
        </reference>
        <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>Independent</organization>
            </author>
            <date day="2" month="April" year="2026"/>
            <abstract>
              <t>   This document describes a framework for Computing-Aware Traffic
   Steering (CATS).  Specifically, the document identifies a set of CATS
   functional components, describes their interactions, and provides
   illustrative workflows of the control and data planes.  The framework
   covers only the case of a single service provider.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cats-framework-24"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.ietf-cats-usecases-requirements">
          <front>
            <title>Computing-Aware Traffic Steering (CATS) Problem Statement, Use Cases, and Requirements</title>
            <author fullname="Kehan Yao" initials="K." surname="Yao">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Hang Shi" initials="H." surname="Shi">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Shuai Zhang" initials="S." surname="Zhang">
              <organization>China Unicom</organization>
            </author>
            <author fullname="Qing An" initials="Q." surname="An">
              <organization>Alibaba Group</organization>
            </author>
            <date day="2" month="February" year="2026"/>
            <abstract>
              <t>   Distributed computing enhances service response time and energy
   efficiency by utilizing diverse computing facilities for compute-
   intensive and delay-sensitive services.  To optimize throughput and
   response time, "Computing-Aware Traffic Steering" (CATS) selects
   servers and directs traffic based on compute capabilities and
   resources, rather than static dispatch or connectivity metrics alone.
   This document outlines the problem statement and scenarios for CATS
   within a single domain, and drives requirements for the CATS
   framework.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cats-usecases-requirements-14"/>
        </reference>
        <reference anchor="I-D.ietf-cats-data-model">
          <front>
            <title>Data Model for Computing-Aware Traffic Steering (CATS)</title>
            <author fullname="Huijuan Yao" initials="H." surname="Yao">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Changwang Lin" initials="C." surname="Lin">
              <organization>New H3C Technologies</organization>
            </author>
            <author fullname="Zhenqiang Li" initials="Z." surname="Li">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Quan Xiong" initials="Q." surname="Xiong">
              <organization>ZTE Corporation</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <date day="23" month="September" year="2026"/>
            <abstract>
              <t>   This document defines a YANG data model for the management of
   Computing-Aware Traffic Steering (CATS) systems.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cats-data-model-00"/>
        </reference>
        <reference anchor="performance-metrics" target="https://www.iana.org/assignments/performance-metrics/performance-metrics.xhtml">
          <front>
            <title>performance-metrics</title>
            <author>
              <organization/>
            </author>
            <date year="2020" month="March" day="19"/>
          </front>
        </reference>
        <reference anchor="DMTF" target="https://www.dmtf.org/">
          <front>
            <title>DMTF</title>
            <author>
              <organization/>
            </author>
            <date year="1998"/>
          </front>
        </reference>
        <reference anchor="Prometheus" target="https://prometheus.io/">
          <front>
            <title>Prometheus</title>
            <author>
              <organization/>
            </author>
            <date year="2012"/>
          </front>
        </reference>
        <reference anchor="Min-max-sigmoid" target="https://doi.org/10.1016/C2013-0-18660-6">
          <front>
            <title>Data Mining: Concepts and Techniques (Fourth Edition)</title>
            <author>
              <organization/>
            </author>
            <date year="2023"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 1458?>

<section anchor="appendix-level-0">
      <name>Level 0 Metric Examples</name>
      <t>Several definitions have been developed within the compute and communication industries, as well as through various standardization efforts---such as those by the <xref target="DMTF"/>---that can serve as Level 0 metrics. This section provides illustrative examples.</t>
      <section anchor="compute-raw-metrics">
        <name>Compute Raw Metrics</name>
        <t>This section uses CPU frequency as an example to illustrate the representation of raw computing metrics. The metric type is labeled as compute_CPU_frequency, with the unit specified in GHz. The format supports floating-point values. The corresponding metric fields are defined as follows:</t>
        <figure anchor="fig-compute-raw-metric">
          <name>An Example for Compute Raw Metrics</name>
          <artwork><![CDATA[
Fields:
      Metric_Type: compute_CPU_frequency
      Level: Level 0
      Format: floating point
      Length: four octets
      Unit: GHz
      Source: nominal
      Value: 2.2
]]></artwork>
        </figure>
      </section>
      <section anchor="communication-raw-metrics">
        <name>Communication Raw Metrics</name>
        <t>This section takes the total transmitted bytes (TxBytes) as an example to show the representation of communication raw metrics. TxBytes are named as "communication type_TxBytes". The unit is Mega Bytes (MB). Format is unsigned integer. It will occupy 4 octets. The source of the metric is "Directly measured" and the statistics is "mean". Example:</t>
        <figure anchor="fig-network-raw-metric">
          <name>An Example for Communication Raw Metrics</name>
          <artwork><![CDATA[
Fields:
      Metric_Type: "communication type_TXBytes"
      Level: Level 0
      Format: unsigned integer
      Length: four octets
      Unit: MB
      Source: Directly measured
      Statistics: mean
      Value: 100
]]></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. Usually delay refers to the overal processing duration between the arrival time of a specific service request and the departure time of the corresponding service response. It is named as "delay_raw". The format supports floating point. Its unit is microseconds, and it occupies 4 octets. For example:</t>
        <figure anchor="fig-delay-raw-metric">
          <name>An Example for Delay Raw Metrics</name>
          <artwork><![CDATA[
Fields:
      Metric_Type: "delay_raw"
      Level: Level 0
      Format: floating point
      Length: four octets
      Unit: microsecond
      Source: aggregation
      Statistics: max
      Value: 231.5
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Authors would like to give special thanks to Adrian Farrel for detailed review as working group chair.</t>
      <t>Special thanks to Jacqueline McCall for Secdir early review, to Fung Lim for Opsdir early review.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="M." surname="Boucadair" fullname="Mohamed Boucadair">
        <organization>Orange</organization>
        <address>
          <email>mohamed.boucadair@orange.com</email>
        </address>
      </contact>
      <contact initials="Z." surname="Du" fullname="Zongpeng Du">
        <organization>China Mobile</organization>
        <address>
          <email>duzongpeng@chinamobile.com</email>
        </address>
      </contact>
      <contact initials="H." surname="Shi" fullname="Hang Shi">
        <organization>Huawei</organization>
        <address>
          <email>shihang9@huawei.com</email>
        </address>
      </contact>
      <contact initials="S." surname="Dikshit" fullname="Saumya Dikshit">
        <organization>Aruba Networks, Hewlett Packard Enterprise</organization>
        <address>
          <email>saumya.dikshit@hpe.com</email>
        </address>
      </contact>
      <contact initials="M." surname="Zhu" fullname="Mengfei Zhu">
        <organization>China Mobile</organization>
        <address>
          <email>zhumengfei@cmdi.chinamobile.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+19a3PbRpbod1f5P6DkD5EckpZk58WpvTWKbCeaiRyPJc/s
7K27DkSCJGIQ4OAhmbE9v/2eZ/dpAJToJE6cSVy7E4psNLpPn/erh8Ph7Vu3
b9VpnSXjaOf46PwsOk3qMp1U0cNkluZpnRb5zu1b8cVFmVy2hsD3k7hO5kW5
HkdVPcWppsUkj5cw2bSMZ/UwTerZEAZVwyU9M5y6WYcH92/fqpqLZVpV8Ge9
XsFTJ4/OH9++lTfLi6Qcw2wwPfxnUuRVkldNBZ9hEfBcXCYxrOZZ0dRpPoeF
XBXly3lZNCtcY7Fc0ffDoysYGJ3DUmbpJDqrk6Tk4S+TNTwxHUe4n0HEi6tw
A3FTLwp8dwSgieBfmlfj6J+j6K/JIs75q1mTZbxL+jL6Z1zwD0U5j/P0hxj3
B3Mv0jyOTouLNEv492QZp9k4WsfFS3zwzxMcsaQBo0mx5EGToslrBCk931rI
8Sj6Jm2v4niR5HP3fbiIr5v4Kkmj82SyyIusmKdJFaxlMsr+vKAxW67gm9Hp
KDqGAyuTMq7aS/lmFHV/Dld0nmTJrMjTSRwsJGvSapnOmySDhcjjy6ZMs6z4
c+0ekUXaBf1lFD0rquFXaRlndXs9f4FTTju/hwv6WxNnMO0yetSUxSoZRCf5
ZBSs7fuyqP78rzod/UuG9izjq9H/wCm03/9VE+dLwLnI//hu5/MDPDeXSW48
KCIVQOWLpiYcHka8itNiAf+dRl8WzSSexmmJj8M6xtG3ZZzPCTvlfUseOrrQ
oX8uaAi/VCf8nyKfrxDpHjZuqja6y4TT5gcZ3EV3ne5reEN0tkjdXAwVM0u1
SIFg5l8EINDHz+JmuY6jh+lLGFa7SY7K5iKOniQ1ModqEH2dXGVJXUdP48nL
uJxGj/I6KVdlWtnlVjTXaMpz/Xmxai31FDYygwP7n8WNO/9h0Sx59J8nyyms
ub3927fSfFaUS0CFS+RzUXQyfDjyPLOpkklcJdWwTP7VpGUCs9VVzzhgk/Fw
WUyTjH5cJSXNmk8SYbv8UBQJo+8Z0IeaJwifPKmjI+DQ8xzw5wkx5io6IiaZ
1mt+jNh0dLh/uD/cvz88+EJeFpfzpB5Hi7peVeN7966urkZpnMcjeMu9mKak
Dd3rWU7fd6NXi3qZ4dwPT88fhzvCb/q28DCtmBxg8afw7jnBMDqPq5fR46Kc
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
b1dVexC95P8DnaNWFNs7AQA=

-->

</rfc>
