<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-yang-nmrg-a2a-nm-03" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title>Applicability of A2A to the Network Management</title>
    <seriesInfo name="Internet-Draft" value="draft-yang-nmrg-a2a-nm-03"/>
    <author fullname="Diego Lopez">
      <organization>Telefonica</organization>
      <address>
        <email>diego.r.lopez@telefonica.com</email>
      </address>
    </author>
    <author fullname="Nathalie Romo Moreno">
      <organization>Deutsche Telekom</organization>
      <address>
        <email>nathalie.romo-moreno@telekom.de</email>
      </address>
    </author>
    <author fullname="Lionel Tailhardat">
      <organization>Orange</organization>
      <address>
        <email>lionel.tailhardat@orange.com</email>
      </address>
    </author>
    <author fullname="Qiufang Ma">
      <organization>Huawei</organization>
      <address>
        <email>maqiufang1@huawei.com</email>
      </address>
    </author>
    <author fullname="Qin Wu">
      <organization>Huawei</organization>
      <address>
        <email>bill.wu@huawei.com</email>
      </address>
    </author>
    <author fullname="Yuanyuan Yang">
      <organization>Huawei</organization>
      <address>
        <email>yangyuanyuan55@huawei.com</email>
      </address>
    </author>
    <author fullname="Shailesh Prabhu">
      <organization>Nokia</organization>
      <address>
        <email>shailesh.prabhu@nokia.com</email>
      </address>
    </author>
    <date year="2026" month="July" day="06"/>
    <keyword>A2A</keyword>
    <keyword>Network Management</keyword>
    <abstract>
      <?line 75?>

<t>This document discusses the applicability of A2A protocol to the network management
in the multi-domain heterogeneous network environment that utilizes IETF technologies.
It explores operational aspect, key components, generic workflow and deployment
scenarios. The impact of integrating A2A into the network management system is also
discussed.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://Yuanyuan4666.github.io/A2A/draft-yang-a2a-nm.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-yang-nmrg-a2a-nm/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/Yuanyuan4666/A2A"/>.</t>
    </note>
  </front>
  <middle>
    <?line 83?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>With the advancement of large language models (LLMs), the concept of AI agents has gradually
attracted significant attention. An AI agent refers to a category of software applications
that utilizes LLMs to interact with users or other agents and accomplish specific tasks. Take
a multimodal AI agent as an example, it can collaborate with other domain-specific agents to
complete diverse tasks such as translation, configuration generation, and API development.</t>
      <t>A2A protocol <xref target="A2A"/> provides a standardized way for AI agents to communicate and collaborate
across different platforms and frameworks through a structured process, regardless of their
underlying technologies. Agents can advertise their capabilities using an 'Agent Card' in JSON
format, or send messages to communicate context, replies, artifacts, or user instructions, which
make it easier to build AI applications that can interact with heterogeneous AI ecosystems in
specific domains.</t>
      <t>With significant adoption of AI Agents across the Internet, Agent to Agent Communication protocol
may become the foundation for the next wave of Internet communication technologies across
domains <xref target="I-D.rosenberg-ai-protocols"/>. The application of A2A in the network management field
is meant to develop various rich AI driven network applications, realize intent based networks
management automation in the multi-vendor heterogeneous network environment. By establishing
standard interfaces for dynamic Capability Discovery, intelligent message routing, heterogeneous
AI ecosystems interaction, cross-platform collaboration, A2A enables AI Agents to:</t>
      <t>o Understand contextual nuances</t>
      <t>o Negotiate and adapt in real-time</t>
      <t>o Make collaborative decisions</t>
      <t>o Maintain persistent, intelligent interactions</t>
      <t>This document discusses the applicability of A2A to the network management
in the multi-domain heterogeneous network environment that utilizes IETF technologies.
It explores operational aspect, key components, generic workflow and deployment scenarios.
The impact of integrating A2A into the network management system is also discussed.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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>
      <?line -18?>

<ul spacing="normal">
        <li>
          <t>AI Agent:   A software system or program that is capable of autonomously performing goals
            and tasks on behalf of a user or another system.</t>
        </li>
        <li>
          <t>Agent Card: A common metadata file that describes an agent's capabilities, skills, interface
            URLs, and authentication requirements. Clients discover and identify the agent
            through this file.</t>
        </li>
        <li>
          <t>A2A Server: An AI agent that receives requests and performs tasks</t>
        </li>
        <li>
          <t>A2A Client: An AI agent that sends requests to servers</t>
        </li>
        <li>
          <t>message: An A2A message represents a single turn of communication between a client and a server
         Agent. A message contains one or more Part objects.</t>
        </li>
        <li>
          <t>part: A part object is a granular container for the actual content, which can hold different
      types of content using exactly one of the following content fields:  </t>
          <artwork><![CDATA[
  - text: A string containing plain textual content.
  - raw: A byte array containing binary file data (inline).
  - url: A string URI referencing external file content.
  - data: A structured JSON value (e.g., object, array) for
    machine-readable data.
]]></artwork>
        </li>
      </ul>
    </section>
    <section anchor="overview-of-key-challenges-for-the-network-management">
      <name>Overview of key challenges for the network management</name>
      <t>As described in <xref target="I-D.wmz-nmrg-agent-ndt-arch"/>, 3 key challenges to apply
A2A protocol to network management have been listed:</t>
      <t>o High Risk Operations of Agent2Agent interaction</t>
      <ul spacing="normal">
        <li>
          <t>High risk operation can can to large-scale network outages.</t>
        </li>
      </ul>
      <t>o The timeliness requirement of Agent2Agent collaboration</t>
      <ul spacing="normal">
        <li>
          <t>"Token-based" generation and reasoning approach, limited by computing power and algorithms, result
 in slow reasoning speeds.</t>
        </li>
        <li>
          <t>Task-oriented "request-response" model without event subscription is unlike to meet time constraints
for tasks such as fault diagnosis, complaint handling, and user experience improvement.</t>
        </li>
      </ul>
      <t>o The Agent2agent Collaboration Reliability</t>
      <ul spacing="normal">
        <li>
          <t>Incorrect or outdated network configuration data results in incorrect repair advice when diagnosing
network incidents or faults.</t>
        </li>
        <li>
          <t>Task collaboration is incomplete or not sufficient to handle strategies such as task rejection, missing
information during task collaboration, and failure to achieve task objectives.</t>
        </li>
      </ul>
    </section>
    <section anchor="agent2agent-architecture-design-for-network-management">
      <name>Agent2Agent Architecture Design for Network Management</name>
      <figure anchor="arch">
        <name>A Reference Agent-to-Agent Architecture for Network Management</name>
        <artwork align="center"><![CDATA[
+----------------------------------------------------------------+
| Service Level                                                  |
|  +----------------+  +----------------+   +----------------+   |
|  |Service AI Agent|  |Service AI Agent|   |Service AI Agent|   |
|  +---------+------+  +----------------+   +-------+--------+   |
+------------+--------------------------------------+------------+
             |                                      |
+------------+----------------+ +-------------------+-----------+
|Network Level                | |                   |           |
|            |                | |                   |           |
|    +------------------+     | |     +-------------+------+    |
|    | Network AI Agent |     | |     |  Network AI Agent  |    |
|    +-------+----------+     | |     +---------+----------+    |
|     -+-----+------+-        | |        -+-----+------+        |
|      |            |         | |         |            |        |
|   +--+--+      +--+--+      | |      +-----+      +--+--+     |
|   |Task |      |Task |      | |      |Task |      |Task |     |
|   |Agent|      |Agent| ...  | |      |Agent|      |Agent| ... |
|   +--+--+      +--+--+      | |      +--+--+      +--+--+     |
+------+------------+---------+ +---------+------------+--------+
       |            |                     |            |
       +-----+------------------+-------------------+--+
             |                  |                   |
+------------+------------------+-------------------+-----------+
|Network Element Level:         |                   |           |
|     +------+-------+   +------+-------+    +------+-------+   |
|     | +----+-----+ |   |+------------+|    |+------------+|   |
|     | | NE  Agent| |   ||  NE  Agent ||    ||  NE  Agent ||   |
|     | |  +---+   | |   ||+----------+||    ||+----------+||   |
|     | |  |SLM|   | |   |||MCP Server|||    |||MCP Server|||   |
|     | |  +---+   | |   ||+----------+||    ||+----------+||   |
|     | +----------+ |   |+-----------++|    |+-----------++|   |
|     +--------------+   +--------------+    +--------------+   |
+-------------------  Smart Network Element---------------------+
]]></artwork>
      </figure>
      <t>As described in <xref target="I-D.wmz-nmrg-agent-ndt-arch"/>, in the multi-agent communication deployment scenario,
AI Agents can be deployed at both service layer,network layer and Network Element Level, e.g.,
both service orchestrator and network controller can introduce AI Agent and allow Agent to Agent communication.
Service AI Agent within the service orchestrator can provide registration center for other network AI agents
and task agents within the network controller to register its location. In the meanwhile Network AI Agent
within the network Controller can provide registration center for task agents at the network level and
Network element level AI agent within the smart network element.</t>
      <t>The interaction in the multi-agent communication deployment scenario can be broken down into:</t>
      <ul spacing="normal">
        <li>
          <t><em>AI Agent to Agent interaction</em></t>
        </li>
        <li>
          <t><em>AI Agent to Tools/APIs/Models interaction</em></t>
        </li>
      </ul>
      <t>For AI Agent to Tools/APIs/Models interaction, to enable comprehensive functionality (e.g., large AI model
and small AI model collaboration, network AI agent and Network element AI agent collaboration
for routing protocol troubleshooting), additional protocol extensions are required to address two critical aspects:
 (1) standardized tool invocation mechanisms for agent-tool/api/model interoperability, and (2) monitoring frameworks
 for tool usage tracking and auditing.</t>
      <t>AI Agent to Agent interaction, human operators require a real-time monitoring interface for
long-running workflows or tasks requiring continuous supervision with dual capabilities: (1)
live network state observation and (2) validation of agent-proposed remediation actions during
anomaly resolution scenarios.</t>
      <t>A general workflow is as follows:</t>
      <ul spacing="normal">
        <li>
          <t>User Input Submission: An operator submits a natural language request to a Service AI agent.</t>
        </li>
        <li>
          <t>Agent Intent Processing: The service AI agent processes natural language inputs by parsing instructions into structured tasks.</t>
        </li>
        <li>
          <t>Autonomous Close Loop Workflow Management: The service AI agent decomposing tasks into workflow map with subtasks, and
distributes subtasks via an Agent Card Registry to specialized task agents based on their capabilities.</t>
        </li>
        <li>
          <t>Task Execution: Iteration continues until all tasks reach executable task agents in the hierarchy.</t>
        </li>
        <li>
          <t>Task Report: Task agents report outcomes to the central agent, which dynamically adjusts the workflow based
on result analysis and policy rules.</t>
        </li>
      </ul>
      <section anchor="multi-agent-orchestration-patterns-for-network-management">
        <name>Multi-Agent Orchestration Patterns for Network Management</name>
        <t>To efficiently coordinate multiple specialized AI Agents across the architecture defined in <xref target="arch"/>, different orchestration patterns derived from distributed AI systems may be applied.</t>
        <section anchor="sequential-pipeline">
          <name>Sequential Pipeline</name>
          <t>The sequential pipeline pattern organizes a complex task into a linear, step-by-step execution sequence where each agent completes its execution and then passes the output to the next agent. This pattern is typically applied within the service or network Level to handle tasks with multiple fixed steps and each step requires different expertise and toolsets.</t>
          <t>As illustrated in <xref target="seq"/>, a configuration generation agent initially translates a network intent to generate network configuration, subsequently handing them over to a configuration validation agent for pre-deployment validation, which finally passes the verified artifacts to a configuration distribution agent for actual deployment. By ensuring that each specialist agent only perceives the direct output of its immediate predecessor, this pattern effectively guarantees deterministic execution workflows for network operations.</t>
          <figure anchor="seq">
            <name>An Example Workflow for Sequential Pipeline</name>
            <artwork align="center"><![CDATA[
+----------------+    +---------------------+     +-----------------+
|Config-Gen Agent+---->Config-Validate Agent|----->Config-Dist Agent|
+----------------+    +---------------------+     +-----------------+
]]></artwork>
          </figure>
        </section>
        <section anchor="fan-outfan-in">
          <name>Fan-Out/Fan-in</name>
          <t>The Fan-Out/Fan-In pattern involves a higher-level coordinator agent that dispatches segmented or decomposed sub-tasks to multiple sub-agents in parallel, subsequently collecting and aggregating the results of sub-agents. In the context of network management, this pattern could be applied between the Service Level and the Network Level to achieve multi-domain end-to-end coordination.</t>
          <t>As an examaple in <xref target="fan"/>, a Service AI Agent acts as the central coordinator that dispatches an end-to-end service provisioning task to an IP Network AI Agent, an Optical Network AI Agent, and a RAN AI Agent at the network layer simultaneously. Once these specialized domain agents execute their parallel tasks, the Service AI Agent gathers and merges their independent results. It is also possible for the service AI agent to deliver an identical task (e.g., a root cause analysis for a network incident) to different domain AI Agents and then combine their results. This pattern significantly mitigates the latency of sequential agentic reasoning and operations.</t>
          <figure anchor="fan">
            <name>An Example Workflow for Fan-Out/Fan-in</name>
            <artwork align="center"><![CDATA[
                                 +-------------------+
                           +-----+IP Network AI Agent|
                           |     +-------------------+
                           |
+----------------------+   |     +------------------------+
|  Service AI Agent    +---+-----+Optical Network AI Agent|
|(Dispatches, Merges)  |   |     +------------------------+
+----------------------+   |
                           |     +-------------+
                           +-----+RAN AI Agent |
                                 +-------------+
]]></artwork>
          </figure>
        </section>
        <section anchor="supervisor">
          <name>Supervisor</name>
          <t>Unlike the Fan-Out/Fan-In pattern which focuses on the static, parallel distribution and aggregation of decomposed sub-tasks, the Supervisor pattern establishes a centralized supervisor agent that maintains the overall workflow planning, and dynamic decides which task agent to invoke based on the real-time execution feedback of individual task agents. This pattern inherently drives cross-layer collaboration or a single-domain network autonomy.</t>
          <t>As illustrated in <xref target="supervisor-mode"/>, a supervisor Network AI Agent acts as the central brain that fulfills the service assurance intent. Upon receiving a link degradation alert, the supervisor first invokes a Fault Diagnosis Task Agent to identify the root cause. If the diagnosis reports a localized hardware issue, the supervisor dynamically decides to route the task to a Traffic Steering Task Agent to reroute alternative paths. Once the rerouting configuration is applied, the supervisor sequences a Service Verification Task Agent to monitor service statistics. If the statistic metrics indicate that the SLA has still not recovered, the supervisor Network AI Agent dynamically loops back to invoke the diagnosis or steering agents with updated constraints for further iteration. This pattern allows the flexibility necessary for complex, adaptive workflows while keeping the efficiency of underlying agentic reasoning and operations.</t>
          <figure anchor="supervisor-mode">
            <name>An Example Workflow for Supervisor</name>
            <artwork align="center"><![CDATA[
                    +----------------+
                    |Network AI Agent|
                    |(Decides, Loops)|
                    +-------+--------+
                            |
          +-------- --------+----------------------+
          |                 |                      |
+---------+-------+ +-------+---------+ +----------+--------+
|  Task AI Agent  | | Task AI Agent   | |   Task AI Agent   |
| Fault Diagnosis | |Traffic Steering | |Service Verfication|
+-----------------+ +-----------------+ +-------------------+
]]></artwork>
          </figure>
        </section>
        <section anchor="peer-to-peer-p2p">
          <name>Peer-to-Peer (P2P)</name>
          <t>Agents communicate and collaborate directly with each other without a centralized coordinator, using the Agent-to-Agent protocol.</t>
          <t>The Peer-to-Peer pattern enables AI agents to communicate, negotiate, and collaborate directly with each other without relying on a centralized coordinator or supervisor. This interaction typically manifests in cross-provider or inter-domain scenarios where autonomous boundaries must be respected. For instance, when establishing an end-to-end network service delivery across heterogeneous infrastructure, a Network AI Agent managing Autonomous Domain A communicates directly via the A2A protocol with a peer Network AI Agent managing Autonomous Domain B to negotiate dynamic bandwidth allocation and policy constraints.</t>
          <artwork><![CDATA[
+----------------+     +----------------+
|Network AI Agent<----->Network AI Agent|
|  Domain A      |     |  Domain B      |
+----------------+     +----------------+
]]></artwork>
        </section>
      </section>
    </section>
    <section anchor="yang-based-structured-data-for-a2a-communication">
      <name>YANG-based Structured Data for A2A Communication</name>
      <t>While the A2A framework natively supports unstructured textual content for agent-to-agent data exchange, network
management and operation scenarios usually demand rigorous clarity, unambiguous intent transmission and
machine-interpretable data interaction - attributes that natural language cannot reliably provide due to its
inherent ambiguity, contextual variability and lack of standardized syntax. Natural language expressions of
network operational intent may have incomplete information, leading to incorrect task execution, inconsistent
configuration deployment and potential large-scale network outages, which are unacceptable in the high-reliability
requirements of network management.</t>
      <t>YANG <xref target="RFC7950"/>, as a standardized data modeling language defined by the IETF for network management, provides
a extensible way to structure network management data and operational service and network intent; using
YANG-modeled structured data to populate A2A communication payloads could help eliminate the ambiguity of natural
language, and align A2A communication with the existing IETF-based network management ecosystem, enabling
seamless integration with traditional network management protocols such as NETCONF <xref target="RFC6241"/> and
RESTCONF <xref target="RFC8040"/>. The well-defined hierarchies and structures of YANG data models also enable Agents to
quickly parse, validate and process communication data and support the definition of service or network intent
for specific multi-domain and multi-vendor heterogeneous network scenarios. In addition, YANG-structured data
can serve as a precise supplement to natural language input, where implicit parameters, missing constraints,
or detailed operational conditions that are not fully expressed in natural language can be explicitly defined
and carried in the YANG data part.</t>
      <t>The following example illustrates a A2A <xref target="A2A"/> message with both a YANG-based structured data and natural
language parts to balance human readability and machine parse-ability. The message could be sent from a
network AI Agent, after receving the intent from the operator to diagnose a specific network incident, to
a incident diagnosis task Agent. The data part complies with the Network Incident YANG data model defined
in <xref target="I-D.ietf-nmop-network-incident-yang"/>.</t>
      <artwork><![CDATA[
POST /agents/network-ai-agent HTTP/1.1
Host: example.com
Content-Type: application/json
{
  "jsonrpc": "2.0",
  "method": "message/send",
  "params": {
    "message": {
      "message_id": "123e4567-e89b-12d3-a456-426614174000",
      "context_id": "conversation-12345",
      "role": "ROLE_USER",
      "parts": [
        {
          "text": "Please diagnose the service degeneration incident
                   for 'optical-svc-A' in 'FAN' domain. Provide root
                   cause, severity level, and resolution
                   recommendations.",
          "media_type": "text/plain"
        },
        {
          "data": {
            "incident": {
              "name": "Service Degradation",
              "type": "network_problem",
              "incident_id": "56433218",
              "service_instances": ["optical-svc-A"],
              "domain": "FAN",
              "priority": "critical",
              "status": "raised",
              "occurrence_time": "2026-02-10T04:01:12Z",
              "last_updated": "2026-02-10T04:01:12Z",
              "probable_events": [
                {
                  "event_id": "8921834",
                  "type": "alarm"
                }
              ],
              "related_events": [
                {
                  "event_id": "8921832",
                  "type": "alarm"
                },
                {
                  "event_id": "8921833",
                  "type": "alarm"
                },
                {
                  "event_id": "8921834",
                  "type": "alarm"
                }
              ]
            }
          },
          "media_type": "application/json",
          "metadata": {
            "yang_module": "ietf-incident",
            "revision": "2025-09-16"
          }
        }
      ]
    },
    "configuration": {
      "accepted_output_modes": ["application/json"],
      "blocking": false,
      "history_length": 3
    },
    "metadata": {
      "request_type": "incident_diagnosis",
      "priority": "critical",
      "response_deadline": "2026-02-10T06:00:00Z"
    }
  }
}
]]></artwork>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>The introduction of A2A-based agent interactions into network management has several operational
implications that must be considered when deploying the architecture in large-scale or multi-domain
networks. This section highlights key aspects related to performance, scalability, reliability,
latency, and agent lifecycle operations.</t>
      <section anchor="agent-skills-as-expertise-expansion-of-ai-agents">
        <name>Agent Skills as Expertise Expansion of AI Agents</name>
        <t>While AI agents have intelligence and capabilities, they may not always have expertise that we expect
when performing specific network management and operation tasks. Agent Skills <xref target="Agent-skills"/>,
introduced by Anthropic, is an open standard that allows developers to package specialized knowledge,
workflow, and scripts and empowers a general AI Agent to become an expert in a specified field. Each
skill is organized as a seperate folder that consists of a "skill.md" to define the basic information
of the skill, and other files such as scripts, reference documents, etc. Agent Skills use progressive
disclosure as a design pattern to load these resources to reduce token consumption and use less of
the context window.</t>
        <t>Network operators could encode their domain expertise (e.g., troubleshooting workflow logic for fault
scenarios) into structured skills, e.g., by defining the fault_diagnose_link skill to organize the
logic of "checking link connectivity -&gt; analyzing error syslogs -&gt; verifying hardware status -&gt; outputting
a resolution solution"), it quickly equips AI Agents with domain expertise.</t>
      </section>
      <section anchor="knowledge-base-as-ground-truth-data">
        <name>Knowledge Base as Ground Truth Data</name>
        <t>Another critical operational consideration for Agent-to-Agent (A2A) communication in network management
is addressing the hallucination of Large Language Models (LLMs), which primarily stems from knowledge
gaps within the models themselves. To mitigate this, a dedicated and machine-interpretable knowledge
base can be constructed using unstructured product documents, maintenance manuals, historical fault
tickets, network topology diagrams, configuration specifications, and expert experience, etc. The
knowledge base enables LLMs to retrieve accurate, network operation and maintenance-specific
information for reliable responses while ensuring data privacy and security, supporting domain knowledge
plug-in to supplement knowledge Q&amp;A. A shared knowledge base helps eliminate information asymmetry between
heterogeneous Agents, ensuring that all Agents across the entire A2A system base their judgments and
actions on consistent knowledge standards to avoid miscommunication or inconsistent operations.
Throughout the entire A2A operational lifecycle, the knowledge base is not a static resource but a
dynamic core that permeates Agent initialization, communication and interaction, task execution,
and result feedback, making knowledge base management a prerequisite for effective A2A system
operational design.</t>
        <t>Notably, The emerging Model Context Protocol (MCP) can facilitate the efficient updates and queries
of the knowledge base by providing standardized interfaces, and build a standardized external
knowledge base for multi-Agent system.</t>
      </section>
      <section anchor="event-driven-agent-to-agent-communication">
        <name>Event-driven Agent to Agent Communication</name>
        <t>The event-driven Agent to Agent communication enhances the task-based A2A procotol to support
proactive and real-time communication based on network events. By leveraging the Message Broker
such as Apache Kafka to facilitate the exchange of event messages among different AI agents,
it allows the real-time response to maintain network reliability and service assurance in
network management and operations. <xref target="event-arch"/> gives an overview of the architecure.</t>
        <figure anchor="event-arch">
          <name>An Architecture for Event-driven A2A</name>
          <artwork align="center"><![CDATA[
+---------+                               +----------+
|         |      Agent to Agent           |          |
|AI Agent <-------------------------------> AI Agent |
|         |                               |          |
+---+-----+                               +-----^----+
    |                                           |
    | Events                                    | Events
    |           +----------------+              |
    +----------->Messaging topics|--------------+
                +----------------+
]]></artwork>
        </figure>
        <t>The event-driven extension introduces a publish/subscribe paradigm alongside the primary
task-driven interaction. For example, a "Fault Agent" identifies a link failure by data
analyzing and publishes a message to the Message Broker, the "recovery agent" subscribes
to the topic and it could initiate a task to generate recovery strategies such as link
switching and traffic rerouting and submit to the operator for approval upon consuming
the message.</t>
      </section>
      <section anchor="scalability">
        <name>Scalability</name>
        <t>Large operational networks may contain tens of thousands of devices, multiple administrative
domains, and a distributed set of controllers and orchestrators. The use of conversational,
context-rich A2A messaging increases message volume compared to static RPC-based interfaces
such as NETCONF or RESTCONF.</t>
        <t>Operators should evaluate:</t>
        <ul spacing="normal">
          <li>
            <t>The number of agents required per domain or per function.</t>
          </li>
          <li>
            <t>The expected message growth as workflows involve multiple agents performing negotiation,
capability discovery, and state exchange.</t>
          </li>
          <li>
            <t>The impact of concurrent multi-agent workflows on control-plane stability.</t>
          </li>
          <li>
            <t>Whether hierarchical or federated agent structures are needed to avoid message storms and
to localize decisions.</t>
          </li>
        </ul>
        <t>Mechanisms for rate-limiting, backoff, and prioritization may be needed to prevent overload.</t>
      </section>
      <section anchor="latency-and-performance-constraints">
        <name>Latency and Performance Constraints</name>
        <t>Task decomposition and negotiation across multiple agents can introduce non-trivial latency,
especially when agents rely on external AI inference engines or large language models (LLMs).</t>
        <t>Operational environments may impose strict timing requirements, for example during:</t>
        <ul spacing="normal">
          <li>
            <t>Service activation with customer-facing SLAs.</t>
          </li>
          <li>
            <t>Fault detection and automated remediation loops.</t>
          </li>
          <li>
            <t>Real-time telemetry-driven control such as congestion mitigation.</t>
          </li>
        </ul>
        <t>Implementations should define performance envelopes, including:</t>
        <ul spacing="normal">
          <li>
            <t>Maximum agent-to-agent message processing latency.</t>
          </li>
          <li>
            <t>Timeout and retry behavior for workflow steps.</t>
          </li>
          <li>
            <t>Acceptable degradation under load or partial failures.</t>
          </li>
        </ul>
        <t>Fallback mechanisms (e.g., reverting to direct controller APIs or static policies) should be
provided when A2A interactions cannot meet timing constraints.</t>
      </section>
      <section anchor="reliability-and-failure-handling">
        <name>Reliability and Failure Handling</name>
        <t>A2A workflows may involve long-lived tasks that span multiple agents and systems. Operational
networks require predictable and safe behavior under partial failures.</t>
        <t>Operators should consider:</t>
        <ul spacing="normal">
          <li>
            <t>How workflow state is checkpointed or restored if an agent becomes unreachable.</t>
          </li>
          <li>
            <t>How to detect and mitigate inconsistent or stale agent state.</t>
          </li>
          <li>
            <t>Whether workflows can be retried idempotently.</t>
          </li>
          <li>
            <t>Requirements for transactionality or rollback comparable to NETCONF confirmed-commit semantics.</t>
          </li>
        </ul>
        <t>Implementations should include mechanisms for workflow monitoring, circuit-breakers, and automatic
escalation to human operators in case of sustained failure.</t>
      </section>
      <section anchor="agent-lifecycle-and-resource-management">
        <name>Agent Lifecycle and Resource Management</name>
        <t>Production deployment of A2A-based systems requires active management of agent lifecycles, including:</t>
        <ul spacing="normal">
          <li>
            <t>Agent onboarding and registration.</t>
          </li>
          <li>
            <t>Updates and model re-training (for AI-driven agents).</t>
          </li>
          <li>
            <t>Decommissioning and revocation of compromised agents.</t>
          </li>
          <li>
            <t>Resource consumption limits for CPU, memory, and inference workloads.</t>
          </li>
        </ul>
        <t>Operators should maintain visibility into the operational state of all agents and their dependencies,
including telemetry on message rates, errors, and workflow completion metrics.</t>
      </section>
      <section anchor="inter-domain-operational-challenges">
        <name>Inter-Domain Operational Challenges</name>
        <t>In multi-domain scenarios (e.g., between business units, operators, or federated networks), operational
concerns are amplified due to:</t>
        <ul spacing="normal">
          <li>
            <t>Differences in local policies or SLAs.</t>
          </li>
          <li>
            <t>Variations in controller capabilities and data models.</t>
          </li>
          <li>
            <t>Latency and reliability across administrative boundaries.</t>
          </li>
          <li>
            <t>Need for shared or interoperable agent capability descriptions.</t>
          </li>
        </ul>
        <t>Standardized operational practices may be required for agent discovery, trust establishment,
conflict resolution, and accountability.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The communication between Agents for the exchange of context information, capability information
and user instruction is security sensitive and requires authentication, authorization, and integrity
protection. Legacy communication protocols such as HTTPS/TLS, designed for human-centric interactions,
simply cannot withstand the high-speed exchanges between intelligent agents.  Key security challenges
in AI agent communication include:</t>
      <ul spacing="normal">
        <li>
          <t>Identity Verification: Ensuring that agents are who they claim to be</t>
        </li>
        <li>
          <t>Data Integrity: Preventing unauthorized modifications during transmission</t>
        </li>
        <li>
          <t>Confidentiality: Protecting sensitive information from potential breaches</t>
        </li>
        <li>
          <t>Scalable Security: Maintaining robust protection across diverse and complex networks</t>
        </li>
      </ul>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="Agent-skills" target="https://agentskills.io/home">
          <front>
            <title>Agent Skills</title>
            <author>
              <organization/>
            </author>
            <date year="2025"/>
          </front>
        </reference>
        <reference anchor="A2A" target="https://google-a2a.github.io/A2A/#/documentation?id=agent2agent-protocol-a2a">
          <front>
            <title>Agent2Agent (A2A) protocol</title>
            <author>
              <organization/>
            </author>
            <date year="2025" month="April"/>
          </front>
        </reference>
        <reference anchor="I-D.rosenberg-ai-protocols">
          <front>
            <title>Framework, Use Cases and Requirements for AI Agent Protocols</title>
            <author fullname="Jonathan Rosenberg" initials="J." surname="Rosenberg">
              <organization>Five9</organization>
            </author>
            <author fullname="Cullen Fluffy Jennings" initials="C. F." surname="Jennings">
              <organization>Cisco</organization>
            </author>
            <date day="5" month="May" year="2025"/>
            <abstract>
              <t>   AI Agents are software applications that utilize Large Language
   Models (LLM)s to interact with humans (or other AI Agents) for
   purposes of performing tasks.  AI Agents can make use of resources -
   including APIs and documents - to perform those tasks, and are
   capable of reasoning about which resources to use.  To facilitate AI
   agent operation, AI agents need to communicate with users, and then
   interact with other resources over the Internet, including APIs and
   other AI agents.  This document describes a framework for AI Agent
   communications on the Internet, identifying the various protocols
   that come into play.  It introduces use cases that motivate features
   and functions that need to be present in those protocols.  It also
   provides a brief survey of existing work in standardizing AI agent
   protocols, including the Model Context Protocol (MCP), the Agent to
   Agent Protocol (A2A) and the Agntcy Framework, and describes how
   those works fit into this framework.  The primary objective of this
   document is to set the stage for possible standards activity at the
   IETF in this space.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-rosenberg-ai-protocols-00"/>
        </reference>
        <reference anchor="I-D.wmz-nmrg-agent-ndt-arch">
          <front>
            <title>Network Digital Twin and Agentic AI based Architecture for AI driven Network Operations</title>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Cheng Zhou" initials="C." surname="Zhou">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Sai Han" initials="S." surname="Han">
              <organization>China Unicom</organization>
            </author>
            <author fullname="Yong-Geun Hong" initials="Y." surname="Hong">
              <organization>Daejeon University</organization>
            </author>
            <date day="21" month="May" year="2026"/>
            <abstract>
              <t>   A Network Digital Twin (NDT) provides a network emulation tool usable
   for different purposes such as scenario planning, impact analysis,
   and change management.  Agentic AI enables dynamic goal-driven
   execution and adaptive behavior and closed-loop autonomy.  By
   integrating a Network Digital Twin into network management together
   with the Agentic AI, it allows the network management activities to
   take user intent or service requirements as input, automatically
   assess, model, and refine optimization strategies under realistic
   conditions but in a risk-free environment.  Such environment that
   operates to meet these types of requirements is said to have AI
   driven Network Operations.

   AI driven Network Operations brings together existing technologies
   such as Agentic AI and Network Digital Twin which may be seen as the
   use of a toolbox of existing components enhanced with a few new
   elements.

   This document describes an architecture for AI driven network
   operations and shows how these components work together with network
   digital twin and Agentic AI capabilities.  It provides a cookbook of
   existing technologies to satisfy the architecture and realize intent-
   based network management to meet the needs of the network service.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-wmz-nmrg-agent-ndt-arch-04"/>
        </reference>
        <reference anchor="RFC7950">
          <front>
            <title>The YANG 1.1 Data Modeling Language</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols. This document describes the syntax and semantics of version 1.1 of the YANG language. YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification. There are a small number of backward incompatibilities from YANG version 1. This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7950"/>
          <seriesInfo name="DOI" value="10.17487/RFC7950"/>
        </reference>
        <reference anchor="RFC6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns"/>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6241"/>
          <seriesInfo name="DOI" value="10.17487/RFC6241"/>
        </reference>
        <reference anchor="RFC8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8040"/>
          <seriesInfo name="DOI" value="10.17487/RFC8040"/>
        </reference>
        <reference anchor="I-D.ietf-nmop-network-incident-yang">
          <front>
            <title>A YANG Data Model for Network Incident Management</title>
            <author fullname="Tong Hu" initials="T." surname="Hu">
              <organization>CMCC</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Nigel Davis" initials="N." surname="Davis">
              <organization>Ciena</organization>
            </author>
            <author fullname="Chong Feng" initials="C." surname="Feng">
         </author>
            <date day="5" month="July" year="2026"/>
            <abstract>
              <t>   This document defines a YANG Module for the network incident
   lifecycle management.  This YANG module is meant to provide a
   standard way to report, diagnose, and help reduce troubleshooting
   tickets and resolve network incidents for the sake of network service
   health and probable cause analysis.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-nmop-network-incident-yang-10"/>
        </reference>
      </references>
    </references>
    <?line 638?>

<section anchor="usage-example">
      <name>Usage Example</name>
      <t>This section describes the deployment of a network configuration within a secure video meeting context.
The scheduling agent is deployed to the Service Orchestrator, while the worker agent is deployed to the
network controller. Registered on the Service Orchestrator, the agent card formally defines a worker
agent's capabilities, interfaces, and operational characteristics within network management systems.</t>
      <t>See the following Agent card examples for two worker agents (QoS Agent and Security Agent):</t>
      <artwork><![CDATA[
# Worker Agents Capabilities
{
    "name": "QoSAgent",
    "description": "Automatically configure QoS policies",
    "url": "https://qos-agent.example.com/tasks/send",
    "capabilities": ["QoS_Policy"],
    "skills": [
        {
            "id": "set_qos",
            "name": "QoS configuration",
            "description": "QoS configuration",
            "inputModes": ["text/structured"],
            "outputModes": ["text/status"]
        }
    ]
}
{
    "name": "SecurityAgent",
    "description": "Automatically configure network security policies",
    "url": "https://security-agent.example.com/tasks/send",
    "capabilities": ["IPSEC", "DTLS"],
    "skills": [
        {
            "id": "enable_encryption",
            "name": "Encryption method configuration",
            "description": "Encryption method configuration",
            "inputModes": ["text/structured"],
            "outputModes": ["text/status"]
        }
    ]
}
]]></artwork>
      <t>Suppose a user submits a natural language request such as "The meeting will have 100 participants.
The security level is Top Secret" to the platform integrated with the Service Orchestrator. The
platform parses the request and converts it into JSON format as follows:</t>
      <artwork><![CDATA[
# Requested Service Configuration
{
    "taskId": "task-multi-001",
    "action": "deploy_network_configuration",
    "parameters": {
        "context": "secure_video_meeting",
        "scope": "100",
        "secure_level": "Top Secret",
    }
}
]]></artwork>
      <t>The Service Orchestrator sends subtasks in a structured format to the Network Controller. For
example, the subtasks for <tt>set_qos</tt> and <tt>enable_encryption</tt> are structured as follows:</t>
      <artwork><![CDATA[
# Set QoS and Enable Encryption Subtasks
{
    "taskId": "task-multi-001",
    "subTasks": [
        {
            "agent": "QoSAgent",
            "action": "set_qos",
            "parameters": {
                    "configuration": {
                            "acceptedOutputModes": [
                                    "text/status"
                    ]
                    },
                    "minimum_bandwidth": "100Mbps",
                    "priority": "0"
            }
        },
        {
            "agent": "SecurityAgent",
            "action": "enable_encryption",
            "parameters": {
                    "configuration": {
                            "acceptedOutputModes": [
                                    "text/status"
                    ]
                    },
                    "encryption_method": "ipsec",
                    "key_management": "dtls",
            }
        }
    ]
}
]]></artwork>
      <t>The network controller executes network management operations on network devices and returns
the results to the Service Orchestrator in JSON format. Example responses for the subtasks
are shown below:</t>
      <artwork><![CDATA[
# Network Configuration Feedback Results
{
    "taskId": "task-multi-001",
    "action": "deploy_network_configuration",
    "parameters": {
        "context": "secure_video_meeting",
        "scope": "100",
        "secure_level": "Top Secret",
    }
}
{
  "taskId": "subtask-qos-001",
  "status": "completed",
  "artifacts": [{"type": "text", "content": "QoS setup completed"}]
}
{
  "taskId": "subtask-sec-001",
  "status": "completed",
  "artifacts": [{"type": "text", "content": "IPSEC encryption enabled"}]
}
]]></artwork>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact fullname="Houda Chihi">
        <organization>InnovCOM Sup'COM</organization>
        <address>
          <email>houda.chihi@supcom.tn</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
mPsuiQAA

-->

</rfc>
