<?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-00" category="info" submissionType="IETF" 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-00"/>
    <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="19"/>
    <area>Operations and Management</area>
    <workgroup>Autonomic Networking Integrated Model and Approach</workgroup>
    <keyword>agent</keyword>
    <keyword>discovery</keyword>
    <abstract>
      <?line 58?>

<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 (A2A) communication, not limited to GRASP exchanges.</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 62?>

<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.</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>
      </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.</t>
      <t>However, 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-considerations">
      <name>IANA Considerations</name>
      <t>No IANA actions are required by this document. For considerations about naming
and registering GRASP objectives, see Section 2.10.1 of <xref target="RFC8990"/>.</t>
    </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>
      </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-03" 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" initials="A." surname="Farrel">
              <organization>Old Dog Consulting</organization>
            </author>
            <author fullname="Kehan Yao" initials="K." surname="Yao">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Roland Schott" initials="R." surname="Schott">
              <organization>Deutsche Telekom</organization>
            </author>
            <author fullname="Nic Williams" initials="N." surname="Williams">
              <organization>Infoblox</organization>
            </author>
            <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. 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-03"/>
        </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 200?>

<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>
    <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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
7n9NGhK1z0bZg5FIkkT8B2jkhZHaIgAA

-->

</rfc>
