<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!ENTITY rfc2119 PUBLIC '' 
  'http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml'>
]>

<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>

<?rfc toc="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc iprnotified="no"?>
<?rfc strict="yes"?>
<?rfc compact="no" ?> 
<?rfc subcompact="no" ?>

<rfc category="info" ipr="trust200902" docName="draft-jiang-cats-reference-acn-00">

<front>
<title  abbrev="CATS Reference Model for ACN">
       CATS Reference Model for AI-Agent Communication Network </title>

<author fullname="Tianji Jiang" initials="T." surname="Jiang"> 
<organization>China Mobile </organization> 
<address> 
	<!-- 
  <postal> <street> </street> <code></code> 
		<city>San Jose, CA</city> 
		<country>U.S.</country> 
	</postal> 
  --> 
	<email>tianjijiang@yahoo.com</email> 
</address> 
</author>

<author fullname="Peng Liu" initials="P." surname="Liu"> 
<organization>China Mobile</organization> 
<address> 
  <email>liupengyjy@chinamobile.com</email> </address> 
</author>


<!-- month and day will be generated automatically by XML2RFC; be sure the year is current.-->
<!-- date month="June" year="2023"/ --> 
<date year="2025"/>
<area>Routing Area</area> 
<workgroup>CATS Working Group</workgroup>

<abstract>
	<t>
	 This draft describes the AI-agents along with the network 
   to provide the communication services
   among various types of AI-agents, i.e., AI-agent Communication Network or ACN. 
   Thanks to the CATS-like information
   flow steering in ACN, we propose a CATS reference model that
   covers the definition of reference points, 
   protocol stacks, service provisioning model,
   sigaling procedures, message paths, and implementation schemes.  This reference
   model is generalized so as to accommodate both the existing CATS framework and
   the potential extension for the ACN.
	</t>
</abstract>
</front>

<middle>
<section title="Introduction">
	<t>
		
    AI agents are software-driven entities with embedded artificial intelligence, 
    including machine learning and natural language processing, to interact multi-modally 
    with applications, end devices and network components. AI agents may exist either  
    in the physical state as embedded HW devices (e.g., robots) or  
    in the virtual state (e.g.,software-implmented applications). 
    With the integration of LLMs, AI agents can understand complex requests, translate them 
    into actionable insights, and orchestrate various services (e.g. communication service, 
    data analyzing service, AI-related services).
    AI agents play a cruical role 
    in the Telecom domain by enhancing the network efficiency 
    via dynamically optimizing resources, 
    predicting network conditions, making autonomous &amp; intelligent decisions, 
    and facilitating seamless communication among serviced &amp; servicing entities
    <xref target="AI-Agent-6G-ARC"/><xref target="TR.22.870"/>.

	</t>

  <section title="AI-agent Communication Network (ACN)"
           anchor="Introduction-ACN">
	<t>
		With the imminent full unfolding of 6G era, the future world is expected to 
    be full of AI agents, bearing versatile morphism and different
    capabilities. In light of the seeming differentiation between the AI-agent
    centric and the human-object oriented communication modes, 
    e.g., flow interactions, requirements of capability exposure, 
    and trust control &amp; management models, etc., 
    it is highly imperative to define a new network framework that is
    tailored to advance the communication among AI-agents, while simultaneously
    satiating the requirements of existing network entities.
  </t>

  <t>
    This new network framework is defined as the AI-agent Communication Network or ACN.
    ACN targets at architecting a globally interconnected network to satisfy the
    on-demand communication, interactions &amp; collaborations with secure and controllable
    information flow paths for AI-agents in distributed deployment mode, 
    regardless of their instantiation formats (i.e., being in physical or virtual state), 
    capability disparities (being in high-, mid- or low- rank), 
    and/or the hosting devices <xref target="CMCC-ACN-WP"/>.
  </t>

  <t>
    Commonly integrated with LLMs, AI-agents demand high computing power and 
    significant energy consumption, which deems the versatility of the specific 
    realization forms of AI agents. For example, an AI-agent can be instantiated
    as a standalone physical body, 
    or as an intelligent service (in software state) deployed inside the hosting network, 
    or as a cloud-native instance residing in
    the edge or remote cloud data centers (DCs), 
    or even as hybrid composite entity integrating all the advantages of physical
    body, hosting network and cloudified deployment.
  </t>
  </section> <!-- End of ACN section -->

  <section title="ACN Realization Models"
           anchor="ACN-realization-models">
  <t>
    The versatile forms of the AI-agent realization may result in three typical
    architecture and communication models for ACN, namely:
        
    <ol spacing="normal">
       <li> Static intra-domain only AI-agent Communication: A network architectural model
            for the communication among AI-agents residing within a single 
            administrative domain or network. AI-agents in the domain
            form a network group maintaining the static communication association. 
            AI-agents inside the domain do not
            communicate with AI-agents outside the domain. </li>
       <li> Static inter-domain AI-agent Communication: A network architectural model
            for the communication among AI-agents that reside across
            multiple administrative domains. 
            AI-agents across these domains form one or more
            network groups maintaining the static communication associations. 
            Note that in this model, AI-agents in a domain can communicate with 
            AI-agents both inside and outside the domain. </li>
       <li> Dynamic multi-domain AI-agent Communication: A network architectural model
            for the communication among AI-agents that may dynamically form a network group 
            to handle a temporarily-generated task. These AI-agents could be
            in the same or different administrative domains. 
            Once the temporary task is finished, the
            dynamically-formed network gorup would be released and the communication
            session(s) among the involved AI-agents are terminated.
            This is a dynamic communication mode versus 
            the previous two static modes. </li>
    </ol>
  </t>
  </section> <!-- End of subsection: ACN communication models -->
</section> <!-- End of section: Introduction -->

<section title="Applications of CATS to ACN">

  <t>
   As stated in the <xref target="Introduction-ACN"/>, an AI-agents may 
   manifest in different instantiation forms, e.g., embedded in
   a physical body, as an
   (software) APP service, as a cloud-native instance, or even as a hybrid 
   composite entity. These variations imply AI-agents own different capabilities,
   functional objectives, resource optimizations, etc. Sometimes, the limitations
   of AI-agents, either those provisioning a service or those realizing a service,
   may lead AI-agents in an ACN
   to pursue the service optimization with the principles that are
   commensurate with CATS's objectives <xref target="CATS-PS-UseCase-Req"/>.
  </t>

  <section title="AI-agents Services with CATS-like Optimization"
           anchor="CATS-Optimize-AIagent">
  <t>
    AI-agents in an ACN demand normally intensive compute power and
    accordingly heavy energy consumptions. However, the capabilities (either 
    statically provisioned resources or dynamic runtime loads) among AI-agents, 
    the AI related demands, and the data processing tasks varies dramatically.
    For example, the compute power of lightweight terminals, such as smartphones, 
    XR glasses, etc., is difficult to handle locally the complex computation tasks with 
    more than billions of parameters. 
    In contrast, if all the complex tasks are delegated to 
    more advanced cloudified instances (in either SW or HW format
    residing in a remote data center), then it might
    impair the real-time responsiveness 
    if the remote instances experience the bursty load of multi-users. 
  </t>

  <t>
    Therefore, it is more desirable to consider the seamless collaborations among
    end devices, networks and (edge or remote) clouds to build a composite 
    AI-agent communication network, in which AI logics are distributed either
    at the network edge or within the network, either inside or across domains. 
    In that, the compute power at end devices
    may realize hierarchical AI reasoning with the help of more powerful
    network entities, which expands the end-side AI services on demand. 
    Further, the network can also provide more advanced AI services, e.g., 
    Ambient IoT <xref target="TS.23.369"/>, 
    integrated sensing <xref target="TR.23.700-14"/>, etc., 
    to supplement the requirements
    of (end) AI-agents and lower the compute demands in them. 
    The ultimate goal would be the better balance between achieving 
    the intelligence at AI-agents and the lower energy consumption
    (of course, potentially more advantages). 
    This certainly conforms to what CATS is promoting.
  </t>

    <!-- 
    There is a significant contradiction between the goal of intelligences to improve their 
    capabilities to better serve humans and their relatively limited arithmetic/power consumption 
       constraints (especially for embodied intelligences), which inevitably leads to a strong demand 
       for intelligences to be empowered. -->
  <t>
    The <xref target="ACN-realization-models"/> exemplifies three different ACN
    realization models, i.e., the static intra-domain, the static inter-domain, and
    the dynamic multi-domain. AI-agents offering varied types of services could
    reside in any domain in a (multi-domain) ACN. Supposing a complex task is comprised of
    multiple sub-tasks that need to be handled in a sequence,
    and every sub-task may be potentially serviced by more than one AI-agent. 
    If these AI-agents are distributed across different domains of an ACN, the 
    service-chaining formed from the (across-domain) AI-agents 
    makes the task processing more challenging.
    In this scenario, the application of CATS principles to the selection of
    the optimal AI-agent (among all candidates) for each sub-task
    may help fulfill the complex task more efficiently. 
  </t>
  </section> <!-- End of subsection: AI-agents Services with CATS Optimization -->

  <section title="CATS-like Metrics Model for ACN"
           anchor="CATS-MetricsModel-ACN">
  <t>
	  The CATS IETF draft on metrics definition <xref target="CATS-Metrics-Definition"/>
    specifies two types of metrics, namely the traditional network metrics that 
    focus on the network resources and dynamic runtime information, 
    and the compute metrics that describes the functional capabilities,
    resource consumption, system performance, etc., for service instances
    which would normally reside in edge or remote DCs.

    <ul spacing="normal">
       <li> Network metrics: For network entities like routers or switches, 
            they can be bandwidth, capacity, throughput, transmission delay,
            TX bytes, RX bytes, host bus utilization, etc. </li>
       <li> Compute metrics: For compute nodes, end servers, and/or service instances,
            they can be CPU, GPU, NPU, memory, storage, system delay. </li>
    </ul>
  </t>

  <t>
    When the similar metrics model is extended to
    the AI-agent Communication Network or ACN, there would be a new type
    of metrics, defined as the 'AI-agent metrics' in this draft, 
    to specify the unique characteristics
    of AI-agents. These metrics could consist of:
    <ul spacing="normal">
       <li> AI-agent metrics: AI-agent functionalities &amp; capabilities,
            AI model types, #parameters of models, 
            authentication/authorization policy, etc.  </li>
    </ul>
  </t>

  <t>
    We think the protocol stack of the AI-agent in an ACN should reside above the 
    network &amp; transport layers, which might be considered as 
    in the application layer.
    Correspondingly, the metrics specifically 
    associated with AI-agents would be exchanged among 
    AI-agents themselves, which makes the peering relationship for the
    AI-agent message exchanging different from that
    for the network and the compute metrics.
  </t>

  <t>
    As shown in the <xref target="fig:AIagentProtocolStack"/>, the AI-agents
    reside on the App-layer, sitting above the network and compute entities. 
    The existing CATS metrics
    (network &amp; compute) are targeted toward the traffic steering at the 
    network layer, which might be achieved via the network protocol extension. 
    In comparison, the AI-agent metrics are generated for the 
    overlay-exchange among App clients (those served as AI-agents), which are not 
    generally subject to the signaling path over network protocols.
	</t>

    <figure anchor="fig:AIagentProtocolStack" title="AI-agent Protocol Stack">
      <artwork><![CDATA[ 
     ===> Extended CATS for ACN
        +-----------------+    AI-agent Metrics +-----------------+
        |     AI Agents   |<------------------->|     AI Agents   |
        +-----------------+                     +-----------------+
     ===> existing CATS here
        +-----------------+    Compute Metrics  +-----------------+
        | Compute-Entities|<------------------->| Compute-Entities|
        +-----------------+                     +-----------------+

        +-----------------+   Network Metrics   +-----------------+
        | Network Entities|<------------------->| Network Entities|
        +-----------------+                     +-----------------+
      ]]>
      </artwork>
    </figure>   

  <t>
    In the following section, we will define a CATS-based holistic model 
    operating on general reference points that could be leveraged
    for the signaling exchanges of all the three types of metrics, i.e.,
    network, compute and AI-agent metrics.
  </t>

  </section> <!-- End of subsection: CATS-like Metrics Model for ACN -->
