| Internet-Draft | CATS AI/ML with IP addr anchoring | March 2026 |
| Bernardos & Mourad | Expires 2 September 2026 | [Page] |
The IETF CATS WG addresses the problem of how the network infrastructure can steer traffic between clients of a service and sites offering the service, considering both network metrics (such as bandwidth and latency), and compute metrics (such as processing, storage capabilities, and capacity).¶
This document describes solutions to enable the network to select the best site to instantiate a processing service (using distributed sensing as an application example), augmenting CATS enabled solutions that consider both connectivity and computing, to also consider AI/ML and data capabilities and governance policies.¶
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 2 September 2026.¶
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.¶
There are sensing scenarios and use cases that involve a distributed sensing task, in which one ore multiple sensors participate, and that requires a supporting sensing service (e.g., fusing sensing measurements from different sensors, and/or applying AI/ML techniques to process and obtain an accurate sensing result). This sensing service needs to be executed on some sort of sensing processing/computing function that would typically require AI/ML capabilities to provide accurate results. Being capable of processing the results at a node that has been trained with the proper data and/or has the required computing capabilities for the AI/ML processing is key for the accuracy and timeliness of the sensing results. That adds one more requirement, in addition to the connectivity and computing ones, to be able to properly operate (and deliver timely the sensing results).¶
A terminal requests a sensing service with certain i) connectivity and computing associated requirements (CATS requirements), ii) AI/ML processing requirements, and potentially iii) sensing data governance requirements about privacy, security and trustworthiness. Multiple sites where the service can be instantiated exist in the domain where the terminal is attached. The network selects the best site to instantiate the service, instantiates it, and provides an IP address to the terminal. This address is anchored at a router close (or at) the site where the selected service instance runs. Computing, connectivity, AI/ML and data governance related demands are met.¶
Note that this is just an example, other services would also benefit from compute and connectivity traffic steering. For the sake of having a simpler service, we can also consider an AR/VR/XR service where a terminal connected to the network needs to instantiate a service in the network to aid in the AR/VR/XR service by providing computing capabilities with latency constraints.¶
Note on terminology. In this document we use the old terminology in which by ICR we mean Ingress CATS-Forwarder [I-D.ietf-cats-framework], and by ECR we mean Egress CATS-Forwarder.¶
Figure 1 shows an exemplary scenario. There is a distributed sensing task (e.g., requested by an Application Function or Network Function). This involves one sensor function (hosted at terminal #1) and a sensing processing function (which can be potentially hosted at several service sites). In general, the sensor(s) might be of the same or different technology and might be connected to the same RAN or different ones (which might also be of different access technologies). The selection of the composition of the sensing group is out of the scope of this document.¶
In this particular example, the processing of the sensing data poses some specific requirements, not only in terms of general-purpose computing and connectivity (what we generally refer to as "CATS requirements"), but also in terms of AI/ML processing, data training capabilities (e.g., it is preferred to process the data at a site that has already a model trained fitting this specific scenario) and data policy/governance requirements. In this example, service site #n-1 is the one selected.¶
AI/ML and data
capabilities Y
________________
( ---------- )
AI/ML and data ( | | ) AI/ML and data
capabilities X ( ---------- | ) capabilities Z
________________ ( | | | ) _______________
( ---------- ) ( ---------- | | ) ( ---------- )
( | | ) ( |service | |- ) ( | | )
( ---------- | ) ( |contact | | ) ( ---------- | )
( | | | ) ( |instance|-- ) ( | | | )
( ---------- | | ) ( ---------- ) ( ---------- | | )
( |service | |- ) ( Serv. site #N-1 ) ( |service | |- )
( |contact | | ) -------+---------- ( |contact | | )
( |instance|-- ) Computing \ ( |instance|-- )
( ---------- ) delay:4ms \ ( ---------- )
( Serv. site #1 ) --------+-- ( Serv. site #N )
-------+-------- ----| ECR#N-1 |---- ---------+-----
\ Computing -- ----------- -- Computing /
\ delay:10ms Networking delay:5ms /
---+----- delay:7ms ------+--
( | ECR#1 | // | ECR#N | )
( --------- // --------- )
( Networking // Networking )
( delay:5ms // delay:15ms )
( // )
( // )
( // )
( // )
( // )
( --------- --------- )
-------| AN#1 | | AN#2 | )
| ICR#1 |---------------------| ICR#2 |------
--------- ______ ---------
(o) ( )
(o) ( object )
(o) / (______)
(o) /
(o) / (sensing)
-------------- /
| terminal#1 | /
--------------
The main problem that this document tries to address is the following: current networking systems mainly take into consideration connectivity characteristics when deciding how to route traffic. While some recent mechanisms start to consider jointly compute and networking, there are no solutions that account at the same time for AI/ML and trained models' availability and data governance policies.¶
Based on the former, this document proposes solutions to enable the network to select the best site to instantiate a sensing processing service, augmenting CATS enabled solutions that consider both connectivity and computing, to also consider AI/ML and data capabilities and governance policies. In particular, this document addresses the following question: what information does the network need to select most suitable AI/ML-enabled sensing service to be instantiated?, leveraging the architecture defined in [I-D.bernardos-cats-ip-address-anchoring]?¶
The following terms used in this document are defined by the IETF:¶
ECR: Egress CATS router. This refers to the Egress CATS-Forwarder as defined in [I-D.ietf-cats-framework].¶
ICR: Ingress CATS router. This refers to the Ingress CATS-Forwarder as defined in [I-D.ietf-cats-framework].¶
The following terms ara used in this document:¶
(Distributed) Sensing Group: a group of devices participating on a sensing task.¶
Sensing Traffic: traffic used (after some processing) to generate a sensing result.¶
Sensing Processing Function: a function processing sensing traffic (potentially from different sources) to generate a sensing result (or something that can be further processed to generate a sensing result).¶
Sensing Signal: radio signal used in the processing.¶
Sensor Function: function running on a device participating on a sensing task that generates and/or processes a sensing signal.¶
ISF: integrated sensing function. This is a logical in charge of controlling the distributed sensing task.¶
CATS Agent: logical entity performing a function related to computing aware traffic steering.¶
Note that we use UE or terminal to refer to a mobile host.¶
We describe next an example of operation and signaling for the network to be able to select the best site to instantiate a sensing service consumed by a terminal, so traffic can be steered, not only simultaneously meeting connectivity and computing requirements, but also considering AI/ML capabilities and availability of suited data/trained models and data governance policies. A CATS agent runs on both the ingress (the router to which the terminal is attached to) and egress (a router close to or at the site where the service instance is running) routers, and also at the sites capable of instating services. A CATS agent functionality can also run on the terminal to aid the network deciding or actively influence its site selection. A CATS agent might also run on logical controller entity which might be hosted at the network infrastructure. In addition to the functionality defined in [I-D.bernardos-cats-ip-address-anchoring], [I-D.bernardos-cats-anchoring-service-mobility] and [I-D.bernardos-cats-anchoring-site-mobility], this documents defines a new functionality:¶
Figure 2 shows the message sequence chart of the AI/ML-aware IP address service-specific anchoring for CATS which is explained next:¶
+----+ +-----+ +-------------+ +---------------+ +-------------+ +----+ | | | | | site #1 | | site #N-1 | | site #N | |CATS| |term| |ICR#1| |ECR#1 ag. SCI| |ECR#N-1 ag. SCI| |ECR#N ag. SCI| |ctrl| +----+ +-----+ +--+----+---+-+ +----+----+---+-+ +--+----+---+-+ +----+ | | | | | | | | | | | | 1. Service req. | | | | | | | | | | |----->| | | | | | | | | | | | | | | | | | | | | | | | OPTION 1: | | | | | | | | | | | 2a. ICR queries candidate service anchors: | | | | | | CATS query | | | | | | | | | | |------>|<-->| | | | | | | | | | |------------------------>|<-->| | | | | | | |---------------------------------------->|<-->| | | | | | | | | | | | | | | | 2b. ECRs respod based on site conditions: | | | | | | | | | | CATS response | | | | | |<------| | | | | | | | | | | |<------------------------| | | | | | | | |<----------------------------------------| | | | | | | | | | | | | | | | | OPTION 2: | | | | | | | | | | | 3a. ICR queries CATS controller: | | | | | | | | CATS query | | | | | | | | | | |-------------------------------------------------------->| | | | | | | 3b. CATS controller responds: | | | | | | | | | | CATS response | | |<--------------------------------------------------------| | | | | | | | | | | | | | | | | | | | | | | | | (4. Service anchor/Egress CATS router @ site n-q is selected as best) | |5. ICR sends a CAT rquest to selected service anchor: | | | CATS request | | | | | | | | | |------------------------>| | | | | | | | |6. ECR sends and ACK: | | | | | | | | | | | CATS ACK | | | | | | | | |<------------------------| | | | | | | | | | | | | | | | | | | | | | (7. A tunnel is established) | | | | | | | | | | | | | | | 8. Assigned IP prefix/addr., service specific policy| | | | |<-----| | | | | | | | | | | | (9. Service specific traffic) | | | | | | |<---->|<----------------------->|<------>| | | | | | | | | | | | | | | | |
The terminal sends a Sensing service request to the ICR, including a service ID and, optionally, if the terminal is CATS aware, a list of CATS requirements and AI/ML requirements. Note that this request might be addressed to an ICR or just intercepted by an ICR. If present, the list of AI/ML requirements might include information such as (not limited to any particular combination of parameters):¶
Processing related requirements, such as, but not limited to:¶
Data governance related requirements, such as, but not limited to:¶
Additionally, and optionally, the terminal might also include some sensing context information that can help decide what AI/ML processing to use, or be used, as a parameter to the model, such as:¶
There are two main options considered:¶
OPTION 1:¶
The ICR sends a query to all ECRs of the domain, or a subset selected based on the location of the ICR. This query may include the following parameters:¶
Each ECR, possibly after checking with the CATS agent of the site(s) it provides connectivity, responds, including the following information:¶
Based on the received responses, the ICR selects an ECR. (step 4).¶
OPTION 2:¶
The ICR sends a query to a CATS controller in the domain, including the following parameters:¶
The CATS controller, which has the overall view of all the sites and ECRs of the domain, responds back including the following information:¶
The selected ECR, if it accepts the request, responds back with an acknowledgement, including the following information:¶
TBD.¶
The work of Carlos J. Bernardos in this document has been partially supported by the Horizon Europe MultiX (Grant 101192521), DISCO6G-CM (TEC-2024/COM-360) and UNICO I+D 6G-DATADRIVEN projects.¶