<?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.38 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-cats-metric-definition-10" category="std" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="CATS Metrics">CATS Metrics Definition</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-cats-metric-definition-10"/>
    <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="June" day="22"/>
    <area>Routing</area>
    <workgroup>Computing-Aware Traffic Steering</workgroup>
    <keyword>CATS, metrics</keyword>
    <abstract>
      <?line 99?>

<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>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Computing-Aware Traffic Steering Working Group mailing list (cats@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/cats/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/VMatrix1900/draft-cats-metric-definition"/>.</t>
    </note>
  </front>
  <middle>
    <?line 105?>

<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-and-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-raw-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-combined-in-categories">
        <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="score-meaning"/> 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-a-single-normalized-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="score-meaning"/> 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-metrics-framework-and-specification">
      <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.
At the same time, it defines common metric structures and introduces
default policies to guide interpretation, ensuring a consistent
understanding of metrics across vendors and domains. 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>
        </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-and-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="score-meaning">
        <name>On the Meaning of Scores in Heterogeneous Metrics Systems</name>
        <t>In a system like CATS, where metrics originate from heterogeneous resources---such as compute, communication, and storage---the interpretation of scores requires careful consideration. While normalization functions can convert raw metrics into unitless scores to enable comparison, these scores may not be directly comparable across different implementations. For example, a score of 7 on a scale from 0 to 10 may represent a high-quality resource in one implementation, but only an average one in another.</t>
        <t>To achieve consistent cross-vendor behavior, the default normalization policies defined in this document should be followed by all implementations:</t>
        <ul spacing="normal">
          <li>
            <t>Score directions and semantic mapping:
A common 0-10 numeric range should be used for all normalized scores. Unless otherwise specified by the implementation in accompanying documentation, scores in the range 0-3 indicate low capability (not recommended for steering), 4-7 indicate medium capability (steering optional), and 8-10 indicate high capability (priority for steering). This mapping is normative for all CATS Level 1 and Level 2 metrics defined in this document.</t>
          </li>
          <li>
            <t>Normalization function baseline:
Unless documented otherwise, implementations should use min-max scaling to map the aggregated raw value into the 0-10 range, based on implementation-specific minimum and maximum expected values. Other functions (e.g., sigmoid) are permitted but their parameters must be documented.</t>
          </li>
          <li>
            <t>Measurement window: There is no fixed default measurement window. For illustration, a window of 10 seconds is suggested as an example. Implementations can use their chosen window length, but they must indicate the window length as a parameter (i.e., via the Measurement_Window field defined in the registry entries).</t>
          </li>
        </ul>
      </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-metrics">
          <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-metrics">
          <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-global-metric">
          <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-metric-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. 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="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 XXX 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="metric-definition">
          <name>Metric Definition</name>
          <section anchor="reference-definition">
            <name>Reference Definition</name>
            <t><xref target="I-D.ietf-cats-metric-definition"/>
Core referenced sections: Section 3.4 (Level 2 Level Metric Definition), Section 4.2 (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="method-of-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.
### Output</t>
            <t>This category specifies all details of the output of measurements using the metric.</t>
          </section>
          <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="I-D.ietf-cats-metric-definition"/> Section 4.4.3</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="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="summary-1">
          <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 XXX 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="metric-definition-1">
          <name>Metric Definition</name>
          <section anchor="reference-definition-2">
            <name>Reference Definition</name>
            <t><xref target="I-D.ietf-cats-metric-definition"/></t>
            <t>Core referenced sections: Section 3.3 (Level 1 Level Metric Definition), Section 4.2 (Aggregation and Normalization Functions), Section 4.4.2 (Level 1 Metric Representations)</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="method-of-measurement-1">
          <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="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="I-D.ietf-cats-metric-definition"/> Section 4.4.2</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="administrative-items-1">
          <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="summary-2">
          <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 XXX 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="metric-definition-2">
          <name>Metric Definition</name>
          <section anchor="reference-definition-4">
            <name>Reference Definition</name>
            <t><xref target="I-D.ietf-cats-metric-definition"/></t>
            <t>Core referenced sections: Section 3.3 (Level 1 Level Metric Definition), Section 4.2 (Aggregation and Normalization Functions), Section 4.4.2 (Level 1 Metric Representations)</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="method-of-measurement-2">
          <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="I-D.ietf-cats-metric-definition"/> Section 4.2.1 (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="I-D.ietf-cats-metric-definition"/> Section 4.2.2 (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="output-1">
          <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="I-D.ietf-cats-metric-definition"/> Section 4.4.2</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="administrative-items-2">
          <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="summary-3">
          <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 XXX 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="metric-definition-3">
          <name>Metric Definition</name>
          <section anchor="reference-definition-6">
            <name>Reference Definition</name>
            <t><xref target="I-D.ietf-cats-metric-definition"/></t>
            <t>Core referenced sections: Section 3.3 (Level 1 Level Metric Definition), Section 4.2 (Aggregation and Normalization Functions), Section 4.4.2 (Level 1 Metric Representations)</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="method-of-measurement-3">
          <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="I-D.ietf-cats-metric-definition"/> Section 4.2.1 (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="I-D.ietf-cats-metric-definition"/> Section 4.2.2 (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>Service contact instace: 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="output-2">
          <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="I-D.ietf-cats-metric-definition"/> Section 4.4.2</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="administrative-items-3">
          <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="summary-4">
          <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 XXX 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="metric-definition-4">
          <name>Metric Definition</name>
          <section anchor="reference-definition-8">
            <name>Reference Definition</name>
            <t><xref target="I-D.ietf-cats-metric-definition"/></t>
            <t>Core referenced sections: Section 3.3 (Level 1 Level Metric Definition), Section 4.2 (Aggregation and Normalization Functions), Section 4.4.2 (Level 1 Metric Representations)</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="method-of-measurement-4">
          <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="I-D.ietf-cats-metric-definition"/> Section 4.2.1 (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="I-D.ietf-cats-metric-definition"/> Section 4.2.2 (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="output-3">
          <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="I-D.ietf-cats-metric-definition"/> Section 4.4.2</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="administrative-items-4">
          <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="security-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-considerations">
      <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)" heading.</t>
      <t>The initial entries for this registry are defined in <xref target="cats-metrics-registry"/> as follows:</t>
      <t><xref target="cats-level-2-metric-registry"/>: CATS L2 Metric Registry Entry</t>
      <t><xref target="cats-level-1-computing-metric"/>: CATS L1 Metric Registry Entry: Computing</t>
      <t><xref target="cats-level-1-communication-metric"/>: CATS L1 Metric Registry Entry: Communication</t>
      <t><xref target="cats-level-1-service-metric"/>: CATS L1 Metric Registry Entry: Service</t>
      <t><xref target="cats-level-1-composed-metric"/>: CATS L1 Metric Registry Entry: Composed</t>
      <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: Name, URI, Description, 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" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <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="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" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <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>
        <reference anchor="I-D.ietf-cats-metric-definition">
          <front>
            <title>CATS Metrics Definition</title>
            <author fullname="Kehan Yao" initials="K." surname="Yao">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Cheng Li" initials="C." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Jordi Ros-Giralt" initials="J." surname="Ros-Giralt">
              <organization>Qualcomm Europe, Inc.</organization>
            </author>
            <author fullname="Guanming Zeng" initials="G." surname="Zeng">
              <organization>Huawei Technologies</organization>
            </author>
            <date day="15" month="May" year="2026"/>
            <abstract>
              <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>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cats-metric-definition-08"/>
        </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="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 1380?>

<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 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>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
