<?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-carpenter-anima-grasp-rendezvous-01" category="info" submissionType="IETF" updates="8990" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="GRASP Rendezvous">Using GRASP as an Agent Rendezvous Mechanism</title>
    <seriesInfo name="Internet-Draft" value="draft-carpenter-anima-grasp-rendezvous-01"/>
    <author initials="B. E." surname="Carpenter" fullname="Brian E. Carpenter">
      <organization abbrev="Univ. of Auckland">The University of Auckland</organization>
      <address>
        <postal>
          <postalLine>School of Computer Science</postalLine>
          <postalLine>The University of Auckland</postalLine>
          <postalLine>PB 92019</postalLine>
          <postalLine>Auckland 1142</postalLine>
          <postalLine>New Zealand</postalLine>
        </postal>
        <email>brian.e.carpenter@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="July" day="26"/>
    <area>Operations and Management</area>
    <workgroup>Autonomic Networking Integrated Model and Approach</workgroup>
    <keyword>agent</keyword>
    <keyword>discovery</keyword>
    <abstract>
      <?line 61?>

<t>This document describes how the GeneRic Autonomic Signaling Protocol (GRASP) defined by RFC 8990 may be used as a rendezvous mechanism for one Autonomic Service Agent to find another, and then to establish a generic communication channel between them. Such a channel could be used for any form of agent-to-agent communication, not limited to GRASP exchanges. This document updates RFC 8990 by adding a transport identifier registry.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://becarpenter.github.io/grasp-rendezvous/draft-carpenter-anima-grasp-rendezvous.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-carpenter-anima-grasp-rendezvous/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Autonomic Networking Integrated Model and Approach Working Group mailing list (<eref target="mailto:anima@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/anima/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/anima/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/becarpenter/grasp-rendezvous"/>.</t>
    </note>
  </front>
  <middle>
    <?line 65?>

<section anchor="intro">
      <name>Introduction</name>
      <t>The GeneRic Autonomic Signaling Protocol (GRASP) is specified in <xref target="RFC8990"/>,
and an API is described in <xref target="RFC8991"/>. Its purpose is to support discovery, data
synchronization, and negotiation among Autonomic Service Agents (ASAs)
in a self-managing autonomic network. A conceptual model of how
AI agents might fit into an autonomic network may be found in
<xref target="I-D.eckert-anima-ai4an"/>. This document addresses how such agents may
discover each other and establish communication. It extends <xref target="RFC8990"/>
by adding a transport identifier registry in <xref target="iana"/>.</t>
      <t>For the general model of an autonomic network, and for terminology not otherwise
defined here or in RFC 8990, see <xref target="RFC8993"/>. General considerations for ASAs
are discussed in <xref target="RFC9222"/>.</t>
      <t>A basic feature of GRASP is its discovery mechanism, using the M_DISCOVER
and M_RESPONSE messages, which allow an Autonomic Service Agent
to discover another ASA that supports a particular GRASP objective
(as defined in RFC 8990). This can provide the first stage of 'discovery'
as defined in <xref target="I-D.farrel-dawn-terminology"/>.</t>
      <t>Following this discovery process, ASAs may
conduct a GRASP synchronization session to share data, or a GRASP
negotiation session to agree on certain parameter settings.</t>
      <t>However, in some cases the two agents may require to communicate in some
other way, outside the scope of GRASP synchronization or negotiation.
One example would be to complete the discovery requirements outlined
in <xref target="I-D.king-dawn-requirements"/>. More generally, they may need to
perform agent-to-agent (A2A) communication as discussed in documents such as
<xref target="I-D.zeng-opsawg-applicability-mcp-a2a"/>,
<xref target="I-D.zhao-nmop-network-management-agent"/>,
<xref target="I-D.rosenberg-agentproto-usecases"/> and
<eref target="https://a2a-protocol.org/dev/specification/">https://a2a-protocol.org/dev/specification/</eref>.
In this case, GRASP can be used purely as a generic rendezvous mechanism
between agents.</t>
      <t>Note that GRASP discovery does not discover a specified agent. Instead, it
discovers an agent that supports a specified objective. For example, if
an agent wants to find support for an objective named
"example.org:translate_english_french", it will discover one or more agents
that support an objective of that name. As a result, an agent can be specialised
and only support one objective, or it could support several different
objectives. This is an implementation and deployment choice.</t>
      <t>A feature of GRASP discovery that may be essential during a period of network
instability is that it has no dependency on any protocols above the network
layer, and in particular no dependency on DNS or mDNS.</t>
    </section>
    <section anchor="rendezvous-procedures">
      <name>Rendezvous procedures</name>
      <t>There are two methods for an ASA to use GRASP discovery to establish a communications channel.</t>
      <t>The choice between the two methods will be fixed as part of the definition
of the GRASP objective concerned (see Section 2.10 of <xref target="RFC8990"/>).</t>
      <section anchor="simple">
        <name>Simple rendezvous</name>
        <t>The first method is simply to perform discovery and use the resulting locators appropriately.
This is most easily described in terms of the GRASP API <xref target="RFC8991"/>. First the client ASA issues a discovery call, e.g.,</t>
        <artwork><![CDATA[
obj1 = objective("example.org:translate_english_french")
discover(asa_handle1, obj1, timeout, minimum_TTL)
]]></artwork>
        <t>The client will receive in return a list of locators for ASAs that support the given objective.
According to Section 2.9.5 of <xref target="RFC8990"/> these locators may be IP addresses, FQDNs, or URIs.
Each locator is returned with a transport protocol identifier and a port number, if needed.
The client ASA may now use any of those locators to open a transport connection to
another ASA supporting the given objective, with no other GRASP messages required.</t>
        <t>For this to operate successfully, the remote ASA must have previously registered itself,
via the GRASP API, as ready to support the same objective, e.g.,</t>
        <artwork><![CDATA[
obj2 = objective("example.org:translate_english_french")
register(asa_handle2, obj2)
]]></artwork>
        <t>This method has the advantage that any type of locator could be used and any transport
protocol could be used. However, both ASAs will have to support the chosen locator type
and transport protocol (one as a client and the other as a server), and provide adequate security.</t>
        <t>The definition of locator options for GRASP discovery responses (Section 2.9.5 of <xref target="RFC8990"/>)
includes only TCP and UDP, expressed in fragmentary CDDL <xref target="RFC8610"/> as:</t>
        <artwork><![CDATA[
  transport-proto = IPPROTO_TCP / IPPROTO_UDP
  IPPROTO_TCP = 6
  IPPROTO_UDP = 17
]]></artwork>
        <t>These are values from the IANA Protocol registry. For rendezvous purposes, this needs to be extended to cover additional protocols. As noted in Section 2.9.5.1 of <xref target="RFC8990"/>, this requires a new registry, defined in <xref target="iana"/>.</t>
      </section>
      <section anchor="rendezvous-via-brief-grasp-negotiation">
        <name>Rendezvous via brief GRASP negotiation</name>
        <t>Another approach is possible, which creates a GRASP session identifier
and a vestigial GRASP negotiation session. Discovery proceeds as just described.
However, following discovery, the client ASA starts a GRASP negotiation process as
described in Section 2.5.5 of <xref target="RFC8990"/>, using the M_REQ_NEG message. Upon receipt
of an M_NEGOTIATE message in reply, instead of continuing to exchange M_NEGOTIATE messages,
both ASAs switch to a straightforward transport layer communication, using the channel
created by the M_REQ_NEG/M_NEGOTIATE exchange. Since GRASP is a CBOR-based protocol,
messages in this case are expected to be encoded in CBOR <xref target="RFC8949"/>. Since CBOR itself
can very readily encode JSON and therefore YANG, this is a rather general solution.</t>
        <t>Note that although GRASP has a defined maximum message size, it will not limit
these messages, as they are not GRASP messages.</t>
        <t>This method has the advantage that it can be entirely handled by GRASP mechanisms plus a
simple send/receive API. However, this means that FQDN and URI locators are not supported,
CBOR is required,
and only the transport protocol supported by GRASP is available (normally TCP protected
by Autonomic Control Plane <xref target="RFC8994"/> security).</t>
      </section>
    </section>
    <section anchor="implementation-status-rfc-editor-please-remove">
      <name>Implementation Status [RFC Editor: please remove]</name>
      <t>Rendezvous via GRASP negotiation has been implemented in the form of gsend()
and grecv() primitives added to a
<eref target="https://github.com/becarpenter/graspy">prototype version of GRASP</eref>. This
amounted to about 60 lines of Python code.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="RFC8990"/> apply. The normal deployment  scenario
for GRASP is to run over a secure Autonomic Control Plane <xref target="RFC8994"/>, which defines
a strongly enforced trust boundary and protects all traffic cryptographically.
All agents must lie within this trust boundary, which forms a single GRASP domain.
This model does not envisage any form of multi-domain trust model, and inter-domain
traffic is not supported. Edge nodes that communicate outside the domain are required
to apply appropriate precautions.</t>
      <t>When an ASA registers itself as described in <xref target="simple"/>, this
registration merely indicates that the responding ASA has successfully joined
the ACP. It does not provide any authentication or authorization for the
agent as such. Mutual authentication and authorization between agents are
out of scope for the rendezvous mechanisms described here. They should be addressed
as part of the protocol used between the agents following a successful
rendezvous.</t>
      <t>GRASP supports a flooding mechanism, by which an ASA can advertise the current
value of a GRASP objective to all other ASAs in the same domain. This mechanism
should only be used for information that is potentially needed by all agents.
It is not recommended as an alternative rendezvous mechanism.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>For considerations about naming and registering GRASP objectives, see Section 2.10.1 of <xref target="RFC8990"/>.</t>
      <t>Not all protocols of interest have entries in the IANA Protocol registry. Therefore,
