| Internet-Draft | CATS Computing Service Metric Registry E | August 2026 |
| Zhang & Yang | Expires 25 February 2027 | [Page] |
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 [I-D.ietf-cats-metric-definition].¶
This document follows the registry format and separation pattern established by [RFC8911] and [RFC8912], populating a new IANA registry titled "CATS Computing Service Metrics" with formal entries for each metric defined in [I-D.zhangb-cats-service-metrics-op].¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 25 February 2027.¶
Copyright (c) 2026 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.¶
The Computing-Aware Traffic Steering (CATS) framework [I-D.ietf-cats-framework] introduces a multi-level metric framework [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.¶
To bridge the gap between theoretical metric definitions and practical operational execution, [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.¶
This document follows the pattern established by [RFC8911] and [RFC8912]: [RFC8911] defines the format for the IANA Registry of Performance Metrics, while [RFC8912] populates that registry with the initial set of entries. Similarly, [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.¶
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.¶
This document makes use of the terms defined in [I-D.ietf-cats-framework] and [I-D.ietf-cats-metric-definition].¶
In particular:¶
Additionally, the following terms are used as defined in [I-D.zhangb-cats-service-metrics-op]:¶
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 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.¶
This document defines entries for the "CATS Computing Service Metrics" registry. Each registry entry follows the structure defined in [I-D.ietf-cats-metric-definition] Section 6, which aligns with the Performance Metrics Registry format specified in [RFC8911].¶
Each registry entry contains the following top-level categories:¶
The naming convention for Computing Service Metrics follows the pattern:¶
<Type>_<Method>_CATS-Service_<Name>_RFCXXXXsecY_<Unit>_<Output>
Where:¶
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 [I-D.zhangb-cats-service-metrics-op].¶
IANA has allocated the Identifier TBD1 for this Named Metric Entry. See Section 5 for the mapping to Names.¶
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.¶
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.¶
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.¶
[I-D.zhangb-cats-service-metrics-op]¶
Core referenced sections: Section 4.2.1 (Global Available Slots)¶
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:¶
GAS = SUM_over_instances(max_capacity_i - active_sessions_i)
for all healthy instances i
Where:¶
The Metric Aggregator (MA) MAY apply a local policy factor (e.g., a safety margin of 80%) to prevent over-subscription.¶
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.¶
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.¶
CS-ID: CATS Service Identifier (format as defined in [I-D.ietf-cats-framework])¶
CSCI-ID: CATS Service Contact Instance Identifier (format: ipv4-address-no-zone or ipv6-address-no-zone, complying with [RFC9911])¶
max_capacity: Maximum concurrent request capacity per instance (Units: count; Format: uint32)¶
active_sessions: Current active session count (Units: count; Format: uint32)¶
health_status: Instance health status (Format: boolean or enumerated value)¶
policy_factor: Local policy safety margin (Units: percentage; Format: decimal; Default: 1.0)¶
C-SMA (via Metric Aggregator): Collects instance-level metrics, calculates GAS according to local policy, and reports significant changes to the C-PS.¶
C-PS: Receives GAS values, maintains the Computing Service Table, and uses GAS for admission control and traffic steering decisions.¶
Output format: A single non-negative integer representing the number of available concurrent client slots.¶
Score semantics:¶
Count (number of concurrent client slots)¶
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).¶
2026-08-07¶
This is a mandatory Computing Service Metric. GAS is the core metric that enables direct admission control in CATS traffic steering.¶
IANA has allocated the Identifier TBD2 for this Named Metric Entry. See Section 5 for the mapping to Names.¶
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.¶
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.¶
Computing Time is used by the C-PS to calculate total service time (computing time plus network delay) for traffic steering decisions.¶
[I-D.zhangb-cats-service-metrics-op]¶
Core referenced sections: Section 4.2.2 (Computing Time)¶
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:¶
The service site MAY also report min/max computing time and the associated input token counts for reference (e.g., in AI inference services).¶
The service site dynamically adjusts this metric based on real-time load and local policy.¶
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.¶
CS-ID: CATS Service Identifier (format as defined in [I-D.ietf-cats-framework])¶
CSCI-ID: CATS Service Contact Instance Identifier (format: ipv4-address-no-zone or ipv6-address-no-zone, complying with [RFC9911])¶
response_time_samples: Array of observed response times (Units: ms; Format: array of uint32 or float)¶
load_factor: Current load factor affecting response time (Units: percentage; Format: decimal)¶
input_size: Size of input data for reference (e.g., token count for LLM services) (Units: count; Format: uint32; Optional)¶
Service Contact Instance / C-SMA: Measures or estimates Computing Time based on runtime behavior and reports significant changes to the C-PS.¶
C-PS: Receives Computing Time values, combines them with network delay from the Network Service Table to calculate total service time for traffic steering.¶
Output format: A single non-negative value representing the expected computing time in milliseconds. Implementations MAY also provide minimum and maximum observed values.¶
Score semantics:¶
Milliseconds (ms)¶
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.¶
2026-08-07¶
This is a mandatory Computing Service Metric. Computing Time is essential for calculating total service time in CATS traffic steering decisions.¶
IANA has allocated the Identifier TBD3 for this Named Metric Entry. See Section 5 for the mapping to Names.¶
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.¶
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.¶
[I-D.zhangb-cats-service-metrics-op]¶
Core referenced sections: Section 4.3.1 (Cost)¶
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:¶
The service site MAY adjust the cost value dynamically based on demand, time of day, or other business policies.¶
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.¶
CS-ID: CATS Service Identifier (format as defined in [I-D.ietf-cats-framework])¶
CSCI-ID: CATS Service Contact Instance Identifier (format: ipv4-address-no-zone or ipv6-address-no-zone, complying with [RFC9911])¶
cost_value: The cost value (Format: uint32 or decimal; Unit: provider-defined)¶
currency_unit: Optional indicator of the pricing unit (Format: string; Optional)¶
Output format: A single non-negative value representing the cost.¶
Score semantics:¶
Unitless (provider-defined pricing unit)¶
N/A. Cost is a policy-defined nominal value, not a measured performance metric.¶
2026-08-07¶
This is an optional extension metric. Cost enables economic-aware traffic steering but is not required for basic CATS operation.¶
IANA has allocated the Identifier TBD4 for this Named Metric Entry. See Section 5 for the mapping to Names.¶
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.¶
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.¶
[I-D.zhangb-cats-service-metrics-op]¶
Core referenced sections: Section 4.3.2 (Reputation)¶
Reputation is derived from user feedback and observed performance metrics. The specific aggregation algorithm is implementation-specific, but common approaches include:¶
Feedback is typically collected upon session completion and aggregated over a configurable time window.¶
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.¶
CS-ID: CATS Service Identifier (format as defined in [I-D.ietf-cats-framework])¶
CSCI-ID: CATS Service Contact Instance Identifier (format: ipv4-address-no-zone or ipv6-address-no-zone, complying with [RFC9911])¶
feedback_score: Individual user feedback score (Format: integer; Range: 0-10 or 0-100)¶
success_indicator: Whether the session completed successfully (Format: boolean)¶
delay_compliance: Whether the delay SLA was met (Format: boolean)¶
aggregation_window: Time window for aggregating feedback (Units: seconds; Format: uint32; Default: 3600)¶
Output format: A single non-negative integer representing the reputation score.¶
Score semantics (example with 0-10 scale):¶
Score (unitless, provider-defined scale)¶
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.¶
2026-08-07¶
This is an optional extension metric. Reputation enables quality-aware traffic steering based on historical performance.¶
IANA has allocated the Identifier TBD5 for this Named Metric Entry. See Section 5 for the mapping to Names.¶
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.¶
The security label is evaluated by the service site based on local security policies, compliance status, threat intelligence, and security monitoring.¶
[I-D.zhangb-cats-service-metrics-op]¶
Core referenced sections: Section 4.3.3 (Security Label)¶
Security Label is estimated by the service site based on local security assessment. The specific evaluation criteria are a local matter, but may include:¶
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.¶
CS-ID: CATS Service Identifier (format as defined in [I-D.ietf-cats-framework])¶
CSCI-ID: CATS Service Contact Instance Identifier (format: ipv4-address-no-zone or ipv6-address-no-zone, complying with [RFC9911])¶
security_score: The security label score (Format: uint8; Range: 0-10)¶
assessment_date: Timestamp of the last security assessment (Format: RFC 3339 timestamp)¶
compliance_flags: Optional bitmask indicating compliance with specific standards (Format: bit field; Optional)¶
Output format: A single integer in the range 0-10 representing the security label.¶
Score semantics:¶
Score (unitless, 0-10 scale)¶
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.¶
2026-08-07¶
This is an optional extension metric. Security Label enables security-aware traffic steering for sensitive workloads.¶
IANA has allocated the Identifier TBD6 for this Named Metric Entry. See Section 5 for the mapping to Names.¶
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 [I-D.ietf-cats-metric-definition].¶
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.¶
[I-D.zhangb-cats-service-metrics-op]¶
Core referenced sections: Section 4.3.4 (Capability)¶
[I-D.ietf-cats-metric-definition]¶
Core referenced sections: Section 3.3 (Level 1 Metric Definition), Section 3.4 (Level 2 Metric Definition)¶
Capability is derived from the Level 1 or Level 2 normalized metrics defined in [I-D.ietf-cats-metric-definition]. The service site calculates the normalized score using the aggregation and normalization functions specified in that document:¶
The specific aggregation and normalization functions are implementation-specific, as described in [I-D.ietf-cats-metric-definition] Section 4.2.¶
Sampling method: Continuous sampling (e.g., collect underlying metrics every 10 seconds) with periodic reporting.¶
CS-ID: CATS Service Identifier (format as defined in [I-D.ietf-cats-framework])¶
CSCI-ID: CATS Service Contact Instance Identifier (format: ipv4-address-no-zone or ipv6-address-no-zone, complying with [RFC9911])¶
capability_level: Indicates whether this is L1 or L2 (Format: enumerated value; Values: "L1", "L2")¶
capability_category: For L1, indicates the category (Format: enumerated value; Values: "computing", "communication", "service", "composed"; N/A for L2)¶
normalized_score: The normalized capability score (Format: uint8; Range: 0-10)¶
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.¶
C-PS: Receives Capability values and MAY use them as an alternative or complement to other Computing Service Metrics for traffic steering.¶
Output format: A single integer in the range 0-10 representing the normalized capability score.¶
Score semantics:¶
These semantics align with the Level 1 and Level 2 metric definitions in [I-D.ietf-cats-metric-definition].¶
Unitless (0-10 scale)¶
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).¶
2026-08-07¶
This is an optional extension metric. Capability provides backward compatibility with the L1/L2 normalized metric framework defined in [I-D.ietf-cats-metric-definition].¶
This document requests IANA to create a new registry titled "CATS Computing Service Metrics" under the existing "Computing-Aware Traffic Steering (CATS)" heading.¶
The initial entries for this registry are defined in Section 4 as follows:¶
| Identifier | Name |
|---|---|
| TBD1 | Svc_Passive_CATS-Service_GAS_RFCXXXXsecY_Count_Singleton |
| TBD2 | Svc_Passive_CATS-Service_ComputingTime_RFCXXXXsecY_Milliseconds_Singleton |
| TBD3 | Svc_Passive_CATS-Service_Cost_RFCXXXXsecY_Unitless_Singleton |
| TBD4 | Svc_Passive_CATS-Service_Reputation_RFCXXXXsecY_Score_Singleton |
| TBD5 | Svc_Passive_CATS-Service_SecurityLabel_RFCXXXXsecY_Score_Singleton |
| TBD6 | Svc_Passive_CATS-Service_Capability_RFCXXXXsecY_Score_Singleton |
For each entry, IANA is requested to assign a unique Identifier from the registry's assignment pool. Each registry entry contains the following fields:¶
The registration policy for this registry is "IETF Review" [RFC8126], meaning new entries require publication of an RFC or an IESG-approved document.¶
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 [I-D.ietf-cats-metric-definition].¶
Specific considerations for Computing Service Metrics include:¶
General security requirements for CATS metrics, including authenticity, integrity, freshness, and confidentiality, are defined in [I-D.ietf-cats-metric-definition] Section 7.¶