<?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.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-miao-agw-cross-domain-scenario-analysis-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Agent Gateway Scenario Analysis and Functional Requirements for Cross-Domain Multi-Agent Communication ">Agent Gateway Scenario Analysis and Functional Requirements for Cross-Domain Multi-Agent Communication</title>
    <seriesInfo name="Internet-Draft" value="draft-miao-agw-cross-domain-scenario-analysis-00"/>
    <author initials="C." surname="Miao" fullname="Chuanyang Miao">
      <organization>ZTE Corporation</organization>
      <address>
        <email>miao.chuanyang@zte.com.cn</email>
      </address>
    </author>
    <author initials="R." surname="Chen" fullname="Ran Chen">
      <organization>ZTE Corporation</organization>
      <address>
        <email>chen.ran@zte.com.cn</email>
      </address>
    </author>
    <author initials="J." surname="Yan" fullname="Jinjie Yan">
      <organization>ZTE Corporation</organization>
      <address>
        <email>yan.jinjie@zte.com.cn</email>
      </address>
    </author>
    <date year="2026" month="June" day="26"/>
    <abstract>
      <?line 34?>

<t>This document analyzes the communication gaps in three representative multi-agent scenarios: single-domain single-agent, single-domain multi-agent, and cross-domain multi-agent. For each scenario, it examines whether an Agent Gateway is needed, what capabilities it should provide, and where it should be deployed. Based on the consolidated gap analysis, this document derives a set of universal functional requirements for the Agent Gateway as a standardized cross-domain trust boundary and protocol termination layer. The findings aim to guide the design of interoperable agent communication infrastructure.</t>
    </abstract>
  </front>
  <middle>
    <?line 39?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>As agent technology evolves from single-device intelligence to multi-device collaboration and cross-domain interconnection, there is a growing demand for multi-agent communication across home, vehicle, and enterprise campus scenarios. Typical use cases include:</t>
      <ul spacing="normal">
        <li>
          <t>Multiple sub-agents (lighting, security, HVAC) within a home collaborating to execute an "arrive home" scene;</t>
        </li>
        <li>
          <t>A vehicle agent communicating with a user home agent across domains to enable "auto-arm when leaving, pre-condition when approaching";</t>
        </li>
        <li>
          <t>Agents from different vendors (e.g., User Home Agent and 3rd-party Vehicle Agent) needing to cooperate across trust domains.</t>
        </li>
      </ul>
      <t>However, current agent communication architectures lack a standardized cross-domain trust boundary and protocol termination layer. This document aims to analyze three representative scenarios (single-domain single-agent, single-domain multi-agent, and cross-domain multi-agent), identify gaps in existing solutions, and argue for the necessity, capability requirements, and deployment options of an Agent Gateway as a universal infrastructure component.</t>
    </section>
    <section anchor="conventions">
      <name>Conventions Used in This Document</name>
      <section anchor="abbreviations">
        <name>Abbreviations</name>
        <ul spacing="normal">
          <li>
            <t>AGW: Agent Gateway</t>
          </li>
          <li>
            <t>HITL: Human-in-the-loop</t>
          </li>
          <li>
            <t>HVAC: Heating, Ventilation and Air Conditioning</t>
          </li>
        </ul>
      </section>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
   "OPTIONAL" 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>
      </section>
    </section>
    <section anchor="scenario-analysis-and-gap-identification">
      <name>Scenario Analysis and Gap Identification</name>
      <section anchor="scenario-1-single-domain-single-agent-1-agent-multiple-nodes">
        <name>Scenario 1: Single-Domain Single-Agent (1 Agent + Multiple Nodes)</name>
        <section anchor="use-case-description">
          <name>Use Case Description</name>
          <t>A home has a single Agent managing multiple smart devices (physical nodes). For example:</t>
          <ul spacing="normal">
            <li>
              <t>A central hub (Node A) runs the Supervisor Agent;</t>
            </li>
            <li>
              <t>A smart speaker (Node B) serves as the voice interaction interface;</t>
            </li>
            <li>
              <t>A ZigBee gateway (Node C) connects ZigBee lights and sensors.</t>
            </li>
          </ul>
          <t>The Supervisor Agent communicates with each node via a soft bus (e.g., DSoftBus, local MQTT) and provides a unified service externally. Users issue commands via voice or app; the Supervisor Agent parses the intent and dispatches tasks to the appropriate node. Naturally, if all household devices are assigned IP addresses, a mesh network can be established over the home network. Furthermore, the aforementioned devices can communicate directly via peer-to-peer (P2P) protocols.</t>
        </section>
        <section anchor="is-an-agent-gateway-needed">
          <name>Is an Agent Gateway Needed</name>
          <t>No. In this scenario, all communication occurs within the same trust domain (home LAN). The Supervisor Agent can interact directly with each node. There is no cross-domain security boundary. External access (e.g., mobile app) typically goes through the vendor cloud, which is outside the scope of Agent Gateway.</t>
        </section>
        <section anchor="gaps-in-current-solutions">
          <name>Gaps in Current Solutions</name>
          <artwork><![CDATA[
*-------------------------------------------------------------------------*
|      Issue              |                Description                    |
*-------------------------*-----------------------------------------------*
| Lack of standardized    |The Supervisor Agent's capabilities (Skills)   |
| external interface      |have no standard way to be exposed externally; |
|                         |apps must use vendor-specific private APIs     |
*-------------------------*-----------------------------------------------*
| Node discovery and      |Nodes register via soft bus, but registration  |
| registration rely on    |format and heartbeat mechanisms are            |
| proprietary protocols   |non-standard                                   |
*-------------------------*-----------------------------------------------*
| Insufficient offline    |Some solutions rely on cloud-based intent      |
| autonomy                |parsing, degrading local orchestration         |
|                         |when disconnected                              |
*-------------------------*-----------------------------------------------*

]]></artwork>
          <t>Note: Gaps in this scenario are more about "external exposure" and "standardization," but introducing an Agent Gateway is not strictly necessary; these gaps could be addressed by enhancing the Supervisor Agent itself.</t>
        </section>
      </section>
      <section anchor="scenario-2-single-domain-multi-agent-multiple-agents-within-one-domain">
        <name>Scenario 2: Single-Domain Multi-Agent (Multiple Agents Within One Domain)</name>
        <section anchor="use-case-description-1">
          <name>Use Case Description</name>
          <t>A home contains multiple independent agents, each managing a different subsystem, requiring inter-operation. For example:</t>
          <ul spacing="normal">
            <li>
              <t>Lighting Agent: manages all lighting devices;</t>
            </li>
            <li>
              <t>Security Agent: manages door locks, cameras, alarms;</t>
            </li>
            <li>
              <t>Environment Agent: manages HVAC, curtains, air purifiers.</t>
            </li>
          </ul>
          <t>These agents may run on different hardware nodes (central hub, smart speaker, dedicated gateway). They need to discover each other's capabilities, subscribe to events, and collaboratively execute scenes (e.g., "away mode": Security Agent arms, Lighting Agent turns off lights, Environment Agent switches to energy-saving mode).</t>
        </section>
        <section anchor="is-an-agent-gateway-needed-1">
          <name>Is an Agent Gateway Needed</name>
          <t>Yes, but with a different role than in the cross-domain scenario. Here, the Agent Gateway should act as an intra-domain registry and task routing layer, rather than a cross-domain security boundary.</t>
        </section>
        <section anchor="required-capabilities">
          <name>Required Capabilities</name>
          <ul spacing="normal">
            <li>
              <t>Intra-domain Agent Card Registration and Discovery: Each agent registers its Skills and capability description (Agent Card) with the Gateway; the Gateway maintains a domain-wide capability index.</t>
            </li>
            <li>
              <t>Intra-domain Task Routing: When Agent A needs to invoke a Skill of Agent B, the request goes through the Gateway, which handles addressing and optional load balancing.</t>
            </li>
            <li>
              <t>Event Bus: Support publish/subscribe model so agents can subscribe to events from other agents (e.g., security alarm triggered �� lighting turns on).</t>
            </li>
            <li>
              <t>Local-first: All communication should complete within the LAN, without depending on public internet connectivity.</t>
            </li>
          </ul>
        </section>
        <section anchor="deployment-location">
          <name>Deployment Location</name>
          <ul spacing="normal">
            <li>
              <t>Standalone device: e.g., home central hub, NAS, or high-performance router.</t>
            </li>
            <li>
              <t>Collocated with Supervisor Agent: If the domain has a single Supervisor Agent managing all sub-agents, it can also serve as the Gateway.</t>
            </li>
          </ul>
        </section>
        <section anchor="gaps-in-current-solutions-1">
          <name>Gaps in Current Solutions</name>
          <artwork><![CDATA[
*-------------------------*-----------------------------------------------*
|      Issue              |                Description                    |
*-------------------------*-----------------------------------------------*
| No standard inter-agent |Agents discover each other via proprietary     |
| discovery               |soft bus or hardcoded addresses; no unified    |
|                         |registry                                       |
*-------------------------*-----------------------------------------------*
| Task routing depends on |Agent A must know Agent B's address and        |
| point-to-point          |protocol,creating tight coupling               |
| connections             |                                               |
*-------------------------*-----------------------------------------------*
| No standardized event   |Event formats and subscription mechanisms      |
| subscription            |vary across vendors, hindering cross-brand     |
|                         |collaboration                                  |
*-------------------------*-----------------------------------------------*
| Unclear intra-domain    |No unified authentication between agents; a    |
| security boundary       |malicious agent could impersonate another      |
*-------------------------*-----------------------------------------------*

]]></artwork>
        </section>
      </section>
      <section anchor="scenario-3-cross-domain-multi-agent-communication">
        <name>Scenario 3: Cross-Domain Multi-Agent Communication</name>
        <section anchor="use-case-description-2">
          <name>Use Case Description</name>
          <t>Two or more agents from different trust domains need to communicate across domain boundaries. Typical use cases:</t>
          <ul spacing="normal">
            <li>
              <t>Home Domain &lt;-&gt; Vehicle Domain: As the owner drives home, the vehicle agent sends an "estimated arrival in 10 minutes" event to the home agent, which pre-conditions the HVAC, turns on lights, and disarms the security system.</t>
            </li>
            <li>
              <t>Home Domain &lt;-&gt; Cloud LLM Agent: A user queries home status or issues commands via a cloud-based LLM agent, which invokes Skills exposed by the home agent.</t>
            </li>
            <li>
              <t>Home Domain A &lt;-&gt; Home Domain B (neighbor assistance): Neighbor A's security agent detects an anomaly and notifies neighbor B's security agent to increase vigilance.</t>
            </li>
          </ul>
        </section>
        <section anchor="is-an-agent-gateway-needed-2">
          <name>Is an Agent Gateway Needed</name>
          <t>Strongly needed. Cross-domain scenarios face fundamental challenges including NAT traversal, trust establishment, protocol translation, and information hiding. An Agent Gateway is an essential cross-domain trust boundary and protocol termination layer.</t>
        </section>
        <section anchor="required-capabilities-1">
          <name>Required Capabilities</name>
          <ul spacing="normal">
            <li>
              <t>External A2A Endpoint: Expose standardized endpoints, such as for /.well-known/agent.json and POST /a2a/tasks, supporting HTTP/HTTPS.</t>
            </li>
            <li>
              <t>Authentication and Authorization: for example, Support OAuth2 Device Flow, JWT issuance and verification, and Scope whitelisting.</t>
            </li>
            <li>
              <t>Aggregated Agent Card: Merge all intra-domain Skills into a single Card for external exposure, hiding internal topology.</t>
            </li>
            <li>
              <t>Reverse Channel Management: Accept reverse WebSocket/MQTT connections from the intra-domain Supervisor Agent for task dispatch and artifact return.</t>
            </li>
            <li>
              <t>Cross-domain Federation: Establish mutual trust with Gateways in other domains, exchange aggregated Cards, and enable cross-domain discovery and Task Proxy.</t>
            </li>
            <li>
              <t>HITL (Human-in-the-Loop): For high-risk Skills (e.g., unlock door), support suspending the Task and pushing a confirmation request to the user's app.</t>
            </li>
            <li>
              <t>Audit Logging: Record the full chain of cross-domain calls (issuer, skill_id, status, timestamp).</t>
            </li>
          </ul>
        </section>
        <section anchor="deployment-location-1">
          <name>Deployment Location</name>
          <ul spacing="normal">
            <li>
              <t>Home network edge: Deployed on the home gateway (router/ONT) or a standalone edge computing device, serving as the sole external entry point for the home domain.</t>
            </li>
            <li>
              <t>Cloud: If the home lacks public reachability, deploy on the vendor cloud as a Relay Gateway; the home Supervisor Agent connects via a reverse channel.</t>
            </li>
            <li>
              <t>Hybrid mode: Cloud Gateway acts as global Registry and Auth Broker; Edge Gateway performs local A2A termination (when publicly reachable).</t>
            </li>
          </ul>
        </section>
        <section anchor="gaps-in-current-solutions-2">
          <name>Gaps in Current Solutions</name>
          <artwork><![CDATA[
*-------------------------*-----------------------------------------------*
|      Issue              |                Description                    |
*-------------------------*-----------------------------------------------*
| Cross-domain discoverye |mDNS/BLE limited to LAN; cloud-to-cloud        |
| unavailable             |integration costly; no standardized Agent      |
|                         |Card format                                    |
*-------------------------*-----------------------------------------------*
| No standard NAT         |Direct connection requires public IP/DDNS;     |
| traversal solution      |reverse channel protocols are proprietary      |
*-------------------------*-----------------------------------------------*
| No standardized event   |Event formats and subscription mechanisms      |
| subscription            |vary across vendors, hindering cross-brand     |
|                         |collaboration                                  |
*-------------------------*-----------------------------------------------*
| Cross-domain trust      |No unified Federation trust bootstrap process; |
| establishment is        |Scope models inconsistent                      |
| difficult               |                                               |
*-------------------------*-----------------------------------------------*
| No standard HITL        |Actions like unlocking doors lack a            |
| mechanism for high-risk |standardized human-in-the-loop confirmation    |
| operations              |workflow                                       |
*-------------------------*-----------------------------------------------*
| No cross-domain         |External agents require multiple protocol      |
| semantics for task      |translations to reach the target sub-agent     |
| routing                 |                                               |
*-------------------------*-----------------------------------------------*
| Audit logs scattered    |Cross-domain call chains cannot be traced      |
|                         |end-to-end                                     |
*-------------------------*-----------------------------------------------*

]]></artwork>
        </section>
      </section>
    </section>
    <section anchor="consolidated-gap-analysis">
      <name>Consolidated Gap Analysis</name>
      <t>Based on the analysis of the three scenarios above, common gaps across current agent communication architectures can be summarized as follows:</t>
      <section anchor="core-functions">
        <name>Core Functions</name>
        <artwork><![CDATA[
*-------------------------*-----------------------------------------------*-------------*
|      Function           |                Description                    | Applicable  |
|                         |                                               | Scenarios   |
*-------------------------*-----------------------------------------------*-------------*
| Agent Card Registration |Receive capability registrations from          |             |
| & Aggregation           |intra-domain agents; merge into an aggregated  |2, 3         |
|                         |Card; expose via standardized endpoint         |             |
*-------------------------*-----------------------------------------------*-------------*
| A2A Protocol Termination|Support standard A2A Task interface (POST      |             |
|                         |/a2a/tasks); translate external requests into  |3            |
|                         |internal commands                              |             |
*-------------------------*-----------------------------------------------*-------------*
| Authentication &        |Support JWT/OAuth2; verify caller identity and |3 (optional  |
| Authorization           |Scope whitelist                                |for 2)       |
*-------------------------*-----------------------------------------------*-------------*
| Reverse Channel         |Accept reverse WebSocket/MQTT connections from |             |
| Management              |intra-domain Supervisor Agent for task dispatch|3            |
*-------------------------*-----------------------------------------------*-------------*
| Task Routing            |Route Tasks to the correct intra-domain agent  |             |
|                         |or cross-domain Gateway based on Skill ID      |2, 3         |
*-------------------------*-----------------------------------------------*-------------*
| Information Hiding      |Do not expose sub-agent count, IP addresses,   |             |
|                         |protocols, or other internal details externally|3            |
*-------------------------*-----------------------------------------------*-------------*
| HITL Trigger            |Mark high-risk Skills with                     |             |
|                         |require_human_approval; suspend Task and wait  |3            |
|                         |for user confirmation                          |             |
*-------------------------*-----------------------------------------------*-------------*
| Audit logging           |Record full chain of cross-domain calls        |3            |
*-------------------------*-----------------------------------------------*-------------*

]]></artwork>
        <t>Core conclusion: As agents evolve from single-node to multi-node and from intra-domain to cross-domain operation, the lack of a standardized trust boundary and protocol termination layer has become a primary bottleneck. The Agent Gateway is the key infrastructure component to fill this gap.</t>
      </section>
      <section anchor="optional-functions">
        <name>Optional Functions</name>
        <artwork><![CDATA[
*-------------------------*-----------------------------------------------*-------------*
|      Function           |                Description                    | Applicable  |
|                         |                                               | Scenarios   |
*-------------------------*-----------------------------------------------*-------------*
| Intra-domain Event Bus  |Support publish/subscribe between intra-domain |             |
|                         |agents                                         |2            |
*-------------------------*-----------------------------------------------*-------------*
| Federation              |Exchange aggregated Cards with other domain    |             |
| Synchronization         |Gateways for cross-domain discovery            |3            |
*-------------------------*-----------------------------------------------*-------------*
| Local Caching & Offline |Cache aggregated Cards and authorization       |             |
| Autonomy                |policies; handle authorized local Tasks when   |2, 3         |
|                         |disconnected                                   |             |
*-------------------------*-----------------------------------------------*-------------*

]]></artwork>
      </section>
      <section anchor="deployment-recommendations">
        <name>Deployment Recommendations</name>
        <ul spacing="normal">
          <li>
            <t>Single-domain multi-agent scenario: The Agent Gateway can be deployed on an intra-domain central hub device, collocated with or separate from the Supervisor Agent.</t>
          </li>
          <li>
            <t>Cross-domain multi-agent scenario: The Agent Gateway should be deployed at the home network edge or in the vendor cloud, serving as the sole external entry point.</t>
          </li>
          <li>
            <t>Hybrid deployment: Cloud Gateway acts as global Registry and Auth Broker; Edge Gateway performs local A2A termination, balancing reachability and low latency.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The Agent Gateway, as the sole entry point for cross-domain communication, must enforce strict security measures:</t>
      <ul spacing="normal">
        <li>
          <t>All external interfaces MUST use TLS 1.3 encryption.</t>
        </li>
        <li>
          <t>Authentication tokens SHOULD have a limited validity period (recommended no more than 24 hours) and support refresh.</t>
        </li>
        <li>
          <t>Cross-domain requests MUST pass mTLS or Federation-level cascading trust verification.</t>
        </li>
        <li>
          <t>Highly sensitive operations (e.g., door lock control) MUST enable the HITL mechanism, and HITL confirmation requests SHOULD be delivered to the user through an independent channel (e.g., mobile push notification).</t>
        </li>
        <li>
          <t>All gateway components SHOULD record complete audit logs, including request source, target, operation, result, and timestamp. Logs MUST be tamper-proof.</t>
        </li>
      </ul>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>TBA.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>TBA.</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="RFC6749">
          <front>
            <title>The OAuth 2.0 Authorization Framework</title>
            <author fullname="D. Hardt" initials="D." role="editor" surname="Hardt"/>
            <date month="October" year="2012"/>
            <abstract>
              <t>The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf. This specification replaces and obsoletes the OAuth 1.0 protocol described in RFC 5849. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6749"/>
          <seriesInfo name="DOI" value="10.17487/RFC6749"/>
        </reference>
        <reference anchor="RFC7519">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
        <reference anchor="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
      </references>
    </references>
    <?line 346?>



  </back>
  <!-- ##markdown-source:
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
apx7DrYeCh5fPnzwD6ah0a3aTgAA

-->

</rfc>