</section> <!-- End of section: Applications of CATS to ACN -->



<section title="CATS Reference Model for ACN"
        anchor="CATS-RefModel-ACN">

  <t>
    The <xref target="CATS-Optimize-AIagent"/> provides 
    use cases to explain why the CATS scheme may be applicable to optimize
    the AI-agent services in an ACN.
    The <xref target="CATS-MetricsModel-ACN"/> describes two
    existing CATS metrics, i.e., network and compute metrics, 
    as well as defines a new metric type, i.e., the AI-agent metrics. 
    The same section also explains
    the protocol stack and the interactions among AI-agents themselves
    and between the CATS compute- &amp; network- entities. 
    The uniqueness of AI-agents
    along with their instantiation states and the 
    corresponding deployment models of ACNs
    make the associated metrics exchange model
    different from what is possibly adopted by the existing CATS metrics. 
    Thanks to the variations among the three metrics,
    we propose a holistic CATS reference model to accommodate the 
    metrics extension of AI-agents in an ACN.
  </t>

  <t>
    The <xref target="fig:CATS.ACN-Intg-RefModel"/> demonstrates
    the integrated CATS reference architecture that accommodates the 
    existing C-PS, C-NMA, C-SMA as well as
    the (new) AI-agents in ACN.
    The AI-agent#0 is a physical-form AI-agent (e.g., embedded in a server)
    and the AI-agent#1 is a virtual instance deployed in 
    the cloud service site#1. The service instances #2, #3a and #3b
    are normal CATS instances deployed in the site#2 and site#3,
    respectively. The CATS entity C-SMA-2 is in the service
    site#2 and the C-SMA-3 in the site#3, handling the capture, processing
    and distribution of compute metrics at service sites. The
    provider network in the figure contains two CATS network
    metric agents, i.e., C-NMA-2 and C-NMA-3, for the handling
    of network metrics. Both C-SMAs and C-NMAs talk to the
    CATS entity C-PS for metrics distribution. Here C-NMAs, C-SMAs
    and C-PS are defined in <xref target="CATS.Framework"/>. 
  </t>

  <t>
    When the CATS framework is extended to accommodate the AI-agent metrics 
    in an ACN, there will be either a new type of CATS agent to
    be introduced, e.g., named as CATS AI-agent Metric
    Agent or C-AMA that can talk with C-PS, or the AI-agents directly 
    engaging &amp; communicating with C-PS. 
  </t>

		<figure anchor="fig:CATS.ACN-Intg-RefModel" 
      title="CATS Reference Architecture for Integrated ACN">
			<artwork><![CDATA[ 
      C-NMA: CATS Network Metric Agent
      C-SMA: CATS Service Metric Agent
      C-AMA: CATS AI-agent Metric Agnet (new)

                                +------+ AI-agent
                                | AI-A | Inst.#1
                                +------+ (virtual)
                                   |
                            +------|--------+
                            |      o o o  (C-AMA-1)
                            |       \|/     |
                            |Service O Site1|
                            +--------|------+
                                     |                  +--------+ 
                                     |                  | Service|
                   Provider Network  |                  | Inst#2 |
                    +----------------|----------+       +--------+ 
                   /                 |           \         |
        (C-AMA-0) /          0.......O            \    +---|----------+
   +--------+    |           |                     |   | o o o    (C-SMA-2)
   |AI-agent|    |        (C-PS) ......(C-NMA-2)   |   |  \|/         |
   |  #0    |----|---O.......0            0--------|---|---O  Service |
   |(Physic.|    |           |                     |   |      Site 2  |
   +--------+    |           |                     |   +--------------+
                  \          0.....O(C-NMA-3)     /
                   \               |             /
                    +--------------|------------+
                                   |
                          +--------|------+
                  (C-SMA-3)Service O      |  +--------+
                          |Site 3 /|\     |  |Service |
                          |      o o o-------|Inst.#3a|
                          |      |        |  +--------+
                          +------|--------+
                                 |
                            +---------+ 
                            | Service |
                            | Inst.#3b|
                            +---------+
	    ]]>
			</artwork>
		</figure>		
		

  <section title="CATS Reference Model and Reference Points"
           anchor="CATS-Model-RefPoint-ACN">

  <t>
    We propose to define a unified &amp; generalized CATS reference model with
    reference points for the signaling process between CATS entities. CATS
    entities consist of C-PS, C-NMA, C-SMA and,
    as introduced in the draft, C-AMA. The reference points
    shall be standardised to support the functionalities and the
   interactions over the reference interfaces between CATS entities.
  </t>
  
  <t>
    The CATS reference model with reference points shall cover the following aspects:
    
    <ul spacing="normal">
       <li> Service model: Proposed to be a producer-consumer model, with each
            CATS entity being either a producer or a consumer or both. </li>
       <li> Reference interfaces and points (between entities): definition,
            identity, name, parameters, etc. </li>
       <li> Singaling messages: definitions, parameters, types of exchanged 
            messages (network-, compute-, and AI-agent metrics), etc. </li>
       <li> Singaling &amp; management procedures: may include: 
          <ul spacing="normal">
            <li> CATS entity registration, authentication and authorization. </li>
            <li> Peer discovery and selection: the discovery scheme(s) can be from
              either the draft <xref target="IETF-Cisco-AIagent-draft"/> and
              the 3GPP NRF-like scheme <xref target="TS.23.501"/> that are
              applicable within the same domain, or the IETF MSDP-like
              scheme <xref target="RFC3618"/> applicable across domains. </li>
            <li> Peering session establishment, 
                 message-exchange, peering-state sync-up,
                 peering-session update and modification, 
                 and peering release, etc. </li>
          </ul>
         </li>
       <li> Overlay-based implementation and protocol stacks. Please reference
            to the <xref target="CATS-MetricsModel-ACN"/>
            for protocol stack discussion.  </li>
       <li> Communication channels &amp; implementation schemes, possibly being
          <ul spacing="normal">
            <li> Authenticated APIs: For example: REST API methods 
              (get, post, put, delete, etc.). </li>
            <li> Message brokers: a SW/HW intermediary, facilitating communication
                 and data exchange between different CATS entities and AI-agents. </li>
          </ul>
       </li>
    </ul>

  </t>

  </section> <!-- End of subsection: Reference points for CATS model' -->

  <section title="Examples of CATS Reference Points"
        anchor="Examples-CATS-RefPoint">

    <t>
      The <xref target="fig:RP-Cps-Cnma"/> applies the CATS reference
      model to exemplify the reference points and reference interfaces
      between different CATS entities and AI-agents. For example, the 
      reference point "RP_ps_nma" is between the C-PS and the C-NMA, and 
      "RP_aia_ps" is between the AI-agent and the C-PS. Note that the (c1)
      and (c2) are reference interfaces within the scope of their
      associated reference point.
    </t>
    
    <figure anchor="fig:RP-Cps-Cnma" 
      title="Reference points &amp; interfaces btwn C-PS and C-NMA">
      <artwork><![CDATA[ 
       +---------------+                      +-------------+
       |   CATS C-PS   +(c1)------//------(c2)+ CATS C-NMA  |
       +---------------+      RP_ps_nma       +-------------+

       +---------------+                      +-------------+
       |  CATS C-NMA   +(c1)------//------(c2)+ CATS C-NMA  |
       +---------------+      RP_nma_nma      +-------------+

       +---------------+                      +-------------+
       |    AI-agent   +(c1)------//------(c2)+ CATS C-PS   |
       +---------------+      RP_aia_ps       +-------------+
      ]]>
      </artwork>
    </figure>   

  </section> <!-- End of subsection: "Examples of CATS Reference Points" -->
</section>  <!-- End of section: "CATS Reference Model for ACN" -->
  





<section title="Security Considerations">
	<t>
		There is no security concern.
	</t>
</section>

<section title="IANA Considerations">
	<t>
		There is no IANA requirement.
	</t>
</section>

</middle>


<back>

<references title="Normative References">
<?rfc include="reference.RFC.3618.xml" ?> 



<reference anchor="TS.23.501">
        <front>
          <title>3GPP TS 23.501 (V19.0.0): System Architecture for 5G System; Stage 2</title>

          <author initials="3GPP">
            <organization/>
          </author>

          <date month="June" year="2024"/>
        </front>

        <seriesInfo name="" value="3GPP TS 23.501"/>
</reference>

<reference anchor="TS.23.502">
        <front>
          <title>3GPP TS 23.502 (V19.0.0): Procedures for the 5G System; Stage 2</title>

          <author initials="3GPP">
            <organization/>
          </author>

          <date month="June" year="2024"/>
        </front>

        <seriesInfo name="" value="3GPP TS 23.501"/>
</reference>

<reference anchor="TS.23.369">
        <front>
          <title>3GPP TS 23.369: Architecture support for Ambient power-enabled 
                 Internet of Things; Stage 2</title>
          <author initials="3GPP">
            <organization/>
          </author>
          <date month="June" year="2025"/>
        </front>

        <seriesInfo name="" value="3GPP TS 23.369"/>
</reference>


<reference anchor="TR.23.700-14">
        <front>
          <title>3GPP TR 23.700-14 v0.2.0: Study on Stage 2 for Integrated Sensing 
                        and Communication</title>
          <author initials="3GPP">
            <organization/>
          </author>
          <date month="June" year="2025"/>
        </front>

        <seriesInfo name="" value="3GPP TR 23.700-14"/>
</reference>

<reference anchor="TR.22.870">
        <front>
          <title>3GPP TR 22.870 v0.3.0: Study on 6G Use Cases and
                 Service Requirements; Stage 1, Rel-20</title>
          <author initials="3GPP">
            <organization/>
          </author>
          <date month="May" year="2025"/>
        </front>

        <seriesInfo name="" value="3GPP TR 22.870"/>
</reference>

<reference anchor="CATS.Framework">
        <front>
          <title>A Framework for Computing-Aware Traffic Steering (CATS)</title>

          <author initials="C., et al." surname="Li">
            <organization/>
          </author>
       
          <date month="June" year="2025"/>
        </front>

        <seriesInfo name="" value="draft-ietf-cats-framework"/>
</reference>

<reference anchor="CATS-PS-UseCase-Req">
        <front>
          <title>Computing-Aware Traffic Steering (CATS) Problem Statement, Use Cases,
                            and Requirements </title>

          <author initials="K., et al." surname="Yao">
            <organization/>
          </author>
       
          <date month="June" year="2025"/>
        </front>

        <seriesInfo name="" value="draft-ietf-cats-usecases-requirements"/>
</reference>

<reference anchor="CATS-Metrics-Definition">
        <front>
          <title>CATS Metrics Definition </title>

          <author initials="K., et al." surname="Yao">
            <organization/>
          </author>
       
          <date month="March" year="2025"/>
        </front>

        <seriesInfo name="" value="draft-ietf-cats-metric-definition"/>
</reference>

<reference anchor="IETF-Cisco-AIagent-draft">
        <front>
          <title>Framework, Use Cases and Requirements for AI Agent Protocols </title>

          <author initials="J., et al." surname="Rosenberg">
            <organization/>
          </author>
       
          <date month="May" year="2025"/>
        </front>

        <seriesInfo name="" value="draft-rosenberg-ai-protocols"/>
</reference>

</references>	 <!-- END of 'normative reference' -->


<references title="Informative References">
<reference anchor="AI-Agent-6G-ARC">
        <front>
          <title>Enabling Mobile AI Agent in 6G Era: Architecture and Key Technologies</title>

          <author initials="" surname="">
            <organization/>
          </author>
       
          <date month="September" year="2024"/>
        </front>

        <seriesInfo name="" value="https://dl.acm.org/doi/abs/10.1109/MNET.2024.3422309"/>
</reference>

<reference anchor="CMCC-ACN-WP">
        <front>
          <title>AI-agent Communication Network White Paper</title>

          <author initials="" surname="">
            <organization/>
          </author>
       
          <date month="July" year="2024"/>
        </front>

        <seriesInfo name="" value="CMCC ACN White Paper"/>
</reference>

</references>	


</back>
</rfc>
