<?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-12" 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-12"/>
    <author initials="Y." surname="Kehan" fullname="Kehan Yao">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>yaokehan@chinamobile.com</email>
      </address>
    </author>
    <author initials="C." surname="Li" fullname="Cheng Li">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>c.l@huawei.com</email>
      </address>
    </author>
    <author initials="L. M." surname="Contreras" fullname="L. M. Contreras">
      <organization>Telefonica</organization>
      <address>
        <email>luismiguel.contrerasmurillo@telefonica.com</email>
      </address>
    </author>
    <author initials="J." surname="Ros-Giralt" fullname="Jordi Ros-Giralt">
      <organization>Qualcomm Europe, Inc.</organization>
      <address>
        <email>jros@qti.qualcomm.com</email>
      </address>
    </author>
    <author initials="G." surname="Zeng" fullname="Guanming Zeng">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>zengguanming@huawei.com</email>
      </address>
    </author>
    <date year="2026" month="September" day="29"/>
    <area>Routing</area>
    <workgroup>Computing-Aware Traffic Steering</workgroup>
    <keyword>CATS, metrics</keyword>
    <abstract>
      <?line 106?>

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

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

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

    Input: Multiple values              Output: A single value

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

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

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

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

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

<section anchor="appendix-level-0">
      <name>Level 0 Metric Examples</name>
      <t>Several definitions have been developed within the compute and communication industries, as well as through various standardization efforts---such as those by the <xref target="DMTF"/>---that can serve as Level 0 metrics. This section provides illustrative examples.</t>
      <section anchor="compute-raw-metrics">
        <name>Compute Raw Metrics</name>
        <t>This section uses CPU frequency as an example to illustrate the representation of raw computing metrics. The metric type is labeled as compute_CPU_frequency, with the unit specified in GHz. The format supports floating-point values. The corresponding metric fields are defined as follows:</t>
        <figure anchor="fig-compute-raw-metric">
          <name>An Example for Compute Raw Metrics</name>
          <artwork><![CDATA[
Fields:
      Metric_Type: compute_CPU_frequency
      Level: Level 0
      Format: floating point
      Length: four octets
      Unit: GHz
      Source: nominal
      Value: 2.2
]]></artwork>
        </figure>
      </section>
      <section anchor="communication-raw-metrics">
        <name>Communication Raw Metrics</name>
        <t>This section takes the total transmitted bytes (TxBytes) as an example to show the representation of communication raw metrics. TxBytes are named as "communication type_TxBytes". The unit is Mega Bytes (MB). Format is unsigned integer. It will occupy 4 octets. The source of the metric is "Directly measured" and the statistics is "mean". Example:</t>
        <figure anchor="fig-network-raw-metric">
          <name>An Example for Communication Raw Metrics</name>
          <artwork><![CDATA[
Fields:
      Metric_Type: "communication type_TXBytes"
      Level: Level 0
      Format: unsigned integer
      Length: four octets
      Unit: MB
      Source: Directly measured
      Statistics: mean
      Value: 100
]]></artwork>
        </figure>
      </section>
      <section anchor="delay-raw-metrics">
        <name>Delay Raw Metrics</name>
        <t>Delay is a kind of synthesized metric which is influenced by computing, storage access, and network transmission. Usually delay refers to the overal processing duration between the arrival time of a specific service request and the departure time of the corresponding service response. It is named as "delay_raw". The format supports floating point. Its unit is microseconds, and it occupies 4 octets. For example:</t>
        <figure anchor="fig-delay-raw-metric">
          <name>An Example for Delay Raw Metrics</name>
          <artwork><![CDATA[
Fields:
      Metric_Type: "delay_raw"
      Level: Level 0
      Format: floating point
      Length: four octets
      Unit: microsecond
      Source: aggregation
      Statistics: max
      Value: 231.5
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Authors would like to give special thanks to Adrian Farrel for detailed review as working group chair.</t>
      <t>Special thanks to Jacqueline McCall for Secdir early review, to Fung Lim for Opsdir early review.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="M." surname="Boucadair" fullname="Mohamed Boucadair">
        <organization>Orange</organization>
        <address>
          <email>mohamed.boucadair@orange.com</email>
        </address>
      </contact>
      <contact initials="Z." surname="Du" fullname="Zongpeng Du">
        <organization>China Mobile</organization>
        <address>
          <email>duzongpeng@chinamobile.com</email>
        </address>
      </contact>
      <contact initials="H." surname="Shi" fullname="Hang Shi">
        <organization>Huawei</organization>
        <address>
          <email>shihang9@huawei.com</email>
        </address>
      </contact>
      <contact initials="S." surname="Dikshit" fullname="Saumya Dikshit">
        <organization>Aruba Networks, Hewlett Packard Enterprise</organization>
        <address>
          <email>saumya.dikshit@hpe.com</email>
        </address>
      </contact>
      <contact initials="M." surname="Zhu" fullname="Mengfei Zhu">
        <organization>China Mobile</organization>
        <address>
          <email>zhumengfei@cmdi.chinamobile.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
Qz/mmJBIWhM8S/AMWKwDELo+roN+H9fYFDkE7i7NXMe+AWIk/Rz+Ln+/GgeJ
7rq33HWcYaMvzK7pd+MVO/ylvGJ4BWCfV+zghUORn+ofw1e0/GPu4sEf4x07
eBfv2MGeLEHuvdNxDnF23W8fuh/NoYSvGdFdbOti+6keNl1BHwH3ed4OOp43
UjPe6WJBtTOOnz6/9xX8f+tCQW62Yrr/9t3gjBEytswc6Fx7GX+b7154B3u+
1a0LrjDdNefjjmtmI90CMZfE6N+2wV8UttPpqV3b0o0ouzRZsq5ViUUn51Hc
xe4qSTwti2K5F/oX2+aUwwrTxLzbfk5vMAiciSPK1QO4uZpCafso7fR7l9Zu
u+Jyjz+qWkAUhXj9Pj2VVjy9P5+lv4rVOC271WO/Zfdlz1Ff58jsGf6OLs2h
lUnjaMfUJdDMOzyoXZdgHmzYqm1p0jf4SUMd63frMd3M961jssv7lcEPpNO8
7F9dqv7u81/E10rpuP9qUuBf5PNwt7BLS8UNXlCuEUrzHlG+t4WHVAoxqM3i
FtImzI+j0DnolClfK4aKBVmOlAUTXqJyvrAM3GQb9Es0RDRtmEWxuGtyEX6S
kxd/BdWWWxv4nnm7Lr0Hb6oXuOyZxUpFeC5yg01Sw6N+ivO4C5Levmxdzs3v
3+2yn73fph/YtJzfDJs/nMN/OId/FedwX1CO24c5p2uQmSbDO5ZQH732umfv
qXa67aVt/V7lJ4Vr1D4VhdvZbpvcsFbT+I07ZHvy/t7ZIStH+WMdsz2Pb+Og
7Xnsw3HUthrL6mLVS+vctuRB1W9Ra5qlGbYnRb0iw4s9CRfE2RRU7vWKRUth
cg029d/hpMKWD1hSVSz3APUtr4O0c+oQ3Mof5Ov+qAEMpjxzsTLLqkwSdNiB
TJY7gCJhb9w7e4stnf3n+41NC4iu77jTT+K9+Y/9m7b1IZu1/W78yPc/CD+y
h/x/hi/Z76ffn+x//y35lA1h/5p+5T7C/vG+ZUP0N/iXpV8eZaO7+8VAVKT5
y9CZnIE4wtz2LAZZ/j1e9l3KnXP3VmSnVc4JIbF9cj33pQH8Ir7nnjZQH5r/
OUC9DT7o9uV7JZbh8tJ/Hc90/6I/QO+0oYFfw0Pdwb/ftpe699iv91T3PvKz
eav97O/TYx1odr9nr/U1EuXdU2r5GpqW0/gdE20HWqbAr+yTMx26q8R7Trqs
7X9KE39O/pyB++NQ770xV3/KjVHSWRYLuW/0dPcoGFt5uwUc7vaGI7mowbxs
7yaXeF8vxPfhFt8gbH8517gASxufh/NgH92wl/neO/vSzQ7fsz+9B5Y3+dTN
I10/nWGUe3jjwHXXNqWVuYKx5W+LdtNRAjBOfdst5HpFiRWatXejmLsTZf3/
US79nuP5w63/h1v/Pbv1+3OsQ3Tc3rlvHrrWxW9ZR6ji/2T3/tlPcu9bdeQP
H/9m9fzdPP0bJtnO37/h4Q/W668KIzm+1bevIkD8/yKElukrkdiruKa2KXzx
8bahgH6J/p8YDjBk+R8eElBh1AoGhM18308YQN6xVQDAVcv8Xlz/D359178q
L799p7/spMfdL7/8Zhz9TkH+tVz8HaL9kc59JehNbv3OXZf0+kUSZyC5SIQZ
B4ledttWrAHASTZTOeEqC/nuThHsJfNplFnU+KGkW3OQ61N3qXsoTyhu7r39
eDnbyyQnG1O0XXXiyGz2p4G9v0fuUoVBDYrFFcYofJBBV/jXpyfvLaTQ7tf/
QQUTPHp/YKnsPQv70EIFSlG/eJAgxKjfcHige8jXBAa6g3+ekIDM+96CAV6z
+92GATbJHut4cO1t9ZxLcYGZftFBLjooPcnGpPWNQYIfl6i+LODQ6SbVewV7
E4UnURL8Hvm4K8Pijbyd0qVvZHdRZ0x31IFYvCeCtiLzZqDC8V5SlogHSAyD
yElGvPVb5aXeV0kdbuPMtcfV6LwRoy503xGmeORHJ4gscrja1RejJdQqjuRl
dUPQoq0s/TLhis6FOD97oKL1hkEnPjFwxCctsgQu4hQoStdQl7kjLRA7KPOC
6BJB/NUrUnhbH+PE+tomhR9y9EPB9j7jHu3DvzbioYNbDkuVAL9UlKPXs/Of
E+toH8kfUY4/ohy/amebLeMb7uqEjZENxyg+vNIFVTf+CGr0GRXvEM7oe3yL
QEbfYx9sCEMX2ylR0AIG9dH4AAbd1D6cFyCUcdYM22xvE8Xokc+/nfiFPQG6
U1dV9xkQDyzH+6qqSZLHcNxOx67SZcPGjhoAk7U+RtZFBYp+6bVbsch4+xfJ
Ir5EHTWt7NVefD37SrSBmNuoCz1sEWZRFvHzBljI7/khBViO9Y65nlY95pq6
99epB1+ydaMeWtHvJsjyya8fZFH0+A+IsuhWNnTpwZ9+M3EWpYVft0dPSLqb
Ii1H7XssW72yJ+7Sdke11INNYhFBxAUdQtUq7m+T6o0tsh0HoeU4sK6xPQ2I
uFfSGnPefVaIHqeCHfMR2OyWW+oTc1tna3fu7vpoF2xFdyOC3jhTF3sgvabD
uhgmeM8IF3p0QzB8q1OVkD1gegxV6xz+W9GRGF8VQSd2HY8wBxSP0QdcZnar
ch8NqR9g4VlnF+oHoNfJvtAEl5bjKXXnhtWyaq5pHfamE/nZgc/5nhB+e85v
4QAWqDWIFcUFXmEhnc9/vthSsOFOgY5gAiA/KBFNRVdFCgxdLlfrCpG965u0
+4gUnsqa7vHshqS26E4kJP7BxnScSP5VehNZlvLbjer0nPMNnYlao3++xkQ4
8XvtSyQK5e82stPLiHrDOn6P1EfO3bnppR3foyaCyAm9YXBh6KbsBbnDyPfn
JSbGzVB/vhgRcMkrunZru0rJTYt64hblcwl1KZRp8SNbyP9mKltCTe/9RokC
DP1ZQkS9Mhq9A/ruNh5oaMSdDw7Gi0gRzmlOnjeTqbNJRisMuq1U6Eg2Vm50
wlp9INkU0/K6OcuiZTFF40ScHKxXkZZU0SWBwEDzZPLy3jJ+lS6bJal5V3pm
VBZc/wbiWQ5F30fkarMit23VDq+tp7EOibvffiCpFyh/RJH+iCJ9iPcjeDM+
vBU1cGqIm5t8aigoei4J2IayOVEgrdnRxumT8ioXMSJ5cv0NC5urfz7gvSAF
elOPUg7Yf0C/OGcHUK+IYjqoa9bkki562Q1opPM0x22RButcDRJ80KshJ+ry
Q2cFAbbQLpUMXbrI9vqOY2RD/BG36zUb37HjWOf5LVuOdZ77YEN3xtPWKkDa
FLmbKNE4H9c912Vtq4KkTTrKZtpindNuZ17EdMc16lsSjnuHUJ9nvYaoto0A
/txBP7ZHXfSuG/pzmT4SHBw4SwwgOYdXOd9tT2iwfdNHi2m9n8ig40K/2dBg
9K3Z/DECZip/4z6LVTWcBF/2XR3N9ydXARxjZL91FamJL2gPB5cV66Vmdbon
nK7oDU2JYBECjDAkMknCIS5xLs1nWZPkVvm6Pofe3y05kCWg37taFE02jXS/
bLiQb5cV1BVdQY/CDyNaGKYYyH7oo9kPDGfFl90jrOeiso3jLlDl0gfOvjkC
3RVvwySpWLBMApRdJf1iAEN1IN9qf3FNaKvhpNaF8Fi9lgjRUxTGw78D6QAh
PMov07LIGT1e38n9rHTG/2Ae4cyoXh4xiNJZS48AaiaFcMD+GvzP0zO2XMkL
l7I7x0dtLmk5FSUAwm6B26D+Dihk6Rm1BJDiMhZUn8uE6zSUkMkKouYnCP0Q
m5gF4Fmj3nMF+u6gBxXU63SRogRBTgyrwbhbVhV4RnS1fba2SpaLrX4yeoDv
vMaCkfmq5kLpxtWbWLKZN+nUFYi4I2GdpEq8Dxpf7vknO5JI1RoyiOx5tLm9
sHd0fSKM/RXXNZvld+9Gf03WKitoIf0xDYMyY/YLn1lnN9dVWSUE3UyLAutd
VOUDeFKbEnqEzxlxIK7W7N6Np3zhYTxB/YK8AgRCvISjNvEoyhX2LlBQ0lHj
gtnjKWgy5Hcf9XnnxenADvAjwLBVXNbkzVsgvsVASAkqE14xJBBS2JqUR3y8
9fJl6CuRaCNpo2ss9IpeInS9zS3SD4gjKe/xnVMXJFIHgXckzvc2HE+vX80e
TjgCAAB2B+8Bl8ZuJvYfuPt4q4FzaDo3VIV+KfcXF1jVAyDGEtP8yepE+UxB
PxKsAK8UUbHkECaRpt+4ONjUq0xd9bnk24GGT+EicbtJGB/wfJGRcIp97M9N
IfSQZINz2+l9xGNLyHokQD1kD8XRgsNwerWXRl0kDBfU8ZWch77V6FE/KTBq
xoqsIs9SuUcG0yNlgdiATlmZN28ShFOdZOz6nmRJXMJnFRaAaOxOBtgYVJCq
t8pJbYDhRYGZbSz8LlhxSjPib+TrnfF9Z8BrZ+lcdTfYVzpD5Y9wew2KOIiS
lJyf06ZUWpF8oLQS7RMsVkY5FCx4NDNMh8PJcsycIR0BuUNbohBfEL7rAySY
Oy/MG+jtJdXGnZMOLmvze7rkeObQqPT4sjKevMTSTVQuGVqzWiPGJLpB/YYT
zUDgDfgU3KKA2+LuK6CJhOQZu0rEEcBnJeFcONXElJYSrgWC7CJJ3HXeeCDt
0C5xoalh/mpEz5pMYtSACheZOBfywpUATdd5vISVWAwgRGQRBvBCNy4cdKw5
RDqZMwO9bLJmCYqyGhQZO9WirSQMRdKoiqUHAqvrN97G6A3QJDKvKsK26Fzk
pDaChcReH5YOtA43LZBKEWgBkN0CVwUwh/UINOWh3a1HJDjX+TxB6U+KYNsS
c8XPKCSWJsWJjr6j8wA3msAWKvWm0NIpAQzIdFFk04F3tgB+0KXpzNLCawg3
TkSpJhxLcMulUgxRm5BhwEGVc1mhST6J/lY8Ck06FnZYU8xA8Mus9JIU5i0e
XFkBA5ll95LgnDmvCosNx6eKrzgP2HQ+CzT856spupwe6/Vc6JmfJkPgMKjb
NvQrqGP/ItX2CG2HatIQtQF+vn7tJcSQRApn3lToeCarxR0cf89kW/tX4DWQ
+aSYshBFNeAVkQ+qAI6WiFXW8ueoc0Xq7qZkJfGjDpxJuweQJorFlEYtkrNR
7RXdDc2CAvQR4o24kSWIcNCigFOwe8YpkEzF5LgAhjycl5x7g/al5puIJwF2
5nVnIhe6lRrzm+AFFLQHrQ14OFfVUcAC7fmFqnLGHSFJDAwsZiAMlMNonhUX
7pJNU5ktxogG1iTqSFnDgLmztV2V4CQoKXYRvFZ0n9KUoR+TiYs5vaahioVs
LUTWYZ2nibmG2YsLAMIbyFQAgOagc5FjDF7g4SoOn0WRTlShdNUWjLX+yjng
gjMM+LglFxkXc1rbc4Mhm/q+wIiTLIVl3ZJfBnwgp7YCzNHZLgTm+D0qmsgo
QNZOSRnGBXBqmlmm0esonSgP7RHPzauBWPZeJEltieM0AIi8Y9X2abmVwuQC
xKqjKBytiCQAHUX/oM4B7fRjqtLH/OXc5J3Qti8SaaDIzjVnpV63bs/42tVu
cW0QStdA/snykjny0OS9OEqmtAlARmv/BGMxUy25Yp2qkuAnijdpS82slgge
h5Arb1JUeJwYolelmt17rYipu3y59bfZZcMEgOLUKU79x4RwzjKboakkIpS+
wcT0+hFLe6D0Am0S1I6F5BWNHbW7jQ+51FkpH9TwmUfT4CAnoIEWtWq/Gfw+
ZSxVcxB9A2wMwpsbMmDDZAXp96DGTJAJ64wOSphiOcB3QvbpsGLBHE1h2TWo
1KTNU0ibpPlY/CQtY4J+I9xwPjBZGNNnxTkZjBh03AWOQUlh/cYaJ2ST1IT9
hIDEpsXJFmCilqhzEIIXTQX7qmwjCyH0uqjZfPAMK6LSD9KgAeQJ8nA07XTr
Z668i50AdKZ6iuNW/MnNeYEAISHh0ymsew+OULwUTkZxoGfT7uHd9/dxd596
MJgFtdmz+BdiPTcmjD6BRq1bFnq1NCrxG1NXZFLEOKxwxya/mHQ840TS3WX8
ivwNA7G9J025Z5oFRlwfkbKe4/UDRMqCKtwJEGquSdY6HKHgTEvxOnZ5bNFj
8boP4FOWXaAd9aV42FkaPSZr6AhkHjnMyTgaxvjnWzllwidb+N/kUtifkX2N
jn2EbrUgsTRZwHkKSnmv7EzfHqs8QP+TJw058ecAvwyTB6gaK6JqLNIcxuSe
dJHbNG8SGwQsKoqikcoOiD81ufexy+Nmu0Kx5pDwpgetqj3JgbuKU863FmNB
2SqzBEKwCWK7nP1DWPEcVU1qrfCKQyq25n2MTtjuRBtMAngmY0Hv1HeHD/Li
NUPZNML3fnXH+6e6LOqqADstnInb41tFezRDZwK+0iT/q20se3XIRNKJ9JUh
kZFOOeZkdjpLvFm3JONwxjlBjvHQec7IdSSToa6eis6pE8dX5JTWxe6Cwkqd
KiKXHxaWmJ9YjwKICzLUQLAHZU0bWjNL6r+9wlFylcg635Rv6LMKT7566r7j
1MUHnx1grLiMjr45/5akejiAkwwHmP+TC4asuWpiEUuMjMxUSuIdbbMLF1HV
AJsZM00B1Su1Tn3DANTRfczf5HNSQRgHCsh9HVdbwWPDPE9Oj0RCBSEifPM2
s04KaqA+kNmAI8hJU+kB+apCF4GEJChUVxn7UPMAqYqAIuGpc1igwLkqyB9Q
WV3fRso9ych2ZmJDXUsV3XUTLiddYJToL6yKDP+D0eWbYaNCuWMFJWjLZimS
s2vywkeNXB4eR3dNWi0rx+g82/bx83GQUO7ZvYZ1x5S/BMyJYJrmzIbJuKyp
IjSuOClXAjKPjocPmAu9fg1Cux29fKurVx9GutT8VVq2pPAfOzefE0pkrmHm
FBe4UNSkbFbO87RqLpzrxJerzqIwGAYDWeCg7qNr4DePbAglzgtUh3H/HEWn
PmXNFEx9YH7or5mWxQqd9HUDiMGeRpoeQUNlarkkmQPjE9l4AaeMqnRH2RCt
RFVy1Vm8lW1SlxiRW1A0O3i+QsOIUEB+JQT1ehhLaImhYfyJ8/XAlikKtJJA
16kGQnh1ssQuIKgPAbrMNYlBvQ5k0xQsq5HNOU/R3xFLnC2p1Zjsjn19hzF7
eOkGkUrSQfDAXyiDJUZliuFM/MXXoIjnV12kM0rUBBWloQwDkaUubYZS+M2S
MefD146R7C6XQjbsuJus3WGGbyT6M048Q9AYrK5RfYOJwhziruPUod9A8+pB
naQHc8lmgl0FLlLPtxCWZjOmcdNYiavkNnpOwIpaVQMLnVaSk0FptMm07ZK8
hxHzUDk+Zudde7apya0V3Ob543mMZ2Ar832czekQMvmzhiL9ksHsLyykUCZo
pGLCiQNYyjbA3hP5pBX/bagYpw6ls6gD2btUiU7wxPDoWdR13NRPnSNX3bi4
he0wA2DZpuLwSJ3y71uHnbhQsXgFgZbcr0MJJPsMEReLcn19mFODfvDPoydf
SUo8AtAG69uYODXNy1ohQ822utFfZEKKEjwwC0i9BDFBNfILh+F8OLt4SM+8
fcsJ7GAFJ9nKMDefhiDpYA52xcX3mBAzCHM6CEthCw3IUfFGmpSTBTocvM/E
0Y8B0Li1c40c292LUjKIuhnDA5uUPzCRUhuNlGS4vvDfpalwHwa5RGiugmky
4YSnXt+cpmWckcEyiEzq/ItzqnUligFEe0GYB5jMi/FqArd9U9GpFjJIzR7L
mJ8F6KOuglY08wPOrpRrc+yJET7P4knSLie69+zRGdcVEatCVNrT7BFyiVE5
jVhc9FJM8WF/A/oFGBOYvjCFpCG/cCf5qkd9cQm9bcNimZBm58uhEFfZ1S01
I2AqxbQpzAxWKugkRvm8KSoewbyrJWg/FI4ui1bhC3XpQiyhChxAiZV07nBq
dZz7LC3jvTYlC0D9VzEH4iRFDw9qVdScBATPZUnc6heERCOqFwq1HMYNi9nQ
xUm8lg7TZVKA1AGbxka5Si7HMp1LTsBci9ByS5fjWy3WFSEONWrg9LFW+0Fz
FUtdwCKKeeDPvbEkgnPFJKWbbD/hildsjiBriOK6xvoUZmaVFD5IngUllJtc
U+pMyKicm16g3qCvXanNElPUohq1S8qzoLdwlgbIR1IAuQRHEHZFooAMnHb2
3pDLTEuOezXwGCYt01/eKS1hMUfMhtFM+fT58ZIiIxO0pRD4istUPzIFMco7
Js7W1S6xllss1lafST7UKftFc1plUZJKhy9X79fdE93I3bGko2m2fyBeyVHN
PmR0VmM5EAttMCBaMyPAJEnCV4YOAn2FEQn4VCylUmjXHHCG0lJLPKoqxmj4
6fOzcwo5lEXNWgdxpUm5XtXFvIxXC2qzIrswdhmGucn7Usok8An1cPYt6XiM
h1EFUfheeCOihF4/Bgpe0PiATL6NWZdwcPla1FFONJGXOXrlBZExEBbBtlbB
gRqM5gITkUjz2dffPv/mobdN8DgSTLC8IN8FEm+mKhQd8ZFB0PYpx+03go7V
gK6A9rNWOphi3UkWp8tkupG+OXGoLsH8Q89hQwa0uPrwjA/H0SOT7eMGuFN2
xESMlqEPeINpUOGJTwD/mIoA3Kd9OAMgw7pZPvaU3K6AQ3De+H+0NwbBRUpa
s8tnkH4DurSPKjHh6nUHo8oERV0HZSUepjGXYE+Y9DaHw6RYFVdrUA6Zz8u+
exyykPaRkWvE5Hn10R8ygFjaNiCXaMSTYQwLPI77QHI2lZd3lSBDx+iNjZW7
YIRGnxl99N0SyHNQY+FYJpT6a6mGx2kb2VH03PIP62QA/gzWce0ZAANbiIAz
Lxhej5XDXs/CVJcgDzE7dVdZvMbcnm/J29RociBlwU6SvG8GUoA2xbXIPROi
uNJVl42pncbL0PQJbYBjcQ1/IrdKeDyt2IFDHitftgMJMphMpcW1HN12QXFb
/mTcT4EY/MqJbGGmngm42gLri10e/CMejz++TNZ+HtZbpyydNSkQQBn7CAV7
MkTtpLZTHZUzhVn67DcyjzDlH4vHs8BcK7WPVpLX3IyAppYss6SS5H8MNFFV
bp5c+WdqrP6ZRjumZVO1w+qhDN05dlfeH5G/Xktuz5zfHh/e2/GTzkFRXbkC
Y00nk+X5xpBuPBvazoX4+jUZe0KTQx329i26Gtk4Y0vsje8hdvIwemM7hsFf
pr1S9MaUh72BB8fD4XBM/2v+ByfEVl8HMByTlPu6cB3e0HwLHj3b0K7JGYSm
34RU1bczkd4oDLjM5VBgYUHhVnsIo6/vGUaHd/O6n7QXbBtcseHh/JWtBXId
DiMJL9Wu8P5NK9z61vgbVtlz7WjvSoMbbturfXDtare76Oa6dbY7jXdX2LpQ
yaztkxvPeov+cDcdddDhov+kbTNCWt7rcUSsaxhQLie6EYv5r50TYQPHrEi4
QlDLeRw97xAPpKYqKKmQdYAh0svXOATEWdzwte3bt2uYCs3jiz/2bHsXfudH
lczFTfqLInP528JplYNx8mErnkL1s6AScO1xNe42eYp2scUT9zpxnQnJn5bH
6l1GU0n9Z7CoZoIxFnmPJLT5/ie6Lcwfw21hFrkvb6FymA2clHZ2+xZwPYpr
8V93HFsSRvpIO6u9vhOvMM0xfSVosP+Wy/BZGtk1+XyhKY4EA3Vq61+0wlAS
EQ3Fgo7bcCOXAdc8YPUHxcjxOgDQB8qUmjC465X5sWQGuAt7HA41UMsZ7BKY
fP364en547dv4XfVeYkCqYFJq9uJVgi1y4PSLGtc2ZV2m1Pn7LFsyLQb6hTo
YUAlOn763DqdK9s0Ad0E+hI1t2xNMp4lFrt34uKSb2/ynOG1oJYnKNTjSsH9
Al7+wr184NN9KR1K67SJTr76+geelF0mVDKGAI5mWUGya0h1L6KfSfZkUF8i
q5EMGSvbW+L73//+N9A4DYO/I/rHIHxxTuVAvavXkUFXrH39Vhso6Gq5Ssc/
k8/rBfxaNGVUgI6LNdD8E/LJMe5ev2CfKHp3gTbjTL/+OyetHI4OZQPI+mbp
fKhNn+CchnogzPmOcqUkdrV3MYbZHeFTFMjDa9EK+/BUJsNLFNea4/JoFe+e
v/oSP+x18a1aCEPpYtrGJgtw2jwfq+XUBxUm3gkfQDR8IQN3GEEIzWDlp6D/
RDzD7umXeyM5Lr4zQrp3Sns0Ktm5wuhdMZk0q3X0QA5MIhCcYlMEeTcwzc5D
dRmKQ2q646KqLn+Lqgp30C0N65Oj2Q4je7f637zV7RCzvc+tUfP0yzZmdrbq
Blg3POyyhbsH+/st3NWchm1wtx85d94q/j6kxpMtvOUvqYcqmKLUmc42z1QX
K1neWPSp9cTalJS53kA9ctJ1Y7Cx/SVY7VVDzmvug0nhRed0L1hs2WaaGlfR
0B2lX5Ul5gpx/5Ywu9T155eeBT7dHPNVqWJWHqo7/NE/y11FtTjN0xOt+QUc
xs71rFhadMDzlSOxZYrp0tpdhtKSayYh1Fw8EZmGdVuivl/Ve2XBZgNthDch
tV5Uj1+1ufT9g9EnLVynbdyM6R00FgyPjiYYtgb5ykEqQu8jckdUEiPI0pfE
YuekkCHKIBKBNviSMPBoWoKqHD2OMVggjhpsjUItMDiZvKI4N8KOTGmsu0rF
RdmZ7i/xBHCQyvhOJ8eYcodTniWTaYrac5lpjjrl0z5u0PpMlzTo21XVHkQv
+f+CGDXkwTsBAA==

-->

</rfc>
