<?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.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-liu-rtgwg-agent-gateway-requirements-00" category="info" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="Agent Gateway Requirements">Requirements for Agent Gateway</title>
    <seriesInfo name="Internet-Draft" value="draft-liu-rtgwg-agent-gateway-requirements-00"/>
    <author initials="B." surname="Liu" fullname="Bing Liu">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street>No. 156 Beiqing Road</street>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>leo.liubing@huawei.com</email>
      </address>
    </author>
    <author initials="N." surname="Geng" fullname="Nan Geng">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street>No. 156 Beiqing Road</street>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>gengnan@huawei.com</email>
      </address>
    </author>
    <author initials="X." surname="Shang" fullname="Xiaotong Shang">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street>No. 156 Beiqing Road</street>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>shangxiaotong@huawei.com</email>
      </address>
    </author>
    <author initials="Q." surname="Gao" fullname="Qiangzhou Gao">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street>No. 156 Beiqing Road</street>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>gaoqiangzhou@huawei.com</email>
      </address>
    </author>
    <author initials="Z." surname="Li" fullname="Zhenbin Li">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>robinli314@163.com</email>
      </address>
    </author>
    <date year="2025" month="November" day="02"/>
    <area>rtg</area>
    <workgroup>rtgwg</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 67?>

<t>This document discusses the requirements for introducing Agent Gateways into Agent-to-Agent communications for better scalability, communication efficiency, and security etc. This document also discusses the gaps of current hardware/software gateways that could not fulfil the task, so that a new kind of entity, e.g. Agent Gateway, is needed.</t>
    </abstract>
  </front>
  <middle>
    <?line 71?>

<section anchor="intro">
      <name>Introduction</name>
      <t>The Internet of Agents (IoA) is driving a shift in the communication model from the traditional host-to-host (or client-server) model to an Agent-to-Agent interaction model.</t>
      <t>One of the core characteristics of an Agent is autonomy, which consequently generates a demand for highly dynamic networking. Introducing Agent Gateways that acting as a crucial intermediary layer is a good approach to enable efficient Agent discovery, information distribution among Agents, Quality of Service (QoS) and security assurance for Agent communications.</t>
      <t>This document discusses the requirements for introducing Agent Gateways into Agent-to-Agent communications in terms of what benefits could be brought by the Agent Gateways.</t>
      <t>In theory, Agents could be interconnected without any intermidiate Agent-specific gateways. However, significant chanllenges (including issues of scalability, security, communication efficiency etc.) could rise if Agents just interconnect in a fully open and un-managed way.</t>
      <section anchor="requirements-language">
        <name>Requirements Language</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?>