IANA is requested to create a new subregistry of the "GeneRic Autonomic Signaling Protocol (GRASP) Parameters" registry, known as the "GRASP Transport Identifiers" subregistry. The values in this
subregistry are names paired with decimal integers greater than 255. Future values MUST be assigned
using the Expert Review policy defined by <xref target="RFC8126"/>. The following initial values are assigned by this document:</t>
      <artwork><![CDATA[
Value   Transport ID   REFERENCE

256     PROTO_TLS      RFC8446
257     PROTO_DTLS     RFC9147
258     PROTO_QUIC     RFC9369
259     PROTO_HTTP     RFC9110
]]></artwork>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8990" target="https://www.rfc-editor.org/info/rfc8990" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8990.xml">
          <front>
            <title>GeneRic Autonomic Signaling Protocol (GRASP)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="B. Carpenter" initials="B." role="editor" surname="Carpenter"/>
            <author fullname="B. Liu" initials="B." role="editor" surname="Liu"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document specifies the GeneRic Autonomic Signaling Protocol (GRASP), which enables autonomic nodes and Autonomic Service Agents to dynamically discover peers, to synchronize state with each other, and to negotiate parameter settings with each other. GRASP depends on an external security environment that is described elsewhere. The technical objectives and parameters for specific application scenarios are to be described in separate documents. Appendices briefly discuss requirements for the protocol and existing protocols with comparable features.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8990"/>
          <seriesInfo name="DOI" value="10.17487/RFC8990"/>
        </reference>
        <reference anchor="RFC8994" target="https://www.rfc-editor.org/info/rfc8994" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8994.xml">
          <front>
            <title>An Autonomic Control Plane (ACP)</title>
            <author fullname="T. Eckert" initials="T." role="editor" surname="Eckert"/>
            <author fullname="M. Behringer" initials="M." role="editor" surname="Behringer"/>
            <author fullname="S. Bjarnason" initials="S." surname="Bjarnason"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>Autonomic functions need a control plane to communicate, which depends on some addressing and routing. This Autonomic Control Plane should ideally be self-managing and be as independent as possible of configuration. This document defines such a plane and calls it the "Autonomic Control Plane", with the primary use as a control plane for autonomic functions. It also serves as a "virtual out-of-band channel" for Operations, Administration, and Management (OAM) communications over a network that provides automatically configured, hop-by-hop authenticated and encrypted communications via automatically configured IPv6 even when the network is not configured or is misconfigured.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8994"/>
          <seriesInfo name="DOI" value="10.17487/RFC8994"/>
        </reference>
        <reference anchor="RFC8949" target="https://www.rfc-editor.org/info/rfc8949" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8949.xml">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="RFC8610" target="https://www.rfc-editor.org/info/rfc8610" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8610.xml">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="C. Vigano" initials="C." surname="Vigano"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049). Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
        <reference anchor="RFC8126" target="https://www.rfc-editor.org/info/rfc8126" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8126.xml">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8991" target="https://www.rfc-editor.org/info/rfc8991" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8991.xml">
          <front>
            <title>GeneRic Autonomic Signaling Protocol Application Program Interface (GRASP API)</title>
            <author fullname="B. Carpenter" initials="B." surname="Carpenter"/>
            <author fullname="B. Liu" initials="B." role="editor" surname="Liu"/>
            <author fullname="W. Wang" initials="W." surname="Wang"/>
            <author fullname="X. Gong" initials="X." surname="Gong"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document is a conceptual outline of an Application Programming Interface (API) for the GeneRic Autonomic Signaling Protocol (GRASP). Such an API is needed for Autonomic Service Agents (ASAs) calling the GRASP protocol module to exchange Autonomic Network messages with other ASAs. Since GRASP is designed to support asynchronous operations, the API will need to be adapted according to the support for asynchronicity in various programming languages and operating systems.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8991"/>
          <seriesInfo name="DOI" value="10.17487/RFC8991"/>
        </reference>
        <reference anchor="RFC8993" target="https://www.rfc-editor.org/info/rfc8993" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8993.xml">
          <front>
            <title>A Reference Model for Autonomic Networking</title>
            <author fullname="M. Behringer" initials="M." role="editor" surname="Behringer"/>
            <author fullname="B. Carpenter" initials="B." surname="Carpenter"/>
            <author fullname="T. Eckert" initials="T." surname="Eckert"/>
            <author fullname="L. Ciavaglia" initials="L." surname="Ciavaglia"/>
            <author fullname="J. Nobre" initials="J." surname="Nobre"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document describes a reference model for Autonomic Networking for managed networks. It defines the behavior of an autonomic node, how the various elements in an autonomic context work together, and how autonomic services can use the infrastructure.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8993"/>
          <seriesInfo name="DOI" value="10.17487/RFC8993"/>
        </reference>
        <reference anchor="RFC9222" target="https://www.rfc-editor.org/info/rfc9222" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9222.xml">
          <front>
            <title>Guidelines for Autonomic Service Agents</title>
            <author fullname="B. Carpenter" initials="B." surname="Carpenter"/>
            <author fullname="L. Ciavaglia" initials="L." surname="Ciavaglia"/>
            <author fullname="S. Jiang" initials="S." surname="Jiang"/>
            <author fullname="P. Peloso" initials="P." surname="Peloso"/>
            <date month="March" year="2022"/>
            <abstract>
              <t>This document proposes guidelines for the design of Autonomic Service Agents for autonomic networks. Autonomic Service Agents, together with the Autonomic Network Infrastructure, the Autonomic Control Plane, and the GeneRic Autonomic Signaling Protocol, constitute base elements of an autonomic networking ecosystem.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9222"/>
          <seriesInfo name="DOI" value="10.17487/RFC9222"/>
        </reference>
        <reference anchor="I-D.rosenberg-agentproto-usecases" target="https://datatracker.ietf.org/doc/html/draft-rosenberg-agentproto-usecases-00" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.rosenberg-agentproto-usecases.xml">
          <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="4" month="July" year="2026"/>
            <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-agentproto-usecases-00"/>
        </reference>
        <reference anchor="I-D.zhao-nmop-network-management-agent" target="https://datatracker.ietf.org/doc/html/draft-zhao-nmop-network-management-agent-05" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.zhao-nmop-network-management-agent.xml">
          <front>
            <title>AI based Network Management Agent(NMA): Concepts and Architecture</title>
            <author fullname="XingZhao" initials="" surname="XingZhao">
              <organization>CAICT</organization>
            </author>
            <author fullname="Minxue Wang" initials="M." surname="Wang">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Bo Wu" initials="B." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Daniele Ceccarelli" initials="D." surname="Ceccarelli">
              <organization>Cisco</organization>
            </author>
            <author fullname="Haomian Zheng" initials="H." surname="Zheng">
              <organization>Huawei</organization>
            </author>
            <author fullname="Jin Zhou" initials="J." surname="Zhou">
              <organization>ZTE</organization>
            </author>
            <date day="5" month="July" year="2026"/>
            <abstract>
              <t>The evolution from Level 3 (assisted automation) to Level 4 (closed- loop autonomy) in Autonomous Networks (AN) introduces requirements for agentic capabilities, including intent-based reasoning, autonomous planning, and context-aware decision-making, and execution coordination, which transcend the static, rule-based logic of traditional network controllers. This document defines the concept of the Network Management Agent (NMA), a network management entity with autonomous task processing capabilities designed to bridge the gap between service intent and network operations. This document describes the role of NMA in network management and control architectures, and specifies how the NMA collaborates with existing network controllers to achieve Autonomous L4 without replacing or duplicating their functions. It further defines the reference architecture, deployment modes, and logical interfaces of the NMA, including Agent-to-User (A2U), Agent-to-Agent (A2A), Agent- to-Controller (A2C), and Agent-to-Network (A2N) interactions.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-zhao-nmop-network-management-agent-05"/>
        </reference>
        <reference anchor="I-D.zeng-opsawg-applicability-mcp-a2a" target="https://datatracker.ietf.org/doc/html/draft-zeng-opsawg-applicability-mcp-a2a-00" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.zeng-opsawg-applicability-mcp-a2a.xml">
          <front>
            <title>When NETCONF Is Not Enough: Applicability of MCP and A2A for Advanced Network Management Scenarios</title>
            <author fullname="Guanming Zeng" initials="G." surname="Zeng">
              <organization>Huawei</organization>
            </author>
            <author fullname="Jianwei Mao" initials="J." surname="Mao">
              <organization>Huawei</organization>
            </author>
            <author fullname="Bing Liu" initials="B." surname="Liu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Nan Geng" initials="N." surname="Geng">
              <organization>Huawei</organization>
            </author>
            <author fullname="Xiaotong Shang" initials="X." surname="Shang">
              <organization>Huawei</organization>
            </author>
            <author fullname="Qiangzhou Gao" initials="Q." surname="Gao">
              <organization>Huawei</organization>
            </author>
            <author fullname="Zhenbin Li" initials="Z." surname="Li">
              <organization>Huawei</organization>
            </author>
            <date day="2" month="November" year="2025"/>
            <abstract>
              <t>NETCONF provides robust configuration transactions and YANG-based data models, but falls short in scenarios requiring AI-driven semantic translation, long-lived cross-domain orchestration, multi- agent consensus, rapid DevOps iteration, or delivery of large non- configuration artifacts. This document systematically analyzes the functional gaps and presents Model Context Protocol (MCP) and Agent- to-Agent (A2A) as complementary solutions. Implementation guidance and coexistence models are also provided.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-zeng-opsawg-applicability-mcp-a2a-00"/>
        </reference>
        <reference anchor="I-D.eckert-anima-ai4an" target="https://datatracker.ietf.org/doc/html/draft-eckert-anima-ai4an-01" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.eckert-anima-ai4an.xml">
          <front>
            <title>AI for Autonomous Networking</title>
            <author fullname="Toerless Eckert" initials="T. T." surname="Eckert">
              <organization>Futurewei Technologies USA</organization>
            </author>
            <author fullname="Alexander Clemm" initials="A." surname="Clemm">
              <organization>Individual</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>This document builds on the architectural foundation of the IETF ANIMA "Autonomous Network Infrastructure" to propose an architecture for in-network intelligence in support of network automation. The key aspect of this architecture is the use of AI programmed and validated software running decentralized on the network.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-eckert-anima-ai4an-01"/>
        </reference>
        <reference anchor="I-D.farrel-dawn-terminology" target="https://datatracker.ietf.org/doc/html/draft-farrel-dawn-terminology-04" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.farrel-dawn-terminology.xml">
          <front>
            <title>Terminology for the Discovery of Agents, Workloads, and Named Entities (DAWN)</title>
            <author fullname="Adrian Farrel"/>
            <author fullname="Kehan Yao"/>
            <author fullname="Roland Schott"/>
            <author fullname="Nic Williams"/>
            <date day="5" month="July" year="2026"/>
            <abstract>
              <t>The proliferation of distributed systems, Artificial Intelligence
   (AI) agents, cloud workloads, and network services has created a need
   for interoperable mechanisms to discover entities.  Entities may
   include AI agents, software services, compute workloads, and other
   named resources that need to be found and characterised before
   interaction can begin.</t>
              <t>This document defines terminology for Discovery of Agents, Workloads,
   and Named Entities (DAWN).  The intention is that this common set of
   terms can be used by other documents related to DAWN and so achieve
   consistency of meaning across the space.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-farrel-dawn-terminology-04"/>
        </reference>
        <reference anchor="I-D.king-dawn-requirements" target="https://datatracker.ietf.org/doc/html/draft-king-dawn-requirements-01" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.king-dawn-requirements.xml">
          <front>
            <title>Requirements for the Discovery of Agents, Workloads, and Named Entities (DAWN)</title>
            <author fullname="Daniel King" initials="D." surname="King">
              <organization>Old Dog Consulting</organization>
            </author>
            <author fullname="Adrian Farrel" initials="A." surname="Farrel">
              <organization>Old Dog Consulting</organization>
            </author>
            <date day="28" month="April" year="2026"/>
            <abstract>
              <t>The proliferation of distributed systems, Artificial Intelligence (AI) agents, cloud workloads, and network services has created a need for interoperable mechanisms to discover entities across administrative and network boundaries. Entities may include AI agents, software services, compute workloads, and other named resources that need to be found and characterised before interaction can begin. This document defines the requirements for Discovery of Agents, Workloads, and Named Entities (DAWN) and sets out the objectives that a discovery mechanism for such entities must satisfy. It describes what information must be discoverable, what properties a discovery mechanism needs to support, and what constraints apply to discovery in decentralised environments. This document does not specify any particular discovery protocol or solution.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-king-dawn-requirements-01"/>
        </reference>
      </references>
    </references>
    <?line 231?>

<section anchor="change-log">
      <name>Change Log</name>
      <section anchor="draft-00">
        <name>Draft-00</name>
        <ul spacing="normal">
          <li>
            <t>Original version</t>
          </li>
        </ul>
      </section>
      <section anchor="draft-01">
        <name>Draft-01</name>
        <ul spacing="normal">
          <li>
            <t>Added transport_id registry</t>
          </li>
        </ul>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Helpful comments were made by
Artur Hecker,
韩梦瑶 (Han Mengyao),
...</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
qErT5WKj7MFIJEki/hfoMJ0Q3SgAAA==

-->

</rfc>
