<?xml version="1.0" encoding="UTF-8"?>
<rfc version="3"
     ipr="trust200902"
     docName="draft-zhangb-cats-service-metric-registry-entries-00"
     submissionType="IETF"
     category="std"
     xml:lang="en">

  <front>
    <title>CATS Computing Service Metric Registry Entries</title>

    <author initials="B." surname="Zhang" fullname="Bin Zhang" role="editor">
      <organization>Pengcheng Laboratory</organization>
      <address>
        <postal>
          <street/>
          <city>Shenzhen</city>
          <region/>
          <code/>
          <country>China</country>
        </postal>
        <email>zhangb@pcl.ac.cn</email>
      </address>
    </author>

    <author initials="R." surname="Yang" fullname="Rongwei Yang" role="editor">
      <organization>Pengcheng Laboratory</organization>
      <address>
        <postal>
          <street/>
          <city>Shenzhen</city>
          <region/>
          <code/>
          <country>China</country>
        </postal>
        <email>yangrw@pcl.ac.cn</email>
      </address>
    </author>

    <date year="2026" month="August" day="24"/>
    <area>RTG</area>
    <workgroup>CATS</workgroup>
    <keyword>CATS</keyword>
    <keyword>Computing-Aware Traffic Steering</keyword>
    <keyword>Service Metrics</keyword>
    <keyword>IANA Registry</keyword>

    <abstract>
      <t>This document defines the initial set of registry entries for Computing Service Metrics used in Computing-Aware Traffic Steering (CATS). These metrics, including Global Available Slots (GAS), Computing Time, Cost, Reputation, Security Label, and Capability, provide service-oriented abstractions that complement the existing CATS Level 0/Level 1/Level 2 normalized metric framework defined in <xref target="I-D.ietf-cats-metric-definition"/>.</t>
      <t>This document follows the registry format and separation pattern established by <xref target="RFC8911"/> and <xref target="RFC8912"/>, populating a new IANA registry titled "CATS Computing Service Metrics" with formal entries for each metric defined in <xref target="I-D.zhangb-cats-service-metrics-op"/>.</t>
    </abstract>
  </front>

  <middle>

    <section anchor="intro" numbered="true">
      <name>Introduction</name>
      <t>The Computing-Aware Traffic Steering (CATS) framework <xref target="I-D.ietf-cats-framework"/> introduces a multi-level metric framework <xref target="I-D.ietf-cats-metric-definition"/> that organizes computing and communication metrics into three abstraction levels (Level 0, Level 1, and Level 2). While this framework provides a solid theoretical baseline, mapping diverse hardware capabilities into normalized scores is highly complex and provider-dependent.</t>
      <t>To bridge the gap between theoretical metric definitions and practical operational execution, <xref target="I-D.zhangb-cats-service-metrics-op"/> defines a set of Computing Service Metrics. These metrics are service-oriented abstractions that describe the concrete ability of a service site to handle specific services, including Global Available Slots (GAS), Computing Time, Cost, Reputation, Security Label, and Capability.</t>
      <t>This document follows the pattern established by <xref target="RFC8911"/> and <xref target="RFC8912"/>: <xref target="RFC8911"/> defines the format for the IANA Registry of Performance Metrics, while <xref target="RFC8912"/> populates that registry with the initial set of entries. Similarly, <xref target="I-D.ietf-cats-metric-definition"/> establishes the CATS metric framework and registry structure, and this document populates the "CATS Computing Service Metrics" registry with the initial set of entries for Computing Service Metrics.</t>
      <t>The registry entries defined in this document provide the formal specification required for IANA assignment of identifiers, ensuring interoperability across CATS implementations that use these service-oriented metrics for traffic steering decisions.</t>
    </section>

    <section anchor="terminology" numbered="true">
      <name>Terminology</name>
      <t>This document makes use of the terms defined in <xref target="I-D.ietf-cats-framework"/> and <xref target="I-D.ietf-cats-metric-definition"/>.</t>
      <t>In particular:</t>
      <ul>
        <li>CATS Service ID (CS-ID)</li>
        <li>CATS Service Contact Instance ID (CSCI-ID)</li>
        <li>CATS Service Metric Agent (C-SMA)</li>
        <li>CATS Path Selector (C-PS)</li>
      </ul>
      <t>Additionally, the following terms are used as defined in <xref target="I-D.zhangb-cats-service-metrics-op"/>:</t>
      <ul>
        <li>Global Available Slots (GAS)</li>
        <li>Computing Time</li>
        <li>Cost</li>
        <li>Reputation</li>
        <li>Security Label</li>
        <li>Capability</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="registry-structure" numbered="true">
      <name>Registry Structure</name>
      <t>This document defines entries for the "CATS Computing Service Metrics" registry. Each registry entry follows the structure defined in <xref target="I-D.ietf-cats-metric-definition"/> Section 6, which aligns with the Performance Metrics Registry format specified in <xref target="RFC8911"/>.</t>
      <t>Each registry entry contains the following top-level categories:</t>
      <ul>
        <li>Summary: Includes the element ID, Metric Name, URI, Metric Description, Metric Change Controller, and Metric Version.</li>
        <li>Metric Definition: Includes the Reference Definition and Fixed Parameters.</li>
        <li>Method of Measurement: Includes Reference Methods, Packet Stream Generation, Traffic Filtering Details, Sampling Distribution, Runtime Parameters and Data Format, and Roles.</li>
        <li>Output: Includes Type, Reference Definition, Metric Units, and Calibration.</li>
        <li>Administrative Items: Includes Status, Requester, Revision, Revision Date, and Comments and Remarks.</li>
      </ul>
      <t>The naming convention for Computing Service Metrics follows the pattern:</t>
      <figure>
        <artwork align="center"><![CDATA[
   <Type>_<Method>_CATS-Service_<Name>_RFCXXXXsecY_<Unit>_<Output>
]]></artwork>
      </figure>
      <t>Where:</t>
      <ul>
        <li>Type: "Svc" for Service-oriented metric.</li>
        <li>Method: "Passive" for metrics derived from local monitoring and estimation (all Computing Service Metrics are passive).</li>
        <li>Name: The metric name (e.g., GAS, ComputingTime).</li>
        <li>RFCXXXXsecY: The RFC number and section reference (to be assigned).</li>
        <li>Unit: The metric unit (e.g., Count, Milliseconds, Unitless).</li>
        <li>Output: "Singleton" for single-valued metrics.</li>
      </ul>
    </section>

    <section anchor="registry-entries" numbered="true">
      <name>CATS Computing Service Metric Registry Entries</name>
      <t>This section defines the formal registry entries for the initial set of Computing Service Metrics. These metrics are divided into Mandatory Metrics (Section 4.1 and Section 4.2) and Optional Extension Metrics (Section 4.3 through Section 4.6), consistent with the classification in <xref target="I-D.zhangb-cats-service-metrics-op"/>.</t>

      <section anchor="gas" numbered="true">
        <name>Global Available Slots (GAS)</name>

        <section anchor="gas-summary" numbered="true">
          <name>Summary</name>

          <section anchor="gas-id" numbered="true">
            <name>ID (Identifier)</name>
            <t>IANA has allocated the Identifier TBD1 for this Named Metric Entry. See <xref target="iana-considerations"/> for the mapping to Names.</t>
          </section>

          <section anchor="gas-name" numbered="true">
            <name>Name</name>
            <t>Svc_Passive_CATS-Service_GAS_RFCXXXXsecY_Count_Singleton</t>
          </section>

          <section anchor="gas-uri" numbered="true">
            <name>URI</name>
            <t>To-be-assigned.</t>
          </section>

          <section anchor="gas-desc" numbered="true">
            <name>Description</name>
            <t>Global Available Slots (GAS) represents the maximum number of concurrent clients that a service site is willing and able to serve for a specific CS-ID through a specific CSCI-ID at a given time.</t>
            <t>GAS acts as a direct abstraction layer over complex and fluctuating raw computing metrics (CPU, GPU, Memory, Storage) and status metrics (load and health). Instead of exposing highly dynamic raw metrics to the network, the service site absorbs these variations internally and reports a single, actionable capacity indicator.</t>
            <t>As the number of concurrent users increases, the GAS value naturally decreases. The site monitoring system dynamically reduces the GAS value upon detecting abnormal status metrics, such as load changes, health changes, or reachability issues. When GAS drops to 0, the instance cannot allocate any more resources, and no new requests will be steered to it.</t>
          </section>

          <section anchor="gas-controller" numbered="true">
            <name>Change Controller</name>
            <t>IETF</t>
          </section>

          <section anchor="gas-version" numbered="true">
            <name>Version</name>
            <t>1.0</t>
          </section>
        </section>

        <section anchor="gas-definition" numbered="true">
          <name>Metric Definition</name>

          <section anchor="gas-refdef" numbered="true">
            <name>Reference Definition</name>
            <t><xref target="I-D.zhangb-cats-service-metrics-op"/></t>
            <t>Core referenced sections: Section 4.2.1 (Global Available Slots)</t>
          </section>

          <section anchor="gas-fixedparams" numbered="true">
            <name>Fixed Parameters</name>
            <ul>
              <li>Metric type: "gas"</li>
              <li>Level: Service-oriented (L0/TBD)</li>
              <li>Data type: non-negative integer</li>
              <li>Metric units: Count (number of concurrent client slots)</li>
              <li>Initial value: Derived from service reference information and local resource allocation</li>
            </ul>
          </section>
        </section>

        <section anchor="gas-method" numbered="true">
          <name>Method of Measurement</name>

          <section anchor="gas-refmethods" numbered="true">
            <name>Reference Methods</name>
            <t>GAS is derived from basic resource metrics, status metrics, service requirements, and local policy at the service site. The specific derivation algorithm is a local matter and is not standardized by this document. However, the following reference method is provided as an example:</t>
            <figure>
              <artwork align="center"><![CDATA[
   GAS = SUM_over_instances(max_capacity_i - active_sessions_i)
         for all healthy instances i
]]></artwork>
            </figure>
            <t>Where:</t>
            <ul>
              <li>max_capacity_i is the maximum concurrent request capacity of instance i, derived from resource allocation and reference GAS information.</li>
              <li>active_sessions_i is the current active session count of instance i.</li>
              <li>Only healthy instances contribute to the GAS calculation; unhealthy instances contribute 0.</li>
            </ul>
            <t>The Metric Aggregator (MA) MAY apply a local policy factor (e.g., a safety margin of 80%) to prevent over-subscription.</t>
            <t>The service site can initially provide a GAS value based on its fixed resource allocation and service reference information, and then adjust it according to local policy and real-time monitoring.</t>
          </section>

          <section anchor="gas-packet" numbered="true">
            <name>Packet Stream Generation</name>
            <t>N/A</t>
          </section>

          <section anchor="gas-filtering" numbered="true">
            <name>Traffic Filtering (Observation) Details</name>
            <t>N/A</t>
          </section>

          <section anchor="gas-sampling" numbered="true">
            <name>Sampling Distribution</name>
            <t>Sampling method: Event-driven and periodic sampling. The service site monitors internal instances continuously. GAS updates are reported when they become operationally significant (e.g., crossing a configured threshold, health status changes). A periodic heartbeat or soft-state synchronization MAY be used to refresh the C-PS view.</t>
          </section>

          <section anchor="gas-runtime" numbered="true">
            <name>Runtime Parameters and Data Format</name>
            <t>CS-ID: CATS Service Identifier (format as defined in <xref target="I-D.ietf-cats-framework"/>)</t>
            <t>CSCI-ID: CATS Service Contact Instance Identifier (format: ipv4-address-no-zone or ipv6-address-no-zone, complying with <xref target="RFC9911"/>)</t>
            <t>max_capacity: Maximum concurrent request capacity per instance (Units: count; Format: uint32)</t>
            <t>active_sessions: Current active session count (Units: count; Format: uint32)</t>
            <t>health_status: Instance health status (Format: boolean or enumerated value)</t>
            <t>policy_factor: Local policy safety margin (Units: percentage; Format: decimal; Default: 1.0)</t>
          </section>

          <section anchor="gas-roles" numbered="true">
            <name>Roles</name>
            <t>C-SMA (via Metric Aggregator): Collects instance-level metrics, calculates GAS according to local policy, and reports significant changes to the C-PS.</t>
            <t>C-PS: Receives GAS values, maintains the Computing Service Table, and uses GAS for admission control and traffic steering decisions.</t>
          </section>
        </section>

        <section anchor="gas-output" numbered="true">
          <name>Output</name>

          <section anchor="gas-outtype" numbered="true">
            <name>Type</name>
            <t>Singleton value</t>
          </section>

          <section anchor="gas-outref" numbered="true">
            <name>Reference Definition</name>
            <t>Output format: A single non-negative integer representing the number of available concurrent client slots.</t>
            <t>Score semantics:</t>
            <ul>
              <li>GAS &gt; 0: The service site can accept new requests.</li>
              <li>GAS = 0: The service site is at capacity; no new requests should be steered to this CSCI-ID.</li>
            </ul>
          </section>

          <section anchor="gas-units" numbered="true">
            <name>Metric Units</name>
            <t>Count (number of concurrent client slots)</t>
          </section>

          <section anchor="gas-calibration" numbered="true">
            <name>Calibration</name>
            <t>Calibration method: The service site SHOULD validate GAS accuracy through controlled load testing. The deviation between reported GAS and actual observed capacity SHOULD be minimized (e.g., within 5% under representative workload profiles).</t>
          </section>
        </section>

        <section anchor="gas-admin" numbered="true">
          <name>Administrative Items</name>

          <section anchor="gas-status" numbered="true">
            <name>Status</name>
            <t>Current</t>
          </section>

          <section anchor="gas-requester" numbered="true">
            <name>Requester</name>
            <t>IETF CATS Working Group</t>
          </section>

          <section anchor="gas-revision" numbered="true">
            <name>Revision</name>
            <t>1.0</t>
          </section>

          <section anchor="gas-revdate" numbered="true">
            <name>Revision Date</name>
            <t>2026-08-07</t>
          </section>

          <section anchor="gas-comments" numbered="true">
            <name>Comments and Remarks</name>
            <t>This is a mandatory Computing Service Metric. GAS is the core metric that enables direct admission control in CATS traffic steering.</t>
          </section>
        </section>
      </section>

      <section anchor="computing-time" numbered="true">
        <name>Computing Time</name>

        <section anchor="ct-summary" numbered="true">
          <name>Summary</name>

          <section anchor="ct-id" numbered="true">
            <name>ID (Identifier)</name>
            <t>IANA has allocated the Identifier TBD2 for this Named Metric Entry. See <xref target="iana-considerations"/> for the mapping to Names.</t>
          </section>

          <section anchor="ct-name" numbered="true">
            <name>Name</name>
            <t>Svc_Passive_CATS-Service_ComputingTime_RFCXXXXsecY_Milliseconds_Singleton</t>
          </section>

          <section anchor="ct-uri" numbered="true">
            <name>URI</name>
            <t>To-be-assigned.</t>
          </section>

          <section anchor="ct-desc" numbered="true">
            <name>Description</name>
            <t>Computing Time represents the time required for a service site to perform one service request. It is a service-oriented metric that abstracts the processing delay of the deployed service instance.</t>
            <t>The service site can initialize this metric based on service reference information (e.g., Reference Computing Time from a public service platform) and then measure or estimate it according to the runtime behavior of the deployed service instance. The service site dynamically adjusts this metric based on real-time load and local policy.</t>
            <t>Computing Time is used by the C-PS to calculate total service time (computing time plus network delay) for traffic steering decisions.</t>
          </section>

          <section anchor="ct-controller" numbered="true">
            <name>Change Controller</name>
            <t>IETF</t>
          </section>

          <section anchor="ct-version" numbered="true">
            <name>Version</name>
            <t>1.0</t>
          </section>
        </section>

        <section anchor="ct-definition" numbered="true">
          <name>Metric Definition</name>

          <section anchor="ct-refdef" numbered="true">
            <name>Reference Definition</name>
            <t><xref target="I-D.zhangb-cats-service-metrics-op"/></t>
            <t>Core referenced sections: Section 4.2.2 (Computing Time)</t>
          </section>

          <section anchor="ct-fixedparams" numbered="true">
            <name>Fixed Parameters</name>
            <ul>
              <li>Metric type: "comp_time"</li>
              <li>Level: Service-oriented (L0/TBD)</li>
              <li>Data type: non-negative integer or floating-point</li>
              <li>Metric units: Milliseconds (ms)</li>
              <li>Initial value: Derived from service reference information or benchmark measurement</li>
            </ul>
          </section>
        </section>

        <section anchor="ct-method" numbered="true">
          <name>Method of Measurement</name>

          <section anchor="ct-refmethods" numbered="true">
            <name>Reference Methods</name>
            <t>Computing Time is measured or estimated by the service site based on the runtime behavior of the deployed service instance. The specific measurement method is a local matter, but the following approaches are common:</t>
            <ul>
              <li>Weighted average of instance response times, weighted by instance load.</li>
              <li>Median or percentile (e.g., p95) of instance response times to account for outliers.</li>
              <li>Dynamically adjusted estimate based on current load and historical trends.</li>
            </ul>
            <t>The service site MAY also report min/max computing time and the associated input token counts for reference (e.g., in AI inference services).</t>
            <t>The service site dynamically adjusts this metric based on real-time load and local policy.</t>
          </section>

          <section anchor="ct-packet" numbered="true">
            <name>Packet Stream Generation</name>
            <t>N/A</t>
          </section>

          <section anchor="ct-filtering" numbered="true">
            <name>Traffic Filtering (Observation) Details</name>
            <t>N/A</t>
          </section>

          <section anchor="ct-sampling" numbered="true">
            <name>Sampling Distribution</name>
            <t>Sampling method: Continuous sampling with event-driven updates. The service site monitors response times continuously. Updates are reported when Computing Time deviates beyond a configured percentage band or when significant load changes occur.</t>
          </section>

          <section anchor="ct-runtime" numbered="true">
            <name>Runtime Parameters and Data Format</name>
            <t>CS-ID: CATS Service Identifier (format as defined in <xref target="I-D.ietf-cats-framework"/>)</t>
            <t>CSCI-ID: CATS Service Contact Instance Identifier (format: ipv4-address-no-zone or ipv6-address-no-zone, complying with <xref target="RFC9911"/>)</t>
            <t>response_time_samples: Array of observed response times (Units: ms; Format: array of uint32 or float)</t>
            <t>load_factor: Current load factor affecting response time (Units: percentage; Format: decimal)</t>
            <t>input_size: Size of input data for reference (e.g., token count for LLM services) (Units: count; Format: uint32; Optional)</t>
          </section>

          <section anchor="ct-roles" numbered="true">
            <name>Roles</name>
            <t>Service Contact Instance / C-SMA: Measures or estimates Computing Time based on runtime behavior and reports significant changes to the C-PS.</t>
            <t>C-PS: Receives Computing Time values, combines them with network delay from the Network Service Table to calculate total service time for traffic steering.</t>
          </section>
        </section>

        <section anchor="ct-output" numbered="true">
          <name>Output</name>

          <section anchor="ct-outtype" numbered="true">
            <name>Type</name>
            <t>Singleton value (with optional min/max range)</t>
          </section>

          <section anchor="ct-outref" numbered="true">
            <name>Reference Definition</name>
            <t>Output format: A single non-negative value representing the expected computing time in milliseconds. Implementations MAY also provide minimum and maximum observed values.</t>
            <t>Score semantics:</t>
            <ul>
              <li>Lower values indicate faster service processing.</li>
              <li>Higher values indicate slower service processing.</li>
              <li>The C-PS uses Computing Time together with network delay to select the optimal CSCI-ID.</li>
            </ul>
          </section>

          <section anchor="ct-units" numbered="true">
            <name>Metric Units</name>
            <t>Milliseconds (ms)</t>
          </section>

          <section anchor="ct-calibration" numbered="true">
            <name>Calibration</name>
            <t>Calibration method: The service site SHOULD benchmark Computing Time using representative workload profiles. The reported value SHOULD reflect the expected response time under current load conditions with a deviation target of less than 10% from observed values.</t>
          </section>
        </section>

        <section anchor="ct-admin" numbered="true">
          <name>Administrative Items</name>

          <section anchor="ct-status" numbered="true">
            <name>Status</name>
            <t>Current</t>
          </section>

          <section anchor="ct-requester" numbered="true">
            <name>Requester</name>
            <t>IETF CATS Working Group</t>
          </section>

          <section anchor="ct-revision" numbered="true">
            <name>Revision</name>
            <t>1.0</t>
          </section>

          <section anchor="ct-revdate" numbered="true">
            <name>Revision Date</name>
            <t>2026-08-07</t>
          </section>

          <section anchor="ct-comments" numbered="true">
            <name>Comments and Remarks</name>
            <t>This is a mandatory Computing Service Metric. Computing Time is essential for calculating total service time in CATS traffic steering decisions.</t>
          </section>
        </section>
      </section>

      <section anchor="cost" numbered="true">
        <name>Cost</name>

        <section anchor="cost-summary" numbered="true">
          <name>Summary</name>

          <section anchor="cost-id" numbered="true">
            <name>ID (Identifier)</name>
            <t>IANA has allocated the Identifier TBD3 for this Named Metric Entry. See <xref target="iana-considerations"/> for the mapping to Names.</t>
          </section>

          <section anchor="cost-name" numbered="true">
            <name>Name</name>
            <t>Svc_Passive_CATS-Service_Cost_RFCXXXXsecY_Unitless_Singleton</t>
          </section>

          <section anchor="cost-uri" numbered="true">
            <name>URI</name>
            <t>To-be-assigned.</t>
          </section>

          <section anchor="cost-desc" numbered="true">
            <name>Description</name>
            <t>Cost represents the self-defined price set by the service site to apply administrative or economic billing policies. It is an optional extension metric that enables cost-aware traffic steering.</t>
            <t>The cost value is determined entirely by the service provider's local policy and may reflect factors such as resource scarcity, energy prices, service level agreements, or competitive pricing.</t>
          </section>

          <section anchor="cost-controller" numbered="true">
            <name>Change Controller</name>
            <t>IETF</t>
          </section>

          <section anchor="cost-version" numbered="true">
            <name>Version</name>
            <t>1.0</t>
          </section>
        </section>

        <section anchor="cost-definition" numbered="true">
          <name>Metric Definition</name>

          <section anchor="cost-refdef" numbered="true">
            <name>Reference Definition</name>
            <t><xref target="I-D.zhangb-cats-service-metrics-op"/></t>
            <t>Core referenced sections: Section 4.3.1 (Cost)</t>
          </section>

          <section anchor="cost-fixedparams" numbered="true">
            <name>Fixed Parameters</name>
            <ul>
              <li>Metric type: "cost"</li>
              <li>Level: Service-oriented (L0/TBD)</li>
              <li>Data type: non-negative integer or floating-point</li>
              <li>Metric units: Unitless (provider-defined currency or pricing unit)</li>
              <li>Initial value: Defined by service provider policy</li>
            </ul>
          </section>
        </section>

        <section anchor="cost-method" numbered="true">
          <name>Method of Measurement</name>

          <section anchor="cost-refmethods" numbered="true">
            <name>Reference Methods</name>
            <t>Cost is self-defined by the service site based on local administrative or economic billing policies. It is not derived from raw hardware metrics but is set according to provider-specific factors such as:</t>
            <ul>
              <li>Resource scarcity (e.g., edge GPUs may have higher cost than central cloud resources).</li>
              <li>Energy prices and operational expenses.</li>
              <li>Service Level Agreement (SLA) tiers.</li>
              <li>Competitive market pricing.</li>
            </ul>
            <t>The service site MAY adjust the cost value dynamically based on demand, time of day, or other business policies.</t>
          </section>

          <section anchor="cost-packet" numbered="true">
            <name>Packet Stream Generation</name>
            <t>N/A</t>
          </section>

          <section anchor="cost-filtering" numbered="true">
            <name>Traffic Filtering (Observation) Details</name>
            <t>N/A</t>
          </section>

          <section anchor="cost-sampling" numbered="true">
            <name>Sampling Distribution</name>
            <t>Sampling method: Policy-driven updates. Cost changes are reported when the service site updates its pricing policy. A periodic heartbeat MAY be used to ensure consistency.</t>
          </section>

          <section anchor="cost-runtime" numbered="true">
            <name>Runtime Parameters and Data Format</name>
            <t>CS-ID: CATS Service Identifier (format as defined in <xref target="I-D.ietf-cats-framework"/>)</t>
            <t>CSCI-ID: CATS Service Contact Instance Identifier (format: ipv4-address-no-zone or ipv6-address-no-zone, complying with <xref target="RFC9911"/>)</t>
            <t>cost_value: The cost value (Format: uint32 or decimal; Unit: provider-defined)</t>
            <t>currency_unit: Optional indicator of the pricing unit (Format: string; Optional)</t>
          </section>

          <section anchor="cost-roles" numbered="true">
            <name>Roles</name>
            <t>Service Site / C-SMA: Defines and reports the cost value according to local policy.</t>
            <t>C-PS: Receives cost values and MAY use them as a tie-breaker or primary criterion in traffic steering policies (e.g., selecting the lowest-cost eligible instance).</t>
          </section>
        </section>

        <section anchor="cost-output" numbered="true">
          <name>Output</name>

          <section anchor="cost-outtype" numbered="true">
            <name>Type</name>
            <t>Singleton value</t>
          </section>

          <section anchor="cost-outref" numbered="true">
            <name>Reference Definition</name>
            <t>Output format: A single non-negative value representing the cost.</t>
            <t>Score semantics:</t>
            <ul>
              <li>Lower values indicate lower cost.</li>
              <li>Higher values indicate higher cost.</li>
              <li>The C-PS MAY use cost to rank candidates after filtering by other criteria (e.g., GAS &gt; 0, Computing Time within threshold).</li>
            </ul>
          </section>

          <section anchor="cost-units" numbered="true">
            <name>Metric Units</name>
            <t>Unitless (provider-defined pricing unit)</t>
          </section>

          <section anchor="cost-calibration" numbered="true">
            <name>Calibration</name>
            <t>N/A. Cost is a policy-defined nominal value, not a measured performance metric.</t>
          </section>
        </section>

        <section anchor="cost-admin" numbered="true">
          <name>Administrative Items</name>

          <section anchor="cost-status" numbered="true">
            <name>Status</name>
            <t>Current</t>
          </section>

          <section anchor="cost-requester" numbered="true">
            <name>Requester</name>
            <t>IETF CATS Working Group</t>
          </section>

          <section anchor="cost-revision" numbered="true">
            <name>Revision</name>
            <t>1.0</t>
          </section>

          <section anchor="cost-revdate" numbered="true">
            <name>Revision Date</name>
            <t>2026-08-07</t>
          </section>

          <section anchor="cost-comments" numbered="true">
            <name>Comments and Remarks</name>
            <t>This is an optional extension metric. Cost enables economic-aware traffic steering but is not required for basic CATS operation.</t>
          </section>
        </section>
      </section>

      <section anchor="reputation" numbered="true">
        <name>Reputation</name>

        <section anchor="rep-summary" numbered="true">
          <name>Summary</name>

          <section anchor="rep-id" numbered="true">
            <name>ID (Identifier)</name>
            <t>IANA has allocated the Identifier TBD4 for this Named Metric Entry. See <xref target="iana-considerations"/> for the mapping to Names.</t>
          </section>

          <section anchor="rep-name" numbered="true">
            <name>Name</name>
            <t>Svc_Passive_CATS-Service_Reputation_RFCXXXXsecY_Score_Singleton</t>
          </section>

          <section anchor="rep-uri" numbered="true">
            <name>URI</name>
            <t>To-be-assigned.</t>
          </section>

          <section anchor="rep-desc" numbered="true">
            <name>Description</name>
            <t>Reputation represents a dynamic quality score based on user feedback and observed service performance. It reflects the historical quality of service provided by a service site.</t>
            <t>Upon service completion, if a user experiences long delays or inaccurate results, feedback is returned to the C-PS along with the resource release message. The C-PS or service site aggregates this feedback into a reputation score.</t>
          </section>

          <section anchor="rep-controller" numbered="true">
            <name>Change Controller</name>
            <t>IETF</t>
          </section>

          <section anchor="rep-version" numbered="true">
            <name>Version</name>
            <t>1.0</t>
          </section>
        </section>

        <section anchor="rep-definition" numbered="true">
          <name>Metric Definition</name>

          <section anchor="rep-refdef" numbered="true">
            <name>Reference Definition</name>
            <t><xref target="I-D.zhangb-cats-service-metrics-op"/></t>
            <t>Core referenced sections: Section 4.3.2 (Reputation)</t>
          </section>

          <section anchor="rep-fixedparams" numbered="true">
            <name>Fixed Parameters</name>
            <ul>
              <li>Metric type: "reputation"</li>
              <li>Level: Service-oriented (L0/TBD)</li>
              <li>Data type: non-negative integer</li>
              <li>Metric units: Score (typically 0-10 or 0-100 scale)</li>
              <li>Initial value: Default or bootstrap value set by provider</li>
            </ul>
          </section>
        </section>

        <section anchor="rep-method" numbered="true">
          <name>Method of Measurement</name>

          <section anchor="rep-refmethods" numbered="true">
            <name>Reference Methods</name>
            <t>Reputation is derived from user feedback and observed performance metrics. The specific aggregation algorithm is implementation-specific, but common approaches include:</t>
            <ul>
              <li>Moving average of user satisfaction ratings.</li>
              <li>Penalty-based scoring for timeout or error events.</li>
              <li>Combination of objective metrics (success rate, delay compliance) and subjective user ratings.</li>
            </ul>
            <t>Feedback is typically collected upon session completion and aggregated over a configurable time window.</t>
          </section>

          <section anchor="rep-packet" numbered="true">
            <name>Packet Stream Generation</name>
            <t>N/A</t>
          </section>

          <section anchor="rep-filtering" numbered="true">
            <name>Traffic Filtering (Observation) Details</name>
            <t>N/A</t>
          </section>

          <section anchor="rep-sampling" numbered="true">
            <name>Sampling Distribution</name>
            <t>Sampling method: Event-driven sampling based on user feedback and session completion events. The reputation score is updated periodically (e.g., every hour or day) based on accumulated feedback.</t>
          </section>

          <section anchor="rep-runtime" numbered="true">
            <name>Runtime Parameters and Data Format</name>
            <t>CS-ID: CATS Service Identifier (format as defined in <xref target="I-D.ietf-cats-framework"/>)</t>
            <t>CSCI-ID: CATS Service Contact Instance Identifier (format: ipv4-address-no-zone or ipv6-address-no-zone, complying with <xref target="RFC9911"/>)</t>
            <t>feedback_score: Individual user feedback score (Format: integer; Range: 0-10 or 0-100)</t>
            <t>success_indicator: Whether the session completed successfully (Format: boolean)</t>
            <t>delay_compliance: Whether the delay SLA was met (Format: boolean)</t>
            <t>aggregation_window: Time window for aggregating feedback (Units: seconds; Format: uint32; Default: 3600)</t>
          </section>

          <section anchor="rep-roles" numbered="true">
            <name>Roles</name>
            <t>C-PS: Collects user feedback and session completion data, calculates reputation scores, and maintains reputation state.</t>
            <t>Service Site: MAY provide objective performance data (success rates, delay statistics) to support reputation calculation.</t>
          </section>
        </section>

        <section anchor="rep-output" numbered="true">
          <name>Output</name>

          <section anchor="rep-outtype" numbered="true">
            <name>Type</name>
            <t>Singleton value</t>
          </section>

          <section anchor="rep-outref" numbered="true">
            <name>Reference Definition</name>
            <t>Output format: A single non-negative integer representing the reputation score.</t>
            <t>Score semantics (example with 0-10 scale):</t>
            <ul>
              <li>0-3: Poor reputation, avoid if alternatives exist.</li>
              <li>4-7: Average reputation, acceptable for steering.</li>
              <li>8-10: Excellent reputation, preferred for steering.</li>
            </ul>
          </section>

          <section anchor="rep-units" numbered="true">
            <name>Metric Units</name>
            <t>Score (unitless, provider-defined scale)</t>
          </section>

          <section anchor="rep-calibration" numbered="true">
            <name>Calibration</name>
            <t>Calibration method: The reputation calculation algorithm SHOULD be validated to ensure it accurately reflects service quality. The C-PS SHOULD implement anti-gaming measures to prevent manipulation of reputation scores.</t>
          </section>
        </section>

        <section anchor="rep-admin" numbered="true">
          <name>Administrative Items</name>

          <section anchor="rep-status" numbered="true">
            <name>Status</name>
            <t>Current</t>
          </section>

          <section anchor="rep-requester" numbered="true">
            <name>Requester</name>
            <t>IETF CATS Working Group</t>
          </section>

          <section anchor="rep-revision" numbered="true">
            <name>Revision</name>
            <t>1.0</t>
          </section>

          <section anchor="rep-revdate" numbered="true">
            <name>Revision Date</name>
            <t>2026-08-07</t>
          </section>

          <section anchor="rep-comments" numbered="true">
            <name>Comments and Remarks</name>
            <t>This is an optional extension metric. Reputation enables quality-aware traffic steering based on historical performance.</t>
          </section>
        </section>
      </section>

      <section anchor="security-label" numbered="true">
        <name>Security Label</name>

        <section anchor="sl-summary" numbered="true">
          <name>Summary</name>

          <section anchor="sl-id" numbered="true">
            <name>ID (Identifier)</name>
            <t>IANA has allocated the Identifier TBD5 for this Named Metric Entry. See <xref target="iana-considerations"/> for the mapping to Names.</t>
          </section>

          <section anchor="sl-name" numbered="true">
            <name>Name</name>
            <t>Svc_Passive_CATS-Service_SecurityLabel_RFCXXXXsecY_Score_Singleton</t>
          </section>

          <section anchor="sl-uri" numbered="true">
            <name>URI</name>
            <t>To-be-assigned.</t>
          </section>

          <section anchor="sl-desc" numbered="true">
            <name>Description</name>
            <t>Security Label reflects the security status of a service site. A higher score indicates a more secure site. It enables security-aware traffic steering, allowing the C-PS to prefer service sites with higher security posture.</t>
            <t>The security label is evaluated by the service site based on local security policies, compliance status, threat intelligence, and security monitoring.</t>
          </section>

          <section anchor="sl-controller" numbered="true">
            <name>Change Controller</name>
            <t>IETF</t>
          </section>

          <section anchor="sl-version" numbered="true">
            <name>Version</name>
            <t>1.0</t>
          </section>
        </section>

        <section anchor="sl-definition" numbered="true">
          <name>Metric Definition</name>

          <section anchor="sl-refdef" numbered="true">
            <name>Reference Definition</name>
            <t><xref target="I-D.zhangb-cats-service-metrics-op"/></t>
            <t>Core referenced sections: Section 4.3.3 (Security Label)</t>
          </section>

          <section anchor="sl-fixedparams" numbered="true">
            <name>Fixed Parameters</name>
            <ul>
              <li>Metric type: "security_label"</li>
              <li>Level: Service-oriented (L0/TBD)</li>
              <li>Data type: non-negative integer</li>
              <li>Metric units: Score (0-10 scale)</li>
              <li>Score range: 0-10 (0 indicates the poorest security; 10 indicates optimal security)</li>
            </ul>
          </section>
        </section>

        <section anchor="sl-method" numbered="true">
          <name>Method of Measurement</name>

          <section anchor="sl-refmethods" numbered="true">
            <name>Reference Methods</name>
            <t>Security Label is estimated by the service site based on local security assessment. The specific evaluation criteria are a local matter, but may include:</t>
            <ul>
              <li>Compliance with security standards (e.g., ISO 27001, SOC 2).</li>
              <li>Presence of security controls (firewalls, intrusion detection, encryption).</li>
              <li>Threat intelligence and recent security incidents.</li>
              <li>Vulnerability scan results and patch levels.</li>
              <li>Physical security of the service site.</li>
            </ul>
          </section>

          <section anchor="sl-packet" numbered="true">
            <name>Packet Stream Generation</name>
            <t>N/A</t>
          </section>

          <section anchor="sl-filtering" numbered="true">
            <name>Traffic Filtering (Observation) Details</name>
            <t>N/A</t>
          </section>

          <section anchor="sl-sampling" numbered="true">
            <name>Sampling Distribution</name>
            <t>Sampling method: Periodic reassessment. The service site SHOULD re-evaluate the Security Label periodically (e.g., daily or upon significant security events) and report changes to the C-PS.</t>
          </section>

          <section anchor="sl-runtime" numbered="true">
            <name>Runtime Parameters and Data Format</name>
            <t>CS-ID: CATS Service Identifier (format as defined in <xref target="I-D.ietf-cats-framework"/>)</t>
            <t>CSCI-ID: CATS Service Contact Instance Identifier (format: ipv4-address-no-zone or ipv6-address-no-zone, complying with <xref target="RFC9911"/>)</t>
            <t>security_score: The security label score (Format: uint8; Range: 0-10)</t>
            <t>assessment_date: Timestamp of the last security assessment (Format: RFC 3339 timestamp)</t>
            <t>compliance_flags: Optional bitmask indicating compliance with specific standards (Format: bit field; Optional)</t>
          </section>

          <section anchor="sl-roles" numbered="true">
            <name>Roles</name>
            <t>Service Site / C-SMA: Evaluates and reports the Security Label based on local security assessment.</t>
            <t>C-PS: Receives Security Label values and MAY use them to filter or rank service sites according to security policies (e.g., minimum security threshold).</t>
          </section>
        </section>

        <section anchor="sl-output" numbered="true">
          <name>Output</name>

          <section anchor="sl-outtype" numbered="true">
            <name>Type</name>
            <t>Singleton value</t>
          </section>

          <section anchor="sl-outref" numbered="true">
            <name>Reference Definition</name>
            <t>Output format: A single integer in the range 0-10 representing the security label.</t>
            <t>Score semantics:</t>
            <ul>
              <li>0-3: Low security, not recommended for sensitive traffic.</li>
              <li>4-7: Medium security, acceptable for general traffic.</li>
              <li>8-10: High security, preferred for sensitive or regulated traffic.</li>
            </ul>
          </section>

          <section anchor="sl-units" numbered="true">
            <name>Metric Units</name>
            <t>Score (unitless, 0-10 scale)</t>
          </section>

          <section anchor="sl-calibration" numbered="true">
            <name>Calibration</name>
            <t>Calibration method: The service site SHOULD establish a consistent security assessment methodology. The mapping from security controls to the 0-10 score SHOULD be documented and reviewed periodically.</t>
          </section>
        </section>

        <section anchor="sl-admin" numbered="true">
          <name>Administrative Items</name>

          <section anchor="sl-status" numbered="true">
            <name>Status</name>
            <t>Current</t>
          </section>

          <section anchor="sl-requester" numbered="true">
            <name>Requester</name>
            <t>IETF CATS Working Group</t>
          </section>

          <section anchor="sl-revision" numbered="true">
            <name>Revision</name>
            <t>1.0</t>
          </section>

          <section anchor="sl-revdate" numbered="true">
            <name>Revision Date</name>
            <t>2026-08-07</t>
          </section>

          <section anchor="sl-comments" numbered="true">
            <name>Comments and Remarks</name>
            <t>This is an optional extension metric. Security Label enables security-aware traffic steering for sensitive workloads.</t>
          </section>
        </section>
      </section>

      <section anchor="capability" numbered="true">
        <name>Capability (L1/L2 Compatibility)</name>

        <section anchor="cap-summary" numbered="true">
          <name>Summary</name>

          <section anchor="cap-id" numbered="true">
            <name>ID (Identifier)</name>
            <t>IANA has allocated the Identifier TBD6 for this Named Metric Entry. See <xref target="iana-considerations"/> for the mapping to Names.</t>
          </section>

          <section anchor="cap-name" numbered="true">
            <name>Name</name>
            <t>Svc_Passive_CATS-Service_Capability_RFCXXXXsecY_Score_Singleton</t>
          </section>

          <section anchor="cap-uri" numbered="true">
            <name>URI</name>
            <t>To-be-assigned.</t>
          </section>

          <section anchor="cap-desc" numbered="true">
            <name>Description</name>
            <t>Capability represents the overall computing and storage capability allocated by the service site. It maintains compatibility with the Level 1 and Level 2 normalized metrics defined in <xref target="I-D.ietf-cats-metric-definition"/>.</t>
            <t>When a normalized L1 or L2 overall capability score is available at the service site, this metric carries that value. It allows C-PS implementations that prefer normalized scores to interoperate with service sites that also provide Computing Service Metrics.</t>
          </section>

          <section anchor="cap-controller" numbered="true">
            <name>Change Controller</name>
            <t>IETF</t>
          </section>

          <section anchor="cap-version" numbered="true">
            <name>Version</name>
            <t>1.0</t>
          </section>
        </section>

        <section anchor="cap-definition" numbered="true">
          <name>Metric Definition</name>

          <section anchor="cap-refdef" numbered="true">
            <name>Reference Definition</name>
            <t><xref target="I-D.zhangb-cats-service-metrics-op"/></t>
            <t>Core referenced sections: Section 4.3.4 (Capability)</t>
            <t><xref target="I-D.ietf-cats-metric-definition"/></t>
            <t>Core referenced sections: Section 3.3 (Level 1 Metric Definition), Section 3.4 (Level 2 Metric Definition)</t>
          </section>

          <section anchor="cap-fixedparams" numbered="true">
            <name>Fixed Parameters</name>
            <ul>
              <li>Metric type: "site_cap"</li>
              <li>Level: L1/L2 (as defined in <xref target="I-D.ietf-cats-metric-definition"/>)</li>
              <li>Data type: non-negative integer</li>
              <li>Metric units: Score (unitless, typically 0-10 scale)</li>
              <li>Normalization score range: 0-10 (0 indicates the poorest capability, 10 indicates the optimal capability)</li>
            </ul>
          </section>
        </section>

        <section anchor="cap-method" numbered="true">
          <name>Method of Measurement</name>

          <section anchor="cap-refmethods" numbered="true">
            <name>Reference Methods</name>
            <t>Capability is derived from the Level 1 or Level 2 normalized metrics defined in <xref target="I-D.ietf-cats-metric-definition"/>. The service site calculates the normalized score using the aggregation and normalization functions specified in that document:</t>
            <ul>
              <li>Level 1 Capability: Aggregated and normalized score within a specific category (computing, communication, service, or composed).</li>
              <li>Level 2 Capability: A single normalized score aggregating all relevant Level 0 and/or Level 1 metrics.</li>
            </ul>
            <t>The specific aggregation and normalization functions are implementation-specific, as described in <xref target="I-D.ietf-cats-metric-definition"/> Section 4.2.</t>
          </section>

          <section anchor="cap-packet" numbered="true">
            <name>Packet Stream Generation</name>
            <t>N/A</t>
          </section>

          <section anchor="cap-filtering" numbered="true">
            <name>Traffic Filtering (Observation) Details</name>
            <t>N/A</t>
          </section>

          <section anchor="cap-sampling" numbered="true">
            <name>Sampling Distribution</name>
            <t>Sampling method: Continuous sampling (e.g., collect underlying metrics every 10 seconds) with periodic reporting.</t>
          </section>

          <section anchor="cap-runtime" numbered="true">
            <name>Runtime Parameters and Data Format</name>
            <t>CS-ID: CATS Service Identifier (format as defined in <xref target="I-D.ietf-cats-framework"/>)</t>
            <t>CSCI-ID: CATS Service Contact Instance Identifier (format: ipv4-address-no-zone or ipv6-address-no-zone, complying with <xref target="RFC9911"/>)</t>
            <t>capability_level: Indicates whether this is L1 or L2 (Format: enumerated value; Values: "L1", "L2")</t>
            <t>capability_category: For L1, indicates the category (Format: enumerated value; Values: "computing", "communication", "service", "composed"; N/A for L2)</t>
            <t>normalized_score: The normalized capability score (Format: uint8; Range: 0-10)</t>
          </section>

          <section anchor="cap-roles" numbered="true">
            <name>Roles</name>
            <t>C-SMA: Collects Level 0 raw metrics, calculates Level 1 or Level 2 normalized scores according to service/provider-specific strategies, and reports the Capability metric.</t>
            <t>C-PS: Receives Capability values and MAY use them as an alternative or complement to other Computing Service Metrics for traffic steering.</t>
          </section>
        </section>

        <section anchor="cap-output" numbered="true">
          <name>Output</name>

          <section anchor="cap-outtype" numbered="true">
            <name>Type</name>
            <t>Singleton value</t>
          </section>

          <section anchor="cap-outref" numbered="true">
            <name>Reference Definition</name>
            <t>Output format: A single integer in the range 0-10 representing the normalized capability score.</t>
            <t>Score semantics:</t>
            <ul>
              <li>0-3: Low capability, not recommended for steering.</li>
              <li>4-7: Medium capability, optional for steering.</li>
              <li>8-10: High capability, priority for steering.</li>
            </ul>
            <t>These semantics align with the Level 1 and Level 2 metric definitions in <xref target="I-D.ietf-cats-metric-definition"/>.</t>
          </section>

          <section anchor="cap-units" numbered="true">
            <name>Metric Units</name>
            <t>Unitless (0-10 scale)</t>
          </section>

          <section anchor="cap-calibration" numbered="true">
            <name>Calibration</name>
            <t>Calibration method: Conduct benchmark calibration based on representative workloads to align the mapping from Level 0 metrics to the normalized 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="cap-admin" numbered="true">
          <name>Administrative Items</name>

          <section anchor="cap-status" numbered="true">
            <name>Status</name>
            <t>Current</t>
          </section>

          <section anchor="cap-requester" numbered="true">
            <name>Requester</name>
            <t>IETF CATS Working Group</t>
          </section>

          <section anchor="cap-revision" numbered="true">
            <name>Revision</name>
            <t>1.0</t>
          </section>

          <section anchor="cap-revdate" numbered="true">
            <name>Revision Date</name>
            <t>2026-08-07</t>
          </section>

          <section anchor="cap-comments" numbered="true">
            <name>Comments and Remarks</name>
            <t>This is an optional extension metric. Capability provides backward compatibility with the L1/L2 normalized metric framework defined in <xref target="I-D.ietf-cats-metric-definition"/>.</t>
          </section>
        </section>
      </section>
    </section>

    <section anchor="iana-considerations" numbered="true">
      <name>IANA Considerations</name>
      <t>This document requests IANA to create a new registry titled "CATS Computing Service Metrics" under the existing "Computing-Aware Traffic Steering (CATS)" heading.</t>
      <t>The initial entries for this registry are defined in Section 4 as follows:</t>
      <table align="center">
        <name>Initial Registry Entries</name>
        <thead>
          <tr>
            <th>Identifier</th>
            <th>Name</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>TBD1</td>
            <td>Svc_Passive_CATS-Service_GAS_RFCXXXXsecY_Count_Singleton</td>
          </tr>
          <tr>
            <td>TBD2</td>
            <td>Svc_Passive_CATS-Service_ComputingTime_RFCXXXXsecY_Milliseconds_Singleton</td>
          </tr>
          <tr>
            <td>TBD3</td>
            <td>Svc_Passive_CATS-Service_Cost_RFCXXXXsecY_Unitless_Singleton</td>
          </tr>
          <tr>
            <td>TBD4</td>
            <td>Svc_Passive_CATS-Service_Reputation_RFCXXXXsecY_Score_Singleton</td>
          </tr>
          <tr>
            <td>TBD5</td>
            <td>Svc_Passive_CATS-Service_SecurityLabel_RFCXXXXsecY_Score_Singleton</td>
          </tr>
          <tr>
            <td>TBD6</td>
            <td>Svc_Passive_CATS-Service_Capability_RFCXXXXsecY_Score_Singleton</td>
          </tr>
        </tbody>
      </table>
      <t>For each entry, IANA is requested to assign a unique Identifier from the registry's assignment pool. Each registry entry contains the following fields:</t>
      <ul>
        <li>Identifier: A unique integer assigned by IANA.</li>
        <li>Name: The formal metric name following the naming convention defined in Section 3.</li>
        <li>URI: A stable URI reference for the metric entry.</li>
        <li>Description: A brief description of the metric.</li>
        <li>Change Controller: The entity responsible for the metric definition (IETF for entries defined in this document).</li>
        <li>Version: The version of the metric definition.</li>
      </ul>
      <t>The registration policy for this registry is "IETF Review" <xref target="RFC8126"/>, meaning new entries require publication of an RFC or an IESG-approved document.</t>
    </section>

    <section anchor="security" numbered="true">
      <name>Security Considerations</name>
      <t>Computing Service Metrics, like all CATS metrics, are important inputs to traffic steering selection logic. Incorrect or manipulated metrics can directly affect forwarding behavior, potentially leading to service disruption, denial-of-service, or policy violation <xref target="I-D.ietf-cats-metric-definition"/>.</t>
      <t>Specific considerations for Computing Service Metrics include:</t>
      <ul>
        <li>GAS manipulation: A malicious service site could report artificially high GAS values to attract more traffic than it can handle, leading to overload and service degradation. The C-PS SHOULD implement sanity checks and cross-validation with other metrics (e.g., Computing Time, health status).</li>
        <li>Computing Time manipulation: A service site could under-report Computing Time to appear more attractive. The C-PS SHOULD validate reported values against observed response times and historical data.</li>
        <li>Cost manipulation: While cost is self-defined, the C-PS SHOULD ensure that cost-based steering policies cannot be exploited to circumvent other constraints (e.g., GAS &gt; 0).</li>
        <li>Reputation gaming: Malicious users could attempt to manipulate reputation scores. The C-PS SHOULD implement anti-gaming measures such as rate limiting, identity verification, and outlier detection.</li>
        <li>Security Label trust: The Security Label is self-reported by the service site. The C-PS SHOULD verify security claims through independent audits or trusted third-party attestations where possible.</li>
      </ul>
      <t>General security requirements for CATS metrics, including authenticity, integrity, freshness, and confidentiality, are defined in <xref target="I-D.ietf-cats-metric-definition"/> Section 7.</t>
    </section>

  </middle>

  <back>

    <references>
      <name>Normative References</name>

      <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author initials="S." surname="Bradner" fullname="Scott Bradner">
            <organization>Harvard University</organization>
          </author>
          <date year="1997" month="March"/>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>

      <reference anchor="RFC8126" target="https://www.rfc-editor.org/info/rfc8126">
        <front>
          <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
          <author initials="M." surname="Cotton" fullname="Michelle Cotton"/>
          <author initials="B." surname="Leiba" fullname="Barry Leiba"/>
          <author initials="T." surname="Narten" fullname="Thomas Narten"/>
          <date year="2017" month="June"/>
        </front>
        <seriesInfo name="BCP" value="26"/>
        <seriesInfo name="RFC" value="8126"/>
        <seriesInfo name="DOI" value="10.17487/RFC8126"/>
      </reference>

      <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author initials="B." surname="Leiba" fullname="Barry Leiba">
            <organization>IBM</organization>
          </author>
          <date year="2017" month="May"/>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>

      <reference anchor="RFC8911" target="https://www.rfc-editor.org/info/rfc8911">
        <front>
          <title>Registry for Performance Metrics</title>
          <author initials="L." surname="Ciavattone" fullname="Len Ciavattone"/>
          <author initials="R." surname="Geib" fullname="Ruediger Geib"/>
          <author initials="A." surname="Morton" fullname="Al Morton"/>
          <author initials="M." surname="Wieser" fullname="Markus Wieser"/>
          <date year="2020" month="November"/>
        </front>
        <seriesInfo name="RFC" value="8911"/>
        <seriesInfo name="DOI" value="10.17487/RFC8911"/>
      </reference>

      <reference anchor="I-D.ietf-cats-framework" target="https://datatracker.ietf.org/doc/html/draft-ietf-cats-framework-24">
        <front>
          <title>A Framework for Computing-Aware Traffic Steering (CATS)</title>
          <author initials="C." surname="Li" fullname="Cheng Li"/>
          <author initials="Z." surname="Du" fullname="Zongpeng Du"/>
          <author initials="M." surname="Boucadair" fullname="Mohamed Boucadair"/>
          <author initials="L. M." surname="Contreras" fullname="Luis M. Contreras"/>
          <author initials="J." surname="Drake" fullname="John Drake"/>
          <date year="2026" month="April" day="2"/>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-cats-framework-24"/>
      </reference>

      <reference anchor="I-D.ietf-cats-metric-definition" target="https://datatracker.ietf.org/doc/html/draft-ietf-cats-metric-definition-10">
        <front>
          <title>CATS Metrics Definition</title>
          <author initials="K." surname="Yao" fullname="Ke Yao"/>
          <author initials="C." surname="Li" fullname="Cheng Li"/>
          <author initials="L. M." surname="Contreras" fullname="Luis M. Contreras"/>
          <author initials="J." surname="Ros-Giralt" fullname="Jordi Ros-Giralt"/>
          <author initials="G." surname="Zeng" fullname="Guangming Zeng"/>
          <date year="2026" month="June" day="22"/>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-cats-metric-definition-10"/>
      </reference>

      <reference anchor="I-D.zhangb-cats-service-metrics-op" target="https://datatracker.ietf.org/doc/html/draft-zhangb-cats-service-metrics-op-03">
        <front>
          <title>Computing Service Metric Definitions and Operation under CATS</title>
          <author initials="B." surname="Zhang" fullname="Bing Zhang"/>
          <author initials="Y." surname="Dai" fullname="Yong Dai"/>
          <author initials="Z." surname="Du" fullname="Zongpeng Du"/>
          <author initials="G." surname="Zeng" fullname="Guangming Zeng"/>
          <author initials="C." surname="Miao" fullname="Cong Miao"/>
          <date year="2026" month="July" day="1"/>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-zhangb-cats-service-metrics-op-03"/>
      </reference>
    </references>

    <references>
      <name>Informative References</name>

      <reference anchor="RFC8912" target="https://www.rfc-editor.org/info/rfc8912">
        <front>
          <title>Initial Performance Metrics Registry Entries</title>
          <author initials="A." surname="Morton" fullname="Al Morton"/>
          <author initials="R." surname="Geib" fullname="Ruediger Geib"/>
          <author initials="L." surname="Ciavattone" fullname="Len Ciavattone"/>
          <date year="2020" month="November"/>
        </front>
        <seriesInfo name="RFC" value="8912"/>
        <seriesInfo name="DOI" value="10.17487/RFC8912"/>
      </reference>

      <reference anchor="RFC9911" target="https://www.rfc-editor.org/info/rfc9911">
        <front>
          <title>RFC 9911: Common YANG Data Types</title>
          <author initials="J." surname=" Schönwälder" fullname="Jürgen Schönwälder"/>
        </front>
        <seriesInfo name="RFC" value="9911"/>
      </reference>
    </references>

  </back>
</rfc>