</section>
    </section>
    <section anchor="functional-requirements-of-agent-gateway">
      <name>Functional Requirements of Agent Gateway</name>
      <section anchor="delegated-agent-discovery">
        <name>Delegated Agent Discovery</name>
        <t>In dynamic, heterogeneous, and variable-scale AI Agent environments, traditional discovery and addressing mechanisms based on static configuration or simple service names are no longer sufficient to meet the demand.</t>
        <t>The complexity of Agent communication requires the Agent Gateway to provide higher levels of abstraction and intelligent services. This subsection discusses two critical enhanced discovery and addressing mechanisms: Agent ID based addressing and task decomposition based Agent discovery.</t>
        <section anchor="id-based-agent-location-resolution">
          <name>ID-based Agent Location Resolution</name>
          <t>In an Agent network, every Agent should be assigned a globally unique, persistent, and infrastructure-agnostic identifier, known as the Agent ID. One of the core functions of the Agent Gateway is to act as the resolver for this unified namespace, providing transparent addressing services for Agents:</t>
          <ul spacing="normal">
            <li>
              <t>Agent ID Registration (Optional): Each Agent, upon startup, can delegate the ID registration task to the Agent Gateway, thereby eliminating the need to specially implement a set of protocols and logic for communicating with a registration server.</t>
            </li>
            <li>
              <t>Addressing Request: When an Initiator Agent needs to communicate with a Target Agent, it does not need to know any network details of the target, such as its IP address. It only needs to specify the Target Agent's ID in the communication request.</t>
            </li>
            <li>
              <t>Address Resolution and Routing: The Agent Gateway receives the request and queries its local or external servers for the latest reachability information corresponding to the Agent ID. Subsequently, the gateway is responsible for establishing or forwarding the communication flow, accurately routing the message to the Target Agent. This process may involve complex low-level operations such as protocol translation and Network Address Translation (NAT) traversal.</t>
            </li>
          </ul>
          <t>This mechanism offers the following benefits:</t>
          <ul spacing="normal">
            <li>
              <t>Decoupling and Simplification: Agent developers can focus on their business logic without having to deal with network-layer IP address resolution, achieving complete decoupling between business logic and the communication infrastructure.</t>
            </li>
            <li>
              <t>Security and Policy Enforcement: The Gateway, acting as a central control point, can enforce security policies during the addressing resolution phase, such as verifying whether the initiator has permission to communicate with the target, thereby embedding security control at the very beginning of communication establishment.</t>
            </li>
          </ul>
        </section>
        <section anchor="task-based-agent-searching">
          <name>Task-based Agent Searching</name>
          <t>In many collaborative scenarios, the Initiator Agent may not know which specific Agent it needs to interact with but rather has a high-level task objective to accomplish. This necessitates the Agent Gateway providing an Intent-Based or Capability-Based discovery mechanism:</t>
          <ul spacing="normal">
            <li>
              <t>Capability Registration (Optional): In addition to the Agent ID, each Agent must declare a set of "capabilities" it provides to the Gateway upon registration. These capabilities can be described using structured attributes and should follow a common capability model schema.</t>
            </li>
            <li>
              <t>Task Declaration: The Initiator Agent submits a task request to the Gateway, such as "translate this Chinese document into English" or "analyze the buildings in this satellite image." This request is a declaration of the desired outcome, rather than a call to a specific service.</t>
            </li>
            <li>
              <t>Task Decomposition and Capability Matching: The Agent Gateway either contains or can access a task decomposition engine. For complex tasks, the gateway can break them down into a series of sub-tasks (e.g., "document parsing" -&gt; "Chinese-to-English translation" -&gt; "format re-structuring"). Subsequently, the gateway searches its registration repository for Agents whose capability descriptions match each (sub) task.</t>
            </li>
            <li>
              <t>Agent Recommendation or Orchestration: The Gateway returns the list of discovered Agents that can satisfy the task requirements to the Initiator Agent, which then selects one. In a more automated mode, the Gateway can directly act as an Orchestrator, routing the task request to the most suitable Agent, or even coordinating multiple Agents to collectively complete a complex task chain.</t>
            </li>
          </ul>
          <t>Gateway-based mechanism offers the following benefits:</t>
          <ul spacing="normal">
            <li>
              <t>Flexibility for Local Collaboration: For Agents to break away from statically orchestrated workflows or service call chains, they usually rely on the inference and orchestration capabilities of Large Language Models (LLMs). However, in certain security/privacy-sensitive or highly localized scenarios, some Agents may only be available locally. LLMs cannot discover these Agents and thus cannot orchestrate their tasks. By using a locally deployed Gateway, local Agents, once their capabilities are registered, can be automatically included in the scope of task consideration. This allows Agent ecosystems that are only deployed locally to dynamically adapt and evolve.</t>
            </li>
            <li>
              <t>Increased Abstraction Level: The interaction between Agents is elevated from the level of "how to call" to "what needs to be done," significantly simplifying the programming model for complex tasks. This is equivalent to an Agentic upgrade of the traditional TCP/IP Socket interface.</t>
            </li>
            <li>
              <t>Compute-Network Integrated Load Optimization: Through mechanisms such as CATS (Compute-Aware Traffic Scheduling, or similar), the Gateway can select the optimal Agent from multiple Agents with the same capability to execute a task, based on comprehensive network and compute factors like bandwidth, latency, and load. It is difficult for LLMs alone to dynamically perceive the network and compute load status of individual Agents.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="agent-communication-access-control">
        <name>Agent Communication Access Control</name>
        <t>The Agent Gateway can implement fine-grained, context-based access control policies, ensuring that interactions only occur between authorized Agents and in permitted ways. The execution of access control policies is based on context information across multiple dimensions:</t>
        <ul spacing="normal">
          <li>
            <t>Identity-Based Access Control (IBAC): This is the most fundamental policy. Policy rules can be defined as: "Agent A is allowed to communicate with Agent B," or "Agents belonging to 'Department X' are allowed to access Agents of 'Database Y'." Before routing a message, the Gateway verifies whether the initiator ID and the target ID are within the allowed communication matrix.</t>
          </li>
          <li>
            <t>Capability-Based Access Control (CBAC): This policy introduces the dimensions of intent and capability on top of identity. Policy rules can be more dynamic and semantic, for example: 
      - Only Agents with the 'Financial Data Analysis' capability can access the 'Core Financial Database' Agent.
      - An Agent requesting the 'Medical Diagnosis' capability must itself possess the capability tag for 'Compliant Patient Data Handling' before it can call the corresponding diagnosis Agent. This approach ensures that Agents are not only discoverable but are also used within the correct, authorized context.</t>
          </li>
          <li>
            <t>Attribute-Based Access Control (ABAC): This is a more generalized model that can make dynamic decisions by combining identity, capability, and environmental attributes (such as time, communication frequency, data sensitivity tags of the request, etc.). For example: "Only Agents with 'High-Level' security certification, coming from a secure internal network, and operating during working hours, are allowed to call system administration Agents."</t>
          </li>
        </ul>
        <t>Gateway-based mechanism offers the following benefits:</t>
        <ul spacing="normal">
          <li>
            <t>Principle of Least Privilege: Through fine-grained policy definition, it is ensured that each Agent only possesses the minimum communication privileges necessary to complete its task, significantly reducing the attack surface.</t>
          </li>
          <li>
            <t>Dynamic Policy Enforcement: The Gateway, as the policy enforcement point, can intercept and evaluate every communication attempt in real-time, ensuring policy consistency in a dynamic environment.</t>
          </li>
          <li>
            <t>Enhanced Ecosystem Security: By shifting access control from the application layer down to the communication layer, a security perimeter near the edge is provided for the entire AI Agent ecosystem. This manages risks at the source, thereby enhancing the security of the Agent network and simultaneously reducing the overall cost of protection.</t>
          </li>
        </ul>
      </section>
      <section anchor="information-distribution-among-agents">
        <name>Information Distribution among Agents</name>
        <t>This section describes the information distribution of AI agents from two dimensions. One dimension is the number of communication participants, which is divided into Point-to-Point Communication (2 AI agents) and Group Communication (3 or more AI agents), and the section is divided into two sub-sections based on this dimension.</t>
        <t>This section specifically discusses the content that Agent Gateways are involved in both cases.</t>
        <section anchor="point-to-point-distribution">
          <name>Point-to-Point Distribution</name>
          <t>In the Point-to-Point information distribution process, the typical processing performed by a gateway includes, but is not limited to:</t>
          <ul spacing="normal">
            <li>
              <t>Application Layer Proxy (to facilitate monitoring/auditing of AI agent communication behavior, or to hide AI agent identity, etc.)</t>
            </li>
            <li>
              <t>Relay (to forward communication messages, making cross-domain communication easier, etc.)</t>
            </li>
            <li>
              <t>Traffic aggregation (to provide a tree-structured traffic regulation, improving communication efficiency).</t>
            </li>
          </ul>
        </section>
        <section anchor="pubsub">
          <name>Pub/Sub</name>
          <t>One AI agent publishes the information to the gateway, and the gateway then distributes the information to the subscribing Agents based on their Subscribe status. At the application layer, Pub/Sub is a common and efficient method of information distribution, especially suitable for large-scale group communication scenarios.</t>
        </section>
      </section>
    </section>
    <section anchor="gap-analysis-of-current-gateways">
      <name>Gap Analysis of Current Gateways</name>
      <t>Despite the existence of various forms of gateway devices and software in current networks, their primary design goals revolve around traditional network forwarding, network protocol translation, security isolation, and load balancing. When faced with the unique requirements of AI Agent communication, these existing solutions exhibit significant shortcomings in both architecture and functionality. This chapter will analyze why existing hardware and software gateways fail to meet the aforementioned Agent communication needs.</t>
      <section anchor="hardware-form-gateways">
        <name>Hardware form Gateways</name>
        <t>Common hardware gateway forms include, but are not limited to: network routers/switches, firewalls, dedicated protocol translation gateways, and broadband access equipment (BRAS/BNG). These devices are typically deployed as dedicated hardware, focusing on processing at the Network and Transport layers.</t>
        <t>The core limitation of hardware gateways lies in their low processing layer. They focus on network packets rather than Agent entities possessing identity and intent, and thus lack the necessary abstraction and computational power to handle high-level semantics and dynamic relationships. Hardware gateways often utilize processor architectures, such as Network Processors (NPs), that are optimized for network-layer computation. Consequently, they are difficult, if not impossible, to extend to support the high-level, semantic-based logical operations required for Agent communication.</t>
      </section>
      <section anchor="software-form-gateways">
        <name>Software form Gateways</name>
        <t>Common software gateway forms include: API Gateways and Cloud Load Balancers. These gateways are widely used in cloud-native environments and operate closer to the application layer, but their design paradigm remains tightly coupled with the architecture of services or API microservices.</t>
        <t>Software gateways are closer to meeting the requirements than hardware gateways, but their fundamental problem lies in the limitations of the fixed "service" paradigm. They treat backends as relatively static services defined by APIs, rather than a dynamic collective of Agents possessing intent and collaborative capabilities. Their security model and discovery mechanisms lack native support for the Agent's autonomy, dynamism, and capability semantics.</t>
      </section>
    </section>
    <section anchor="agent-gateway-implementation-considerations">
      <name>Agent Gateway Implementation Considerations</name>
      <t>TBD.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TBD</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>TBD</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
        <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" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
        <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>
    <?line 222?>



  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA71b23LjRpJ9V4T+oVZ+kLRBst22Z3ZGMeEZXbrdilCrZUmO
tWdjH4pAkSwLQNEoQBTt8L/st8yX7cnMqkKBknbWseG1H5oEAVRWXk6ezCxN
p9P9vc52lTlRt+an3ramNk3n1cK16nSJj+ob3ZmN3u7v6fm8NY8n48ujp/b3
Slc0usbLylYvumll+2nbLTfLqaaHpkt5aNpmD00//3x/z829q0xn/Mn+Xr8u
tXyif/FPgX+Wrt2eKNss3P6e7+e19d665n67xlqX7+7f7+/t79l1e6K6tvfd
F59//ufPv4DIrdEnChLs721c+7BsXb/m7xtceTBbXCzxfNOZtjHd9IKEpjfp
vlu5FksrqEdhWX+izmbqyvb0VXZ4ZptlvOLapW7sz7qDTCfqQ683xqp7U6wa
V7mlNZ5uMrW21YmqjJtBL3M8/rcV3zkrXE03+K41pjtR126m3v7hj+rM2J9o
kVunS/q9sB10gKs/4ipfcH3TkV7OV7bRdGUk8fVMfWPkThH5Wjfpym8RGbZb
Nrr5ncX9fqbuVjqX93urXefwynT9t0jt6aGn8IrfWfZvoWrtBsm/tVj755Xr
4+XfpG7tforP/85y/52cehD77yvTwDHDtd8ic+vwXGW/fPvV397+8cso7j8V
h/5vXFtjjUcKdQQxQjz/vr83nU6VnmPnuuDgvF9ZrwA0PcGHKq0veu+NV93K
qHYXwyyWc2VfkJJGwOXpJyfXpp2byo+Qu+4bW/Ce5Q1z0wEelC90pee2wo4m
49uUWSxsYU1T4BfdlMqbom9xnzJdMVNjcXXl3Y7MS732yi0UHmrplpVuyw2Q
6413i44+qGUUuVtpkrGvStW4Ti36amErfkmn/cNE4d18i1aN2agHC2HwYryU
pTaz5WyshImCbI0xpSlnUdW1LcvK0LfPCBlZe7zNXz5jZf4qNjAJNmkJfqtX
R5fu9JjeWbb2kVSuEYV20UHXLOVYb7UrTaUWratlC60uLf2gK7Vynq1C/6oj
WKGoLBnKm/bRtMfhUdgPiLZjQkti6WJYgXf2qTEkpwgBlRbQMm4yrfWdLVj/
8VUkPxKAa1wNBW1WtljhmcbDtfBrtSU4xApIUdheCf+HlslRVna5wq/lFrFk
C6i1o5wDLcySHl/wQrEXxCVt0RuLFvdBBbyP2pRWt1tV6S18kARTS+dKpdfr
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
FhlVuNp/A8uL9/GyOwAA

-->

</rfc>
