<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-cats-metric-definition-14" category="std" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="CATS Metrics">CATS Metrics Definition</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-cats-metric-definition-14"/>
    <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="October" day="20"/>
    <area>Routing</area>
    <workgroup>Computing-Aware Traffic Steering</workgroup>
    <keyword>CATS, metrics</keyword>
    <abstract>
      <?line 110?>

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

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

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

    Input: Multiple values              Output: A single value

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

  Input:  Value with or without units         Output: Unitless value
]]></artwork>
          </figure>
        </section>
      </section>
      <section anchor="level-metric-representations">
        <name>Level Metric Representations</name>
        <t>This section specifies the representation format and constraints for
Level 1 and Level 2 metrics, ensuring consistent encoding and
interoperability across implementations.</t>
        <section anchor="level-0-representations">
          <name>Level 0 Metrics</name>
          <t>Level 0 metrics are raw metrics that are not standardized in this
document. See <xref target="appendix-level-0"/> for examples of Level 0 metrics
defined in the compute and communication industries and by other
standardization organizations such as the <xref target="DMTF"/>.</t>
        </section>
        <section anchor="level-1-representations">
          <name>Level 1 Metrics</name>
          <t>Level 1 metrics are derived from Level 0 metrics through the application
of aggregation functions and, when appropriate, normalization functions.
Depending on how they are formed, Level 1 metrics MAY retain physical
units inherited from their inputs or MAY be expressed as unitless values.</t>
          <t>Level 1 metrics are organized into semantic categories such as computing,
communication, service, and composed metrics. This categorization
provides context and meaning to the resulting metrics and enables
consistent interpretation across implementations.</t>
          <t>The 'Source' field indicates how the metric value is derived. For Level 1
metrics, typical values include:</t>
          <ul spacing="normal">
            <li>
              <t>'aggregation': The value is obtained by combining Level 0 metrics
without normalization and MAY retain a physical unit.</t>
            </li>
            <li>
              <t>'normalization': 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 'level1_computing'.</t>
            <t><strong>Example A: Aggregation-derived (with units)</strong></t>
            <artwork><![CDATA[
Fields:
      Metric_type: level1_computing
      Level: Level 1
      Measurement_Method: passive
      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
      Measurement_Method: passive
      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 'level1_communication'.</t>
            <t><strong>Example A: Aggregation-derived (with units)</strong></t>
            <artwork><![CDATA[
Fields:
      Metric_type: level1_communication
      Level: Level 1
      Measurement_Method: active
      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
      Measurement_Method: hybrid
      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 'level1_service'.</t>
            <t><strong>Example A: Aggregation-derived (with units)</strong></t>
            <artwork><![CDATA[
Fields:
      Metric_type: level1_service
      Level: Level 1
      Measurement_Method: passive
      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
      Measurement_Method: passive
      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 'level1_composed'.</t>
            <t><strong>Example A: Aggregation-derived (with units)</strong></t>
            <artwork><![CDATA[
Fields:
      Metric_type: level1_composed
      Level: Level 1
      Measurement_Method: hybrid
      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
      Measurement_Method: passive
      Format: unsigned integer
      Length: one octet
      Source: normalization
      Value: 8
]]></artwork>
            </figure>
          </section>
        </section>
        <section anchor="level-2-representations">
          <name>Level 2 Global Metric</name>
          <t>A Level 2 metric is a single-value, normalized metric that does not
carry any inherent physical unit. While each provider may employ its own
internal methods to compute this value, all providers MUST adhere to the
representation defined in this section to ensure consistent encoding and
interoperable interpretation of the normalized output.</t>
          <t>The Metric Type is 'level2_global' and the Source must be 'normalization'.</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
      Measurement_Method: hybrid
      Format: unsigned integer
      Length: one octet
      Source: normalization
      Value: 1
]]></artwork>
          </figure>
        </section>
      </section>
    </section>
    <section anchor="comparison-among-levels">
      <name>Comparison among Metric Levels</name>
      <t>Metrics are progressively consolidated from Level 0 to Level 1 and then to Level 2, with each level offering an increasing degree of abstraction to address the diverse requirements of different services. Table 1 provides a comparative overview of the defined metric levels.</t>
      <table anchor="comparison">
        <name>Comparison among Metrics Levels</name>
        <thead>
          <tr>
            <th align="center">Level</th>
            <th align="left">Encoding Complexity</th>
            <th align="left">Extensibility</th>
            <th align="left">Stability</th>
            <th align="left">Accuracy</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="center">Level 0</td>
            <td align="left">High</td>
            <td align="left">Low</td>
            <td align="left">Low</td>
            <td align="left">High</td>
          </tr>
          <tr>
            <td align="center">Level 1</td>
            <td align="left">Medium</td>
            <td align="left">Medium</td>
            <td align="left">Medium</td>
            <td align="left">Medium</td>
          </tr>
          <tr>
            <td align="center">Level 2</td>
            <td align="left">Low</td>
            <td align="left">High</td>
            <td align="left">High</td>
            <td align="left">Low</td>
          </tr>
        </tbody>
      </table>
      <t>Since Level 0 metrics are raw and service-specific, individual services may define their own metric sets, potentially resulting in hundreds or even thousands of distinct metrics across deployments. This diversity introduces significant complexity in protocol encoding and standardization. Consequently, Level 0 metrics are confined to bespoke implementations tailored to specific service needs, rather than being standardized for broad protocol use. In contrast, Level 1 metrics organize raw data into standardized categories, each consolidated into a single value. This structure makes them more suitable for protocol encoding and standardization. The Level 2 metric takes simplification a step further by consolidating all relevant information into a single normalized value, making them the easiest to encode, transmit, and standardize.</t>
      <t>Therefore, from the perspective of encoding complexity, Level 1 and Level 2 metrics are recommended.</t>
      <t>When considering extensibility, Level 0 metrics allow new services to define their own custom metrics. However, this flexibility requires corresponding protocol extensions, and the proliferation of metric types can introduce significant overhead, ultimately reducing the protocol's extensibility. In contrast, Level 1 metrics introduce only a limited set of standardized categories, making protocol extensions more manageable. Level 2 metrics go even further by consolidating all information into a single normalized value, placing the least burden on the protocol.</t>
      <t>Therefore, from an extensibility standpoint, Level 1 and Level 2 metrics are recommended.</t>
      <t>Regarding stability, Level 0 raw metrics would require frequent protocol extensions as new metrics are introduced, leading to an unstable and evolving protocol format. For this reason, standardizing Level 0 metrics within the protocol is not recommended. In contrast, Level 1 metrics involve only a limited set of predefined categories, and Level 2 metrics rely on a single consolidated value, both of which contribute to a more stable and maintainable protocol design.</t>
      <t>Therefore, from a stability standpoint, Level 1 and Level 2 metrics are preferred.</t>
      <t>In conclusion, for CATS, Level 2 metrics are recommended due to their simplicity and minimal protocol overhead. If more advanced scheduling capabilities are required, Level 1 metrics offer a balanced approach with manageable complexity. While Level 0 metrics are the most detailed and dynamic, their high overhead makes them unsuitable for direct transmission to network devices and thus not recommended for standard protocol integration.</t>
    </section>
    <section anchor="cats-metrics-registry">
      <name>CATS Metric Registry Entries</name>
      <t>This section defines the formal registry entries for CATS Level 1 and Level 2 metrics, intended for registration with IANA. The Level 1 registry entries in this section register only the unitless representations of the Level 1 category metrics. As described in <xref target="level-1-representations"/>, Level 1 metrics may be unitless or may retain physical units. Unitless Level 1 metrics may result from normalization or cross-category aggregation. Level 1 metrics that retain physical units (e.g., those derived from spatial or temporal aggregation of Level 0 metrics) are implementation-specific and are not registered by this document.</t>
      <t>Registry entries are separated by measurement method as classified in <xref target="RFC7799"/>. The Level 1 communication metric supports 'active',
'passive', and 'hybrid' measurement, and therefore three entries are registered for it. The Level 1 computing, service, and composed metrics, as well as the Level 2 metric, support 'passive' and 'hybrid' measurement, and therefore two entries are registered for each of them. Pure active measurement is not defined for these categories because their values cannot be inferred solely from probe traffic. The detailed measurement procedures for each method are described in the method of measurement subsections of the corresponding registry entries, <xref target="level-2-measurement"/>, <xref target="level-1-computing-measurement"/>, <xref target="level-1-communication-measurement"/>, <xref target="level-1-service-measurement"/>, and <xref target="level-1-composed-measurement"/>.</t>
      <t>By providing a common template that specifies the metric's summary, definition, method of measurement, output, and administrative items, this section ensures interoperability among different implementations.</t>
      <section anchor="cats-level-2-metric-registry">
        <name>CATS Level 2 Metric Registry Entry</name>
        <t>This section gives an initial Registry Entry for the CATS Level 2 metric.</t>
        <section anchor="level-2-summary">
          <name>Summary</name>
          <t>This category includes multiple indexes to the Registry Entry: the element ID, Metric Name, URI, Metric Description, Metric Controller, and Metric Version.</t>
          <section anchor="id-identifier">
            <name>ID (Identifier)</name>
            <t>IANA has allocated the Identifier TBD_1 and TBD_2 for the Named Metric Entries 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>and</t>
            <t>Norm_Hybrid_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 or Hybrid: Measurement method</t>
              </li>
              <li>
                <t>CATS-Level 2: Metric level (CATS Metric Framework Level 2)</t>
              </li>
              <li>
                <t>RFCXXXXsecY: Specification reference (To-be-assigned RFC number and section number)</t>
              </li>
              <li>
                <t>Unitless: Metric has no units</t>
              </li>
              <li>
                <t>Singleton: Metric is a single value</t>
              </li>
            </ul>
          </section>
          <section anchor="uri">
            <name>URI</name>
            <t>To-be-assigned.</t>
          </section>
          <section anchor="description">
            <name>Description</name>
            <t>This metric represents a single normalized score used within CATS (Level 2). It is derived by aggregating one or more CATS Level 0 and/or Level 1 metrics, followed by a normalization process that produces a unitless value. The resulting score provides a concise assessment of the overall capability of a service instance, enabling rapid comparison across instances and supporting efficient traffic steering decisions.</t>
          </section>
          <section anchor="change-controller">
            <name>Change Controller</name>
            <t>IETF</t>
          </section>
          <section anchor="version">
            <name>Version</name>
            <t>1.0</t>
          </section>
        </section>
        <section anchor="level-2-definition">
          <name>Metric Definition</name>
          <section anchor="reference-definition">
            <name>Reference Definition</name>
            <t>Referenced sections of this document: <xref target="level-2-metric"/> on Level 2 metric definition and <xref target="aggregation-normalization-functions"/> on aggregation and normalization functions.</t>
          </section>
          <section anchor="fixed-parameters">
            <name>Fixed Parameters</name>
            <ul spacing="normal">
              <li>
                <t>Normalization score range: 0-10 (0 indicates the poorest capability, 10 indicates the optimal capability)</t>
              </li>
              <li>
                <t>Data precision: non-negative integer</t>
              </li>
            </ul>
          </section>
        </section>
        <section anchor="level-2-measurement">
          <name>Method of Measurement</name>
          <t>This category includes columns for references to relevant sections of the RFC(s) and any supplemental information needed to ensure an unambiguous method for implementations.</t>
          <section anchor="reference-methods">
            <name>Reference Methods</name>
            <t>Passive measurement: 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"/>). Aggregate and normalize the collected Level 0 metrics to generate Level 1 category metrics, and further calculate the Level 2 singleton score. No active probe is used.</t>
            <t>Hybrid measurement: In addition to passive collection, a C-PS may initiate a probe using an extended network performance measurement protocol such as TWAMP <xref target="RFC5357"/> or STAMP <xref target="RFC8762"/> toward a C-SMA. The receiving agent acts as a reflector: it parses the probe, computes or attaches the relevant Level 1 category scores from locally collected Level 0 metrics, and returns them to the C-PS. The C-PS then aggregates and normalizes these scores to derive the Level 2 metric.</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>Passive measurement: N/A.</t>
            <t>Hybrid measurement: The C-PS generates probe packets using an extended TWAMP <xref target="RFC5357"/> or STAMP <xref target="RFC8762"/> mechanism. The C-SMA reflects the probe packets and returns the relevant Level 1 scores.</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>Passive measurement: continuous sampling (e.g., every 10 seconds).</t>
            <t>Hybrid measurement: on-demand, triggered by C-PS probes.</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="RFC10053"/>, 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. In hybrid measurement, it may act as a reflector and return the relevant Level 1 scores.</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. In hybrid measurement, it may initiate probes to obtain the relevant Level 1 scores.</t>
          </section>
        </section>
        <section anchor="level-2-output">
          <name>Output</name>
          <t>This category specifies all details of the output of measurements using the metric.</t>
          <section anchor="type">
            <name>Type</name>
            <t>Singleton value</t>
          </section>
          <section anchor="reference-definition-1">
            <name>Reference Definition</name>
            <t>Output format: Refer to <xref target="level-2-representations"/> of this document.</t>
            <t>Score semantics: 0-3 (Low capability, not recommended for steering), 4-7 (Medium capability, optional for steering), 8-10 (High capability, priority for steering)</t>
          </section>
          <section anchor="metric-units">
            <name>Metric Units</name>
            <t>Unitless</t>
          </section>
          <section anchor="calibration">
            <name>Calibration</name>
            <t>Calibration method: Conduct benchmark calibration based on standard test sets (fixed workload) to ensure the output score deviation of C-SMA and C-NMA is lower than 0.1 (one abnormal score in every ten test rounds).</t>
          </section>
        </section>
        <section anchor="level-2-administrative-items">
          <name>Administrative Items</name>
          <section anchor="status">
            <name>Status</name>
            <t>Current</t>
          </section>
          <section anchor="requester">
            <name>Requester</name>
            <t>To-be-assgined</t>
          </section>
          <section anchor="revision">
            <name>Revision</name>
            <t>1.0</t>
          </section>
          <section anchor="revision-date">
            <name>Revision Date</name>
            <t>2026-01-20</t>
          </section>
          <section anchor="comments-and-remarks">
            <name>Comments and Remarks</name>
            <t>None</t>
          </section>
        </section>
      </section>
      <section anchor="cats-level-1-computing-metric">
        <name>CATS Level 1 Metric Registry Entry: Computing</name>
        <t>This section gives initial Registry Entries for the CATS Level 1 metric in the <em>computing</em> category.</t>
        <section anchor="level-1-computing-summary">
          <name>Summary</name>
          <t>This category includes multiple indexes to the Registry Entry: the element ID, Metric Name, URI, Metric Description, Metric Controller, and Metric Version.</t>
          <section anchor="id-identifier-1">
            <name>ID (Identifier)</name>
            <t>IANA has allocated the Identifier TBD_3 and TBD_4 for the Named Metric Entries in this section. See the next Section for mapping to Names.</t>
          </section>
          <section anchor="name-1">
            <name>Name</name>
            <t>TBD_3: Comb_Passive_CATS-Level 1_Computing_RFCXXXXsecY_Unitless_Singleton</t>
            <t>TBD_4: Comb_Hybrid_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 or Hybrid: Measurement method</t>
              </li>
              <li>
                <t>CATS-Level 1: Metric level (CATS Metric Framework Level 1)</t>
              </li>
              <li>
                <t>Computing: Metric category (Computing)</t>
              </li>
              <li>
                <t>RFCXXXXsecY: Specification reference (To-be-assigned RFC number and section number)</t>
              </li>
              <li>
                <t>Unitless: Metric has no units</t>
              </li>
              <li>
                <t>Singleton: Metric is a single value for the computing category</t>
              </li>
            </ul>
          </section>
          <section anchor="uri-1">
            <name>URI</name>
            <t>To-be-assigned.</t>
          </section>
          <section anchor="description-1">
            <name>Description</name>
            <t>This metric represents a single normalized score for the <em>computing</em> category within CATS (Level 1). It is derived from one or more computing-related Level 0 metrics (e.g., CPU/GPU/NPU utilization, CPU frequency, memory utilization, or other computing resource indicators) by applying an implementation-specific aggregation function over the selected Level 0 computing metrics and then applying a normalization function to produce a unitless score.</t>
            <t>The resulting score provides a concise indication of the relative computing capability (or headroom) of a service contact instance for the purpose of instance selection and traffic steering. Higher values indicate better computing capability according to the provider's normalization strategy.</t>
          </section>
          <section anchor="change-controller-1">
            <name>Change Controller</name>
            <t>IETF</t>
          </section>
          <section anchor="version-1">
            <name>Version</name>
            <t>1.0</t>
          </section>
        </section>
        <section anchor="level-1-computing-definition">
          <name>Metric Definition</name>
          <section anchor="reference-definition-2">
            <name>Reference Definition</name>
            <t>Referenced sections of this document: <xref target="level-1-metrics"/> on Level 1 computing metric definition and <xref target="aggregation-normalization-functions"/> on aggregation and normalization functions.</t>
          </section>
          <section anchor="fixed-parameters-1">
            <name>Fixed Parameters</name>
            <ul spacing="normal">
              <li>
                <t>Normalization score range: 0-10 (0 indicates the poorest computing capability, 10 indicates the optimal computing capability)</t>
              </li>
              <li>
                <t>Data precision: non-negative integer</t>
              </li>
              <li>
                <t>Metric type: "level1_computing"</t>
              </li>
              <li>
                <t>Level: Level 1</t>
              </li>
              <li>
                <t>Metric units: Unitless</t>
              </li>
            </ul>
          </section>
        </section>
        <section anchor="level-1-computing-measurement">
          <name>Method of Measurement</name>
          <t>This category includes columns for references to relevant sections of the RFC(s) and any supplemental information needed to ensure an unambiguous method for implementations.</t>
          <section anchor="reference-methods-1">
            <name>Reference Methods</name>
            <t>Raw Metrics collection: Collect computing-related Level 0 raw metrics (e.g., CPU/GPU/NPU, memory, and relevant platform counters) using platform-specific management protocols or tools (e.g., Prometheus <xref target="Prometheus"/> in Kubernetes or equivalent telemetry systems).</t>
            <t>Passive measurement: C-SMA collects Level 0 computing metrics (e.g., CPU/GPU/NPU utilization, frequency, memory utilization) using platform telemetry such as Prometheus <xref target="Prometheus"/> in Kubernetes. The metrics are aggregated and normalized according to <xref target="aggregation-function"/> and <xref target="normalization-function"/> to derive the Level 1 computing score. No active probe is used.</t>
            <t>Hybrid measurement: A C-PS initiates a probe using an extended network performance measurement protocol such as TWAMP <xref target="RFC5357"/> or STAMP <xref target="RFC8762"/> toward a C-SMA. The C-SMA acts as a reflector: it parses the probe, collects the required Level 0 computing metrics locally, computes the Level 1 computing score, and returns the score to the C-PS.</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>Passive measurement: N/A.</t>
            <t>Hybrid measurement: The C-PS generates probe packets using the extended TWAMP <xref target="RFC5357"/> or STAMP <xref target="RFC8762"/> mechanism. The C-SMA reflects the probe packets and returns the Level 1 computing score.</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>Passive measurement: continuous sampling (e.g., every 10 seconds).</t>
            <t>Hybrid measurement: on-demand, triggered by C-PS probes.</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="RFC10053"/>, 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: In passive mode, collects Level 0 computing metrics and calculates the Level 1 computing score. In hybrid mode, acts as a reflector and returns the Level 1 computing score.</t>
            <t>C-PS: In passive mode, uses the Level 1 computing score for steering decisions. In hybrid mode, initiates probes to obtain the Level 1 computing score.</t>
            <t>C-NMA: Not required for this metric.</t>
          </section>
        </section>
        <section anchor="level-1-computing-output">
          <name>Output</name>
          <t>This category specifies all details of the output of measurements using the metric.</t>
          <section anchor="type-1">
            <name>Type</name>
            <t>Singleton value</t>
          </section>
          <section anchor="reference-definition-3">
            <name>Reference Definition</name>
            <t>Output format: Refer to <xref target="level-1-representations"/> of this document.</t>
            <t>Score semantics: 0-3 (Low compute capability, not recommended for steering), 4-7 (Medium compute capability, optional for steering), 8-10 (High compute capability, priority for steering)</t>
          </section>
          <section anchor="metric-units-1">
            <name>Metric Units</name>
            <t>Unitless</t>
          </section>
          <section anchor="calibration-1">
            <name>Calibration</name>
            <t>Calibration method: Conduct benchmark calibration based on representative compute workloads (fixed test workload profiles) to align the mapping from Level 0 computing metrics to the Level 1 score, such that score deviation across measurement agents within the same administrative domain is minimized (e.g., less than 0.1 over repeated test rounds).</t>
          </section>
        </section>
        <section anchor="level-1-computing-administrative-items">
          <name>Administrative Items</name>
          <section anchor="status-1">
            <name>Status</name>
            <t>Current</t>
          </section>
          <section anchor="requester-1">
            <name>Requester</name>
            <t>To-be-assgined</t>
          </section>
          <section anchor="revision-1">
            <name>Revision</name>
            <t>1.0</t>
          </section>
          <section anchor="revision-date-1">
            <name>Revision Date</name>
            <t>2026-01-20</t>
          </section>
          <section anchor="comments-and-remarks-1">
            <name>Comments and Remarks</name>
            <t>None</t>
          </section>
        </section>
      </section>
      <section anchor="cats-level-1-communication-metric">
        <name>CATS Level 1 Metric Registry Entry: Communication</name>
        <t>This section gives an initial Registry Entry for the CATS Level 1 metric in the <em>communication</em> category.</t>
        <section anchor="level-1-communication-summary">
          <name>Summary</name>
          <t>This category includes multiple indexes to the Registry Entry: the element ID, Metric Name, URI, Metric Description, Metric Controller, and Metric Version.</t>
          <section anchor="id-identifier-2">
            <name>ID (Identifier)</name>
            <t>IANA has allocated the Identifier TBD_5, TBD_6, and TBD_7 for the Named Metric Entries in this section. See the next Section for mapping to Names.</t>
          </section>
          <section anchor="name-2">
            <name>Name</name>
            <t>TBD_5: Comb_Active_CATS-Level 1_Communication_RFCXXXXsecY_Unitless_Singleton</t>
            <t>TBD_6: Comb_Passive_CATS-Level 1_Communication_RFCXXXXsecY_Unitless_Singleton</t>
            <t>TBD_7: Comb_Hybrid_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>Active, Passive, or Hybrid: Measurement method</t>
              </li>
              <li>
                <t>CATS-Level 1: Metric level (CATS Metric Framework Level 1)</t>
              </li>
              <li>
                <t>Communication: Metric category (Communication)</t>
              </li>
              <li>
                <t>RFCXXXXsecY: Specification reference (To-be-assigned RFC number and section number)</t>
              </li>
              <li>
                <t>Unitless: Metric has no units</t>
              </li>
              <li>
                <t>Singleton: Metric is a single value for the communication category</t>
              </li>
            </ul>
          </section>
          <section anchor="uri-2">
            <name>URI</name>
            <t>To-be-assigned.</t>
          </section>
          <section anchor="description-2">
            <name>Description</name>
            <t>This metric represents a single normalized score for the <em>communication</em> category within CATS (Level 1). It is derived from one or more communication-related Level 0 metrics (e.g., throughput, bandwidth, link utilization, loss, delay, jitter, bytes/packets counters, and other network performance indicators) by applying an implementation-specific aggregation function over the selected Level 0 communication metrics and then applying a normalization function to produce a unitless score.</t>
            <t>The resulting score provides a concise indication of the relative communication capability (or headroom) associated with reaching a service contact instance for the purpose of instance selection and traffic steering. Higher values indicate better communication capability according to the provider's normalization strategy.</t>
          </section>
          <section anchor="change-controller-2">
            <name>Change Controller</name>
            <t>IETF</t>
          </section>
          <section anchor="version-2">
            <name>Version</name>
            <t>1.0</t>
          </section>
        </section>
        <section anchor="level-1-communication-definition">
          <name>Metric Definition</name>
          <section anchor="reference-definition-4">
            <name>Reference Definition</name>
            <t>Referenced sections of this document: <xref target="level-1-metrics"/> on Level 1 communication metric definition and <xref target="aggregation-normalization-functions"/> on aggregation and normalization functions.</t>
          </section>
          <section anchor="fixed-parameters-2">
            <name>Fixed Parameters</name>
            <ul spacing="normal">
              <li>
                <t>Normalization score range: 0-10 (0 indicates the poorest communication capability, 10 indicates the optimal communication capability)</t>
              </li>
              <li>
                <t>Data precision: non-negative integer</t>
              </li>
              <li>
                <t>Metric type: "level1_communication"</t>
              </li>
              <li>
                <t>Level: Level 1</t>
              </li>
              <li>
                <t>Metric units: Unitless</t>
              </li>
            </ul>
          </section>
        </section>
        <section anchor="level-1-communication-measurement">
          <name>Method of Measurement</name>
          <t>This category includes columns for references to relevant sections of the RFC(s) and any supplemental information needed to ensure an unambiguous method for implementations.</t>
          <section anchor="reference-methods-2">
            <name>Reference Methods</name>
            <t>Passive measurement: C-NMA collects Level 0 communication metrics using existing standardized protocols and telemetry systems (e.g., NETCONF <xref target="RFC6241"/>, IPFIX <xref target="RFC7011"/>). The metrics are aggregated and normalized according to <xref target="aggregation-function"/> and <xref target="normalization-function"/> to derive the Level 1 communication score. No active probe is used.</t>
            <t>Active measurement: A C-PS or C-NMA initiates active probes using TWAMP <xref target="RFC5357"/> or STAMP <xref target="RFC8762"/> toward a C-NMA. The C-NMA acts as a measurement endpoint or reflector and returns the measured communication metrics. The Level 1 communication score is derived according to <xref target="aggregation-function"/> and <xref target="normalization-function"/>.</t>
            <t>Hybrid measurement: C-PS or C-NMA initiates probes using TWAMP <xref target="RFC5357"/> or STAMP <xref target="RFC8762"/>, and the active measurement results are combined with passively collected Level 0 communication metrics. The combined metrics are aggregated and normalized to derive the Level 1 communication score.</t>
            <t>Aggregation logic (within communication category): Refer to <xref target="aggregation-function"/> (e.g., Weighted Average Aggregation) to combine selected Level 0 communication metrics into a single intermediate value prior to normalization. The selection of Level 0 communication metrics and any weights used are implementation-specific.</t>
            <t>Normalization logic: Refer to <xref target="normalization-function"/> (e.g., Sigmoid Normalization or Min-max scaling) to map the aggregated (or directly selected) communication value into the fixed score range.</t>
            <t>The reference method aggregates and normalizes Level 0 communication metrics to generate a single Level 1 communication score ("level1_communication"). No cross-category aggregation is performed for this metric (i.e., it does not incorporate compute or service metrics).</t>
          </section>
          <section anchor="packet-stream-generation-2">
            <name>Packet Stream Generation</name>
            <t>Passive measurement: N/A.</t>
            <t>Active and hybrid measurement: The C-PS or C-NMA generates probe packets using TWAMP <xref target="RFC5357"/> or STAMP <xref target="RFC8762"/>. The C-NMA acts as the measurement endpoint or reflector for the active portion.</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>Passive measurement: continuous sampling (e.g., every 10 seconds).</t>
            <t>Active and hybrid measurement: on-demand or periodic active probing, as configured by operator policy.</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="RFC10053"/>, 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: In passive mode, collects Level 0 communication metrics and calculates the Level 1 communication score. In active and hybrid modes, acts as a measurement endpoint or reflector and returns the Level 1 communication score.</t>
            <t>C-PS: In passive mode, uses the Level 1 communication score for steering decisions. In active and hybrid modes, initiates probes to obtain the Level 1 communication score.</t>
            <t>C-SMA: Not required for this metric.</t>
          </section>
        </section>
        <section anchor="level-1-commmunication-output">
          <name>Output</name>
          <t>This category specifies all details of the output of measurements using the metric.</t>
          <section anchor="type-2">
            <name>Type</name>
            <t>Singleton value</t>
          </section>
          <section anchor="reference-definition-5">
            <name>Reference Definition</name>
            <t>Output format: Refer to <xref target="level-1-representations"/> of this document.</t>
            <t>Score semantics: 0-3 (Low communication capability, not recommended for steering), 4-7 (Medium communication capability, optional for steering), 8-10 (High communication capability, priority for steering)</t>
          </section>
          <section anchor="metric-units-2">
            <name>Metric Units</name>
            <t>Unitless</t>
          </section>
          <section anchor="calibration-2">
            <name>Calibration</name>
            <t>Calibration method: Conduct benchmark calibration based on representative network test profiles (e.g., fixed traffic mixes and path conditions) to align the mapping from Level 0 communication metrics to the Level 1 score, such that score deviation across measurement agents within the same administrative domain is minimized (e.g., less than 0.1 over repeated test rounds).</t>
          </section>
        </section>
        <section anchor="level-1-communication-administrative-items">
          <name>Administrative Items</name>
          <section anchor="status-2">
            <name>Status</name>
            <t>Current</t>
          </section>
          <section anchor="requester-2">
            <name>Requester</name>
            <t>To-be-assgined</t>
          </section>
          <section anchor="revision-2">
            <name>Revision</name>
            <t>1.0</t>
          </section>
          <section anchor="revision-date-2">
            <name>Revision Date</name>
            <t>2026-01-20</t>
          </section>
          <section anchor="comments-and-remarks-2">
            <name>Comments and Remarks</name>
            <t>None</t>
          </section>
        </section>
      </section>
      <section anchor="cats-level-1-service-metric">
        <name>CATS Level 1 Metric Registry Entry: Service</name>
        <t>This section gives initial Registry Entries for the CATS Level 1 metric in the <em>service</em> category.</t>
        <section anchor="level-1-service-summary">
          <name>Summary</name>
          <t>This category includes multiple indexes to the Registry Entry: the element ID, Metric Name, URI, Metric Description, Metric Controller, and Metric Version.</t>
          <section anchor="id-identifier-3">
            <name>ID (Identifier)</name>
            <t>IANA has allocated the Identifier TBD_8 and TBD_9 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>TBD_8: Comb_Passive_CATS-Level 1_Service_RFCXXXXsecY_Unitless_Singleton</t>
            <t>TBD_9: Comb_Hybrid_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 or Hybrid: Measurement method</t>
              </li>
              <li>
                <t>CATS-Level 1: Metric level (CATS Metric Framework Level 1)</t>
              </li>
              <li>
                <t>Service: Metric category (Service)</t>
              </li>
              <li>
                <t>RFCXXXXsecY: Specification reference (To-be-assigned RFC number and section number)</t>
              </li>
              <li>
                <t>Unitless: Metric has no units</t>
              </li>
              <li>
                <t>Singleton: Metric is a single value for the service category</t>
              </li>
            </ul>
          </section>
          <section anchor="uri-3">
            <name>URI</name>
            <t>To-be-assigned.</t>
          </section>
          <section anchor="description-3">
            <name>Description</name>
            <t>This metric represents a single normalized score for the <em>service</em> category within CATS (Level 1). It is derived from one or more service-related Level 0 metrics that characterize the health and performance of the service instance itself (e.g., service availability, request success rate, admission/overload indicators, tokens per second and/or requests per second, application-level queue depth, and other service KPIs) by applying an implementation-specific aggregation function over the selected Level 0 service metrics and then applying a normalization function to produce a unitless score.</t>
            <t>The resulting score provides a concise indication of the relative service capability (or headroom) of a service contact instance for the purpose of instance selection and traffic steering. Higher values indicate better service capability according to the provider's normalization strategy.</t>
          </section>
          <section anchor="change-controller-3">
            <name>Change Controller</name>
            <t>IETF</t>
          </section>
          <section anchor="version-3">
            <name>Version</name>
            <t>1.0</t>
          </section>
        </section>
        <section anchor="level-1-service-definition">
          <name>Metric Definition</name>
          <section anchor="reference-definition-6">
            <name>Reference Definition</name>
            <t>Referenced sections of this document: <xref target="level-1-metrics"/> on Level 1 service metric definition and <xref target="aggregation-normalization-functions"/> on aggregation and normalization functions.</t>
          </section>
          <section anchor="fixed-parameters-3">
            <name>Fixed Parameters</name>
            <ul spacing="normal">
              <li>
                <t>Normalization score range: 0-10 (0 indicates the poorest service capability, 10 indicates the optimal service capability)</t>
              </li>
              <li>
                <t>Data precision: non-negative integer</t>
              </li>
              <li>
                <t>Metric type: "level1_service"</t>
              </li>
              <li>
                <t>Level: Level 1</t>
              </li>
              <li>
                <t>Metric units: Unitless</t>
              </li>
            </ul>
          </section>
        </section>
        <section anchor="level-1-service-measurement">
          <name>Method of Measurement</name>
          <t>This category includes columns for references to relevant sections of the RFC(s) and any supplemental information needed to ensure an unambiguous method for implementations.</t>
          <section anchor="reference-methods-3">
            <name>Reference Methods</name>
            <t>Passive measurement: C-SMA collects Level 0 service metrics (e.g., availability, requests per second, tokens per second) using platform telemetry. The metrics are aggregated and normalized according to <xref target="aggregation-function"/> and <xref target="normalization-function"/> to derive the Level 1 service score. No active probe is used.</t>
            <t>Hybrid measurement: A C-PS initiates a probe using TWAMP <xref target="RFC5357"/> or STAMP <xref target="RFC8762"/> toward a C-SMA. The C-SMA acts as a reflector: it parses the probe, collects the required Level 0 service metrics locally, computes the Level 1 service score, and returns the score to the C-PS.</t>
            <t>Aggregation logic (within service category): Refer to <xref target="aggregation-function"/> (e.g., Weighted Average Aggregation) to combine selected Level 0 service metrics into a single intermediate value prior to normalization. The selection of Level 0 service metrics, any weights used, and any gating logic (e.g., forcing the score to a low value when the instance is unhealthy) are implementation-specific.</t>
            <t>Normalization logic: Refer to <xref target="normalization-function"/> (e.g., Sigmoid Normalization or Min-max scaling) to map the aggregated (or directly selected) service value into the fixed score range.</t>
            <t>The reference method aggregates and normalizes Level 0 service metrics to generate a single Level 1 service score ("level1_service"). No cross-category aggregation is performed for this metric (i.e., it does not incorporate compute or communication metrics).</t>
          </section>
          <section anchor="packet-stream-generation-3">
            <name>Packet Stream Generation</name>
            <t>Passive measurement: N/A.</t>
            <t>Hybrid measurement: The C-PS generates probe packets using TWAMP <xref target="RFC5357"/> or STAMP <xref target="RFC8762"/>. The C-SMA reflects the probe packets and returns the Level 1 service score.</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>Passive measurement: continuous sampling (e.g., every 10 seconds).</t>
            <t>Hybrid measurement: on-demand, triggered by C-PS probes.</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="RFC10053"/>, a unicast IP address can be an example of identifier. (format: ipv4-address-no-zone or ipv6-address-no-zone, complying with <xref target="RFC9911"/>)</t>
            <t>Service_Instance_IP: Service instance IP address (format: ipv4-address-no-zone or ipv6-address-no-zone, complying with <xref target="RFC9911"/>)</t>
            <t>Measurement_Window: Metric measurement time window (Units: seconds, milliseconds; Format: uint64; Default: 10 seconds)</t>
          </section>
          <section anchor="roles-3">
            <name>Roles</name>
            <t>C-SMA: In passive mode, collects Level 0 service metrics and calculates the Level 1 service score. In hybrid mode, acts as a reflector and returns the Level 1 service score.</t>
            <t>C-PS: In passive mode, uses the Level 1 service score for steering decisions. In hybrid mode, initiates probes to obtain the Level 1 service score.</t>
            <t>C-NMA: Not required for this metric.</t>
          </section>
        </section>
        <section anchor="level-1-service-output">
          <name>Output</name>
          <t>This category specifies all details of the output of measurements using the metric.</t>
          <section anchor="type-3">
            <name>Type</name>
            <t>Singleton value</t>
          </section>
          <section anchor="reference-definition-7">
            <name>Reference Definition</name>
            <t>Output format: Refer to <xref target="level-1-representations"/> of this document.</t>
            <t>Score semantics: 0-3 (Low service capability, not recommended for steering), 4-7 (Medium service capability, optional for steering), 8-10 (High service capability, priority for steering)</t>
          </section>
          <section anchor="metric-units-3">
            <name>Metric Units</name>
            <t>Unitless</t>
          </section>
          <section anchor="calibration-3">
            <name>Calibration</name>
            <t>Calibration method: Conduct benchmark calibration based on representative service workload profiles (fixed request mixes and known-good baselines) to align the mapping from Level 0 service metrics to the Level 1 score, such that score deviation across measurement agents within the same administrative domain is minimized (e.g., less than 0.1 over repeated test rounds). Calibration MAY include failure/overload scenarios (e.g., simulated dependency failures or saturation) to ensure score behavior is consistent with operational intent.</t>
          </section>
        </section>
        <section anchor="level-1-service-administrative-items">
          <name>Administrative Items</name>
          <section anchor="status-3">
            <name>Status</name>
            <t>Current</t>
          </section>
          <section anchor="requester-3">
            <name>Requester</name>
            <t>To-be-assigned</t>
          </section>
          <section anchor="revision-3">
            <name>Revision</name>
            <t>1.0</t>
          </section>
          <section anchor="revision-date-3">
            <name>Revision Date</name>
            <t>2026-01-20</t>
          </section>
          <section anchor="comments-and-remarks-3">
            <name>Comments and Remarks</name>
            <t>None</t>
          </section>
        </section>
      </section>
      <section anchor="cats-level-1-composed-metric">
        <name>CATS Level 1 Metric Registry Entry: Composed</name>
        <t>This section gives initial Registry Entries for the CATS Level 1 metric in the <em>composed</em> category.</t>
        <section anchor="level-1-composed-summary">
          <name>Summary</name>
          <t>This category includes multiple indexes to the Registry Entry: the element ID, Metric Name, URI, Metric Description, Metric Controller, and Metric Version.</t>
          <section anchor="id-identifier-4">
            <name>ID (Identifier)</name>
            <t>IANA has allocated the Identifier TBD_10 and TBD_11 for the Named Metric Entries in this section. See the next Section for mapping to Names.</t>
          </section>
          <section anchor="name-4">
            <name>Name</name>
            <t>TBD_10: Comb_Passive_CATS-Level 1_Composed_RFCXXXXsecY_Unitless_Singleton</t>
            <t>TBD_11: Comb_Hybrid_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 or Hybrid: Measurement method</t>
              </li>
              <li>
                <t>CATS-Level 1: Metric level (CATS Metric Framework Level 1)</t>
              </li>
              <li>
                <t>Composed: Metric category (Composed)</t>
              </li>
              <li>
                <t>RFCXXXXsecY: Specification reference (To-be-assigned RFC number and section number)</t>
              </li>
              <li>
                <t>Unitless: Metric has no units</t>
              </li>
              <li>
                <t>Singleton: Metric is a single value for the composed category</t>
              </li>
            </ul>
          </section>
          <section anchor="uri-4">
            <name>URI</name>
            <t>To-be-assigned.</t>
          </section>
          <section anchor="description-4">
            <name>Description</name>
            <t>This metric represents a single normalized score for the <em>composed</em> category within CATS (Level 1). A composed metric is derived by combining multiple lower-level metrics that may span different categories (e.g., compute, communication, and service) and/or multiple components along the request path.</t>
            <t>Typical examples of composed metrics include (but are not limited to) end-to-end delay, application-level response time, or other synthesized indicators that are computed as a function of multiple contributing factors (e.g., the sum of compute processing delay and network transmission delay along the selected path).</t>
            <t>The composed Level 1 score is obtained by applying an implementation-specific aggregation function over the selected contributing Level 0 metrics (and/or previously computed Level 1 category metrics), followed by a normalization function that yields a unitless score. Higher values indicate better composed capability according to the provider's normalization strategy.</t>
          </section>
          <section anchor="change-controller-4">
            <name>Change Controller</name>
            <t>IETF</t>
          </section>
          <section anchor="version-4">
            <name>Version</name>
            <t>1.0</t>
          </section>
        </section>
        <section anchor="level-1-composed-definition">
          <name>Metric Definition</name>
          <section anchor="reference-definition-8">
            <name>Reference Definition</name>
            <t>Referenced sections of this document: <xref target="level-1-metrics"/> on Level 1 composed metric definition and <xref target="aggregation-normalization-functions"/> on aggregation and normalization functions.</t>
          </section>
          <section anchor="fixed-parameters-4">
            <name>Fixed Parameters</name>
            <ul spacing="normal">
              <li>
                <t>Normalization score range: 0-10 (0 indicates the poorest composed capability, 10 indicates the optimal composed capability)</t>
              </li>
              <li>
                <t>Data precision: non-negative integer</t>
              </li>
              <li>
                <t>Metric type: "level1_composed"</t>
              </li>
              <li>
                <t>Level: Level 1</t>
              </li>
              <li>
                <t>Metric units: Unitless</t>
              </li>
            </ul>
          </section>
        </section>
        <section anchor="level-1-composed-measurement">
          <name>Method of Measurement</name>
          <t>This category includes columns for references to relevant sections of the RFC(s) and any supplemental information needed to ensure an unambiguous method for implementations.</t>
          <section anchor="reference-methods-4">
            <name>Reference Methods</name>
            <t>Passive measurement: C-PS aggregates passively collected Level 0 and/or Level 1 metrics and applies normalization according to <xref target="aggregation-function"/> and <xref target="normalization-function"/> to derive the Level 1 composed score. No active probe is used.</t>
            <t>Hybrid measurement: A C-PS initiates a probe using TWAMP <xref target="RFC5357"/> or STAMP <xref target="RFC8762"/> toward a C-SMA and/or C-NMA. The receiving agent acts as a reflector and returns the relevant contributing Level 1 scores. The C-PS aggregates and normalizes these scores according to <xref target="aggregation-function"/> and <xref target="normalization-function"/> to derive the Level 1 composed score.</t>
            <t>Aggregation logic (within composed category): Refer to <xref target="aggregation-function"/> (e.g., Weighted Average Aggregation) to combine selected contributing metrics into a single intermediate value prior to normalization. The aggregation function MAY combine Level 0 metrics directly, and/or MAY take as input one or more Level 1 category metrics (e.g., "level1_computing" and "level1_communication"). The selection of contributing metrics, any weights used, and the composition model (e.g., sum of delays, bottleneck/maximum, or weighted utility) are implementation-specific.</t>
            <t>Normalization logic: Refer to <xref target="normalization-function"/> (e.g., Sigmoid Normalization or Min-max scaling) to map the aggregated composed value into the fixed score range.</t>
            <t>The reference method aggregates and normalizes the selected contributing metrics to generate a single Level 1 composed score ("level1_composed").</t>
          </section>
          <section anchor="packet-stream-generation-4">
            <name>Packet Stream Generation</name>
            <t>Passive measurement: N/A.</t>
            <t>Hybrid measurement: The C-PS generates probe packets using TWAMP <xref target="RFC5357"/> or STAMP <xref target="RFC8762"/>. The C-SMA/C-NMA reflects the probe packets and returns the contributing Level 1 scores.</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>Passive measurement: continuous sampling (e.g., every 10 seconds).</t>
            <t>Hybrid measurement: on-demand, triggered by C-PS probes.</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="RFC10053"/>, 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/C-NMA: In passive mode, collect passively contributing metrics. In hybrid mode, act as a reflector for hybrid probes and return the relevant contributing Level 1 scores.</t>
            <t>C-PS: In passive mode, computes the Level 1 composed score from passively collected inputs. In hybrid mode, initiates probes and computes the Level 1 composed score from returned contributing scores.</t>
          </section>
        </section>
        <section anchor="level-1-composed-output">
          <name>Output</name>
          <t>This category specifies all details of the output of measurements using the metric.</t>
          <section anchor="type-4">
            <name>Type</name>
            <t>Singleton value</t>
          </section>
          <section anchor="reference-definition-9">
            <name>Reference Definition</name>
            <t>Output format: Refer to <xref target="level-1-representations"/> of this document.</t>
            <t>Score semantics: 0-3 (Low composed capability, not recommended for steering), 4-7 (Medium composed capability, optional for steering), 8-10 (High composed capability, priority for steering)</t>
          </section>
          <section anchor="metric-units-4">
            <name>Metric Units</name>
            <t>Unitless</t>
          </section>
          <section anchor="calibration-4">
            <name>Calibration</name>
            <t>Calibration method: Conduct benchmark calibration based on representative end-to-end test profiles (fixed request mixes and controlled network/compute conditions) to align the mapping from contributing metrics to the Level 1 composed score. The calibration goal is to minimize score deviation across measurement agents and computation points within the same administrative domain (e.g., less than 0.1 over repeated test rounds). Calibration MAY include failure and saturation scenarios (e.g., compute overload, network congestion, and dependency failures) to ensure the composed score behavior is consistent with operational intent.</t>
          </section>
        </section>
        <section anchor="level-1-composed-administrative-items">
          <name>Administrative Items</name>
          <section anchor="status-4">
            <name>Status</name>
            <t>Current</t>
          </section>
          <section anchor="requester-4">
            <name>Requester</name>
            <t>To-be-assigned</t>
          </section>
          <section anchor="revision-4">
            <name>Revision</name>
            <t>1.0</t>
          </section>
          <section anchor="revision-date-4">
            <name>Revision Date</name>
            <t>2026-01-20</t>
          </section>
          <section anchor="comments-and-remarks-4">
            <name>Comments and Remarks</name>
            <t>None</t>
          </section>
        </section>
      </section>
    </section>
    <section anchor="ops-considerations">
      <name>Operational Considerations</name>
      <t>This section describes operational aspects related to the deployment and operation of CATS metrics in the network. Since CATS metrics directly influence instance selection and traffic steering decisions, operators should consider the following topics when planning, deploying, and operating CATS systems. Accounting, billing, and SLA export are out of scope of this document.</t>
      <section anchor="negotiation">
        <name>Negotiation of Normalization and Aggregation Functions in Multi-Vendor Environments</name>
        <t>Within a single administrative domain, if CATS components (C-SMA, C-NMA, C-PS) are supplied by different vendors, it is essential to ensure that all vendors have a consistent understanding of CATS metric scores, otherwise, steering decisions may be biased. This is also explicitly required in Section 5.4 of <xref target="RFC10053"/>. This subsection provides operational guidance for negotiating these functions in scenarios where multi-vendor components within the same domain need to interoperate.</t>
        <t>** Key points for normalization function negotiation:</t>
        <ul spacing="normal">
          <li>
            <t>Score range: It is recommended to choose a commonly used range that is easy to read and facilitates subsequent processing, for example, uniformly adopt 0-10.</t>
          </li>
          <li>
            <t>Normalization method type: All parties shall agree on using the same type of method, for example, min-max scaling, and specify its key parameters (e.g., upper/lower bounds, reference mean).</t>
          </li>
        </ul>
        <t>** Key points for aggregation function negotiation: aggregation formula type and weighting coefficients, such as weighted sum, weighted product, harmonic mean, along with their corresponding parameters. The specific form and parameters shall be negotiated and unified among all parties.</t>
        <t>** Direction of comparison: explicitly specify whether a higher score indicates better performance or a lower score indicates better performance. It is recommended to adopt a uniform direction, or to specify each metric category separately and clearly document it.</t>
        <t>All negotiation results described above should be compiled into a formal configuration manifest and synchronised, during the initialisation phase and in an offline manner, to those CATS components that require metrics for decision-making. The manifest should be version-controlled to track changes.</t>
        <t>After the system goes live, each component must assume by default that metric values received from other vendors have been processed according to the agreed functions and are fully comparable, and no runtime dynamic negotiation is required. To maintain this comparability, operational calibration is still required. The administrative-domain operator should run benchmark calibration: at initial deployment, after changes to the agreed functions or configuration manifest, and periodically according to operator policy. Re-calibration should be triggered when score deviation for the same metric type from different vendors exceeds the configured threshold, when the proportion of abnormal scores exceeds the configured limit, or when scores persistently diverge from application QoE. Calibration methods, trigger thresholds, and results should be logged and version-controlled together with the configuration manifest.</t>
      </section>
      <section anchor="update-frq">
        <name>Metric Level Selection and Update Frequency Trade-offs</name>
        <t>As discussed in <xref target="comparison-among-levels"/>, the different levels have trade-offs in encoding complexity, scalability, and stability. Level 1 metrics (compute, communication, service, composed) retain independent information per category, making them suitable for scenarios requiring fine-grained visibility and complex steering policies, but they increase signalling overhead and computational complexity. The Level 2 global score provides a single composite value, simplifying policies and reducing overhead, but it hides the contribution of each category. Operators should choose based on policy complexity and the desired granularity of visibility. The choice of metrics and update frequency affect the control plane, and operators should consider their network scale and policy responsiveness requirements to jointly decide on the level and update parameters.</t>
        <t>In multi-vendor deployments, the negotiation and calibration of normalization and aggregation functions affect both Level 1 and Level 2 metrics. When a Level 1 metric of a given category is to be used across vendors, negotiation and calibration should be performed for that category. Level 1 preserves per-category information, which facilitates per-category review and is generally more controllable and less costly to negotiate than a single Level 2 metric. Level 2 metric should be used only after the aggregation functions of all categories and the global normalization function have been agreed, so as to simplify policy and reduce control-plane overhead. If parameter negotiation cannot be completed, the parties may agree to use a Level 0 metric of a specific category with explicit unit and source for decision-making.</t>
        <t>** Advertisement rate limit: it is recommended to limit per-instance metric updates to no more than once per measurement window (e.g., 10 seconds). When scaling to hundreds or thousands of instances, the total control plane load must be evaluated.</t>
        <t>** Strategies to reduce overhead: when the control plane becomes a bottleneck, operators may:</t>
        <ul spacing="normal">
          <li>
            <t>increase the measurement window (e.g., to 30 or 60 seconds) to reduce update frequency.</t>
          </li>
          <li>
            <t>advertise only Level 2 global scores rather than full Level 1 category metrics.</t>
          </li>
          <li>
            <t>use statistical fields (max, min, mean, cur) to provide summarised information without increasing the number of updates.</t>
          </li>
        </ul>
      </section>
      <section anchor="fault-alarm">
        <name>Metric Collection Failures, Fallback Behavior, and Fault Alarms</name>
        <t>** When metrics are unavailable or fail freshness checks, the following fallback actions are recommended:</t>
        <ul spacing="normal">
          <li>
            <t>Use last known good value: C-PS may continue using the most recent valid value for a limited period (e.g., 2 to 3 measurement windows) while waiting for the metric source to recover.</t>
          </li>
          <li>
            <t>Downgrade or exclude the instance: if the metric source exceeds the configured staleness threshold without recovery, the associated instance should be downgraded or removed from steering decisions until a fresh metric is received.</t>
          </li>
          <li>
            <t>Fallback to network-only steering: as a last resort, affected instances may fall back to traditional network-aware steering (ignoring computing metrics).</t>
          </li>
        </ul>
        <t>It should be noted that CATS Level 1 communication metrics are not equivalent to generic network performance metrics such as IGP metrics <xref target="RFC7471"/> or ALTO cost metrics <xref target="RFC9439"/>, even if they may share the same units. CATS Level 1 communication metrics represent the communication dimension of a service site and are collected by the C-SMA, whereas generic network performance metrics are collected by the C-NMA. When CATS metrics and generic network performance metrics coexist, the C-PS should apply an operator policy that assigns different weights or priorities to these two types of metrics for steering decisions. When falling back to network-only steering, the C-PS should ignore CATS metrics and rely solely on generic network performance metrics.</t>
        <t>** Operators should establish monitoring and alarm mechanisms for the following conditions:</t>
        <ul spacing="normal">
          <li>
            <t>Metric freshness failures: timeouts or invalid signatures as defined in SEC-4 from <xref target="sec-considerations"/> should trigger immediate alarms</t>
          </li>
          <li>
            <t>Component unavailability: session interruptions or publication failures of C-SMA, C-NMA, or C-PS must trigger alarms.</t>
          </li>
          <li>
            <t>Score anomalies: including sudden large drops, stuck values, or significant contradictions between Level 1 category scores and the Level 2 composite score, and these should trigger alarms.</t>
          </li>
        </ul>
        <t>Upon alarm triggering, operators are required to identify root causes, apply temporary mitigation policies, and log the event.</t>
      </section>
      <section anchor="metric-validation">
        <name>Validation of Metric Values</name>
        <t>Operators should periodically validate that normalized or aggregated metric values still reflect actual instance capabilities. Validation goals include confirming consistency between metric values and application performance, detecting implementation or configuration anomalies, and providing input for re-calibration decisions.</t>
        <t>Validation may include:</t>
        <ul spacing="normal">
          <li>
            <t>Correlating metric value trends with observed application QoE/SLA metrics.</t>
          </li>
          <li>
            <t>Comparing metric value distributions and trends against known-good reference instances.</t>
          </li>
          <li>
            <t>Running fixed workloads to check for deviations from expected baselines.</t>
          </li>
        </ul>
        <t>Validation frequency and deviation thresholds are determined by operator policy. Persistent divergence between metric values and application QoE should trigger re-calibration.</t>
      </section>
      <section anchor="management-interop">
        <name>Management Interoperability</name>
        <t>This document does not define a YANG model for CATS metric configuration and management. The specific mapping of normalization and aggregation parameters to the YANG model is defined separately in <xref target="I-D.ietf-cats-data-model"/>.</t>
        <t>To help operators understand the management objects, this document distinguishes the following three categories:</t>
        <ul spacing="normal">
          <li>
            <t>Configuration: normalization bounds, aggregation weights, Measurement_Window, score range, comparison direction, and configuration manifest version.</t>
          </li>
          <li>
            <t>Operational state: current Level 1 and Level 2 scores, Source, Observation_Time, Validity_Interval, and freshness status.</t>
          </li>
          <li>
            <t>Statistics: max, min, mean, cur, and historical trends.</t>
          </li>
        </ul>
        <t>Standard management interfaces (e.g., NETCONF/RESTCONF with YANG) may be used to configure and expose these objects.</t>
      </section>
    </section>
    <section anchor="sec-considerations">
      <name>Security Considerations</name>
      <t>CATS metrics are not merely telemetry data, but are important inputs to the traffic steering selection logic. Similar to routing metrics, incorrect or manipulated metrics can directly affect the underlying forwarding behaviour, potentially leading to service disruption, denial-of-service, or policy violation. CATS metrics are dynamic and sensitive. They may indirectly expose physical locations, health status, or service topology information of CATS service contact instances. Access to such metric would allow attackers to sample or correlate metrics to infer internal service instance states and mount targeted attacks. Therefore, the security properties of CATS metrics - integrity, authenticity, controllability, freshness, and confidentiality, are of critical importance. Adequate measures are required to prevent these metrics are exposed to non authorized entites.</t>
      <t><em>Integrity</em>: ensures that metric values have not been altered by unauthorized entities during collection, distribution, or storage.</t>
      <t>SEC-1: All metric messages MUST be protected with cryptographic integrity mechanisms. Receivers MUST verify the integrity of every metric message before using enclosed metrics for traffic steering decisions. Any detected integrity violation MUST cause the relevant metric message to be discarded and SHOULD trigger an alert absent local policy.</t>
      <t><em>Authenticity</em>: ensures that a metric message genuinely originates from the claimed service contact instance or a trusted publisher.</t>
      <t>SEC-2: Each metric publisher MUST be authenticated using strong cryptographic credentials. Metric messages MUST carry a verifiable proof of origin that binds a metric to the publisher's identity. Receivers MUST reject metric messages that cannot be authenticated, regardless of their content.</t>
      <t><em>Controllability</em>: ensures that only explicitly authorized entities are allowed to publish metrics.</t>
      <t>SEC-3: A CATS system MUST enforce fine-grained control policies that authorize which publishers can report metrics for which services. Unauthorized publication attempts MUST be rejected and logged.</t>
      <t><em>Freshness</em>: ensures that metric values are not stale or replayed. Only sufficiently recent metric values are used for decision-making.</t>
      <t>SEC-4: Each metric message MUST be protected against replay and stale value. Receivers and C-PS MUST enforce freshness checks.</t>
      <t><em>Confidentiality</em>: ensures that metric values are not disclosed to unauthorized entities during transmission.</t>
      <t>SEC-5: Metric messages MUST be encrypted during transmission over any network. Encryption keys MUST be managed securely and rotated periodically.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This document defines several CATS metric registry entries. IANA is requested to create a new registry titled "CATS Metrics" under a new "Computing-Aware Traffic Steering (CATS)" registry group.</t>
      <t>The initial entries for this registry are defined in <xref target="cats-metrics-registry"/> as follows:</t>
      <table anchor="iana-cats-metrics-table">
        <name>Initial Contents of the CATS Metrics Registry</name>
        <thead>
          <tr>
            <th align="center">Registry ID</th>
            <th align="left">Metric Name</th>
            <th align="left">Description</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="center">TBD_1</td>
            <td align="left">Norm_Passive_CATS-Level 2_RFCXXXXsecY_Unitless_Singleton</td>
            <td align="left">Passive variant of the Level 2 normalized score</td>
            <td align="left">
              <xref target="cats-level-2-metric-registry"/></td>
          </tr>
          <tr>
            <td align="center">TBD_2</td>
            <td align="left">Norm_Hybrid_CATS-Level 2_RFCXXXXsecY_Unitless_Singleton</td>
            <td align="left">Hybrid variant of the Level 2 normalized score</td>
            <td align="left">
              <xref target="cats-level-2-metric-registry"/></td>
          </tr>
          <tr>
            <td align="center">TBD_3</td>
            <td align="left">Comb_Passive_CATS-Level 1_Computing_RFCXXXXsecY_Unitless_Singleton</td>
            <td align="left">Passive variant of the Level 1 computing score</td>
            <td align="left">
              <xref target="cats-level-1-computing-metric"/></td>
          </tr>
          <tr>
            <td align="center">TBD_4</td>
            <td align="left">Comb_Hybrid_CATS-Level 1_Computing_RFCXXXXsecY_Unitless_Singleton</td>
            <td align="left">Hybrid variant of the Level 1 computing score</td>
            <td align="left">
              <xref target="cats-level-1-computing-metric"/></td>
          </tr>
          <tr>
            <td align="center">TBD_5</td>
            <td align="left">Comb_Active_CATS-Level 1_Communication_RFCXXXXsecY_Unitless_Singleton</td>
            <td align="left">Active variant of the Level 1 communication score</td>
            <td align="left">
              <xref target="cats-level-1-communication-metric"/></td>
          </tr>
          <tr>
            <td align="center">TBD_6</td>
            <td align="left">Comb_Passive_CATS-Level 1_Communication_RFCXXXXsecY_Unitless_Singleton</td>
            <td align="left">Passive variant of the Level 1 communication score</td>
            <td align="left">
              <xref target="cats-level-1-communication-metric"/></td>
          </tr>
          <tr>
            <td align="center">TBD_7</td>
            <td align="left">Comb_Hybrid_CATS-Level 1_Communication_RFCXXXXsecY_Unitless_Singleton</td>
            <td align="left">Hybrid variant of the Level 1 communication score</td>
            <td align="left">
              <xref target="cats-level-1-communication-metric"/></td>
          </tr>
          <tr>
            <td align="center">TBD_8</td>
            <td align="left">Comb_Passive_CATS-Level 1_Service_RFCXXXXsecY_Unitless_Singleton</td>
            <td align="left">Passive variant of the Level 1 service score</td>
            <td align="left">
              <xref target="cats-level-1-service-metric"/></td>
          </tr>
          <tr>
            <td align="center">TBD_9</td>
            <td align="left">Comb_Hybrid_CATS-Level 1_Service_RFCXXXXsecY_Unitless_Singleton</td>
            <td align="left">Hybrid variant of the Level 1 service score</td>
            <td align="left">
              <xref target="cats-level-1-service-metric"/></td>
          </tr>
          <tr>
            <td align="center">TBD_10</td>
            <td align="left">Comb_Passive_CATS-Level 1_Composed_RFCXXXXsecY_Unitless_Singleton</td>
            <td align="left">Passive variant of the Level 1 composed score</td>
            <td align="left">
              <xref target="cats-level-1-composed-metric"/></td>
          </tr>
          <tr>
            <td align="center">TBD_11</td>
            <td align="left">Comb_Hybrid_CATS-Level 1_Composed_RFCXXXXsecY_Unitless_Singleton</td>
            <td align="left">Hybrid variant of the Level 1 composed score</td>
            <td align="left">
              <xref target="cats-level-1-composed-metric"/></td>
          </tr>
        </tbody>
      </table>
      <t>For each entry, IANA is requested to assign a unique Identifier (defined in each subsection) from the registry's assignment pool.</t>
      <t>All metric entries have the following common attributes: Change Controller (IETF), and Version. The naming convention and structure follow the definitions in each respective subsection of <xref target="cats-metrics-registry"/>.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC3339">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3339"/>
          <seriesInfo name="DOI" value="10.17487/RFC3339"/>
        </reference>
        <reference anchor="RFC5357">
          <front>
            <title>A Two-Way Active Measurement Protocol (TWAMP)</title>
            <author fullname="K. Hedayat" initials="K." surname="Hedayat"/>
            <author fullname="R. Krzanowski" initials="R." surname="Krzanowski"/>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <author fullname="K. Yum" initials="K." surname="Yum"/>
            <author fullname="J. Babiarz" initials="J." surname="Babiarz"/>
            <date month="October" year="2008"/>
            <abstract>
              <t>The One-way Active Measurement Protocol (OWAMP), specified in RFC 4656, provides a common protocol for measuring one-way metrics between network devices. OWAMP can be used bi-directionally to measure one-way metrics in both directions between two network elements. However, it does not accommodate round-trip or two-way measurements. This memo specifies a Two-Way Active Measurement Protocol (TWAMP), based on the OWAMP, that adds two-way or round-trip measurement capabilities. The TWAMP measurement architecture is usually comprised of two hosts with specific roles, and this allows for some protocol simplifications, making it an attractive alternative in some circumstances. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5357"/>
          <seriesInfo name="DOI" value="10.17487/RFC5357"/>
        </reference>
        <reference anchor="RFC5644">
          <front>
            <title>IP Performance Metrics (IPPM): Spatial and Multicast</title>
            <author fullname="E. Stephan" initials="E." surname="Stephan"/>
            <author fullname="L. Liang" initials="L." surname="Liang"/>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <date month="October" year="2009"/>
            <abstract>
              <t>The IETF has standardized IP Performance Metrics (IPPM) for measuring end-to-end performance between two points. This memo defines two new categories of metrics that extend the coverage to multiple measurement points. It defines spatial metrics for measuring the performance of segments of a source to destination path, and metrics for measuring the performance between a source and many destinations in multiparty communications (e.g., a multicast tree). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5644"/>
          <seriesInfo name="DOI" value="10.17487/RFC5644"/>
        </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="RFC7799">
          <front>
            <title>Active and Passive Metrics and Methods (with Hybrid Types In-Between)</title>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <date month="May" year="2016"/>
            <abstract>
              <t>This memo provides clear definitions for Active and Passive performance assessment. The construction of Metrics and Methods can be described as either "Active" or "Passive". Some methods may use a subset of both Active and Passive attributes, and we refer to these as "Hybrid Methods". This memo also describes multiple dimensions to help evaluate new methods as they emerge.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7799"/>
          <seriesInfo name="DOI" value="10.17487/RFC7799"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8762">
          <front>
            <title>Simple Two-Way Active Measurement Protocol</title>
            <author fullname="G. Mirsky" initials="G." surname="Mirsky"/>
            <author fullname="G. Jun" initials="G." surname="Jun"/>
            <author fullname="H. Nydell" initials="H." surname="Nydell"/>
            <author fullname="R. Foote" initials="R." surname="Foote"/>
            <date month="March" year="2020"/>
            <abstract>
              <t>This document describes the Simple Two-way Active Measurement Protocol (STAMP), which enables the measurement of both one-way and round-trip performance metrics, like delay, delay variation, and packet loss.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8762"/>
          <seriesInfo name="DOI" value="10.17487/RFC8762"/>
        </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="RFC10053">
          <front>
            <title>A Framework for Computing-Aware Traffic Steering (CATS)</title>
            <author fullname="C. Li" initials="C." role="editor" surname="Li"/>
            <author fullname="Z. Du" initials="Z." surname="Du"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="L. M. Contreras" initials="L. M." surname="Contreras"/>
            <author fullname="J. Drake" initials="J." surname="Drake"/>
            <date month="October" 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="RFC" value="10053"/>
          <seriesInfo name="DOI" value="10.17487/RFC10053"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC10054">
          <front>
            <title>Computing-Aware Traffic Steering (CATS) Problem Statement, Use Cases, and Requirements</title>
            <author fullname="K. Yao" initials="K." surname="Yao"/>
            <author fullname="L. M. Contreras" initials="L. M." surname="Contreras"/>
            <author fullname="H. Shi" initials="H." surname="Shi"/>
            <author fullname="S. Zhang" initials="S." surname="Zhang"/>
            <author fullname="Q. An" initials="Q." surname="An"/>
            <date month="October" 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="RFC" value="10054"/>
          <seriesInfo name="DOI" value="10.17487/RFC10054"/>
        </reference>
        <reference anchor="I-D.ietf-cats-data-model">
          <front>
            <title>Data Model for Computing-Aware Traffic Steering (CATS)</title>
            <author fullname="Huijuan Yao" initials="H." surname="Yao">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Changwang Lin" initials="C." surname="Lin">
              <organization>New H3C Technologies</organization>
            </author>
            <author fullname="Zhenqiang Li" initials="Z." surname="Li">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Quan Xiong" initials="Q." surname="Xiong">
              <organization>ZTE Corporation</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <date day="23" month="September" year="2026"/>
            <abstract>
              <t>   This document defines a YANG data model for the management of
   Computing-Aware Traffic Steering (CATS) systems.

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

<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
      Measurement_Method: passive
      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
      Measurement_Method: active
      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
      Measurement_Method: hybrid
      Format: floating point
      Length: four octets
      Unit: microsecond
      Source: aggregation
      Statistics: max
      Value: 231.5
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="appendix-examples-norm-agg">
      <name>Examples on Implementations of Normalization and Aggregation Functions</name>
      <t>This section provides some examples on how to apply normalization functions and aggregation functions to derive Level 1 and Level 2 metric values in CATS system.</t>
      <section anchor="implementations-of-normalization-functions">
        <name>Implementations of Normalization Functions</name>
        <t>This example shows how a C-PS derives a Level 2 metric from Level 1 scores using a sigmoid function. The weights and sigmoid parameters are implementation-specific and should be agreed in multi-vendor deployments as described in <xref target="negotiation"/>.</t>
        <t>Assume the C-PS receives:</t>
        <ul spacing="normal">
          <li>
            <t>'level1_computing': 8</t>
          </li>
          <li>
            <t>'level1_communication': 6</t>
          </li>
          <li>
            <t>'level1_service': 9</t>
          </li>
        </ul>
        <t>Using a weighted sum with weights 0.4, 0.3, and 0.3:</t>
        <t>A = 0.4 * 8 + 0.3 * 6 + 0.3 * 9 = 7.7</t>
        <t>Apply a sigmoid function with midpoint 'mu = 5' and slope 'k = 2':</t>
        <t>N(A) = 10 / (1 + exp(-(A - mu) / k))
= 10 / (1 + exp(-(7.7 - 5) / 2))
= 7.94</t>
        <t>After rounding and clamping to 0-10, the Level 2 metric value is 8.</t>
      </section>
      <section anchor="implementations-of-aggregation-functions">
        <name>Implementations of Aggregation Functions</name>
        <t>The following examples illustrate spatial, temporal, and cross-category aggregation. The functions and parameters are examples only.</t>
        <section anchor="spatial-aggregation-using-arithmetic-mean">
          <name>Spatial Aggregation Using Arithmetic Mean</name>
          <t>A C-SMA collects CPU utilization from four service instances: 40%, 60%, 80%, and 20%. Using the arithmetic mean:</t>
          <t>** Spatial_CPU = (40 + 60 + 80 + 20) / 4 = 50% **</t>
          <t>The result retains the input unit (percent) because the inputs are homogeneous. This value may be used as an implementation-specific aggregation-derived Level 1 computing metric, or as an input to a later normalization function.</t>
        </section>
        <section anchor="temporal-aggregation-using-weighted-average">
          <name>Temporal Aggregation Using Weighted Average</name>
          <t>A C-NMA collects delay samples over three measurement windows: 20 ms, 30 ms, and 40 ms. Using a weighted average with weights 0.2, 0.3, and
0.5:</t>
          <t>** Temporal_delay = 0.2 * 20 + 0.3 * 30 + 0.5 * 40 = 33 ms **</t>
          <t>Alternatively, 'max(20, 30, 40) = 40 ms' may be used for the worst-case temporal aggregation.</t>
        </section>
        <section anchor="cross-category-aggregation-using-weighted-sum">
          <name>Cross-Category Aggregation Using Weighted Sum</name>
          <t>After normalization, a C-PS has a computing score of 8, a communication score of 6, and a service score of 9. Using a weighted sum with weights 0.5, 0.3, and 0.2:</t>
          <t>** Combined_score = 0.5 * 8 + 0.3 * 6 + 0.2 * 9 = 7.6 **</t>
          <t>The result is unitless and can be further normalized to produce a Level 2 global metric. Other functions, such as weighted geometric mean and harmonic mean, may be used according to operator policy.</t>
        </section>
      </section>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Authors would like to give special thanks to Adrian Farrel for detailed review as working group chair.</t>
      <t>Special thanks to Jacqueline McCall for Secdir early review, to Fung Lim for Opsdir early review, to Giuseppe Fioccola for Perfmetrdir early review.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="M." surname="Boucadair" fullname="Mohamed Boucadair">
        <organization>Orange</organization>
        <address>
          <email>mohamed.boucadair@orange.com</email>
        </address>
      </contact>
      <contact initials="Z." surname="Du" fullname="Zongpeng Du">
        <organization>China Mobile</organization>
        <address>
          <email>duzongpeng@chinamobile.com</email>
        </address>
      </contact>
      <contact initials="H." surname="Shi" fullname="Hang Shi">
        <organization>Huawei</organization>
        <address>
          <email>shihang9@huawei.com</email>
        </address>
      </contact>
      <contact initials="S." surname="Dikshit" fullname="Saumya Dikshit">
        <organization>Aruba Networks, Hewlett Packard Enterprise</organization>
        <address>
          <email>saumya.dikshit@hpe.com</email>
        </address>
      </contact>
      <contact initials="M." surname="Zhu" fullname="Mengfei Zhu">
        <organization>China Mobile</organization>
        <address>
          <email>zhumengfei@cmdi.chinamobile.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
