<?xml version="1.0" encoding="US-ASCII"?>
<!-- edited with XMLSPY v5 rel. 3 U (http://www.xmlspy.com)
     by Daniel M Kohn (private) -->
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!ENTITY rfc2119 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml">
]>
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="3"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc category="info" docName="draft-wang-lisp-ai-agent-00" ipr="trust200902">
  <front>
    <title abbrev="lisp-ai-agent">Using LISP as a Network Substrate for AI
    Agent Communication</title>

    <author fullname="Wei Wang" initials="W" surname="Wang">
      <organization>China Telecom</organization>

      <address>
        <postal>
          <street>Beiqijia Town, Changping District</street>

          <city>Beijing</city>

          <region>Beijing</region>

          <code>102209</code>

          <country>China</country>
        </postal>

        <email>weiwang94@foxmail.com</email>
      </address>
    </author>

    <author fullname="Chongfeng Xie" initials="C" surname="Xie">
      <organization>China Telecom</organization>

      <address>
        <postal>
          <street>Beiqijia Town, Changping District</street>

          <city>Beijing</city>

          <region>Beijing</region>

          <code>102209</code>

          <country>China</country>
        </postal>

        <email>xiechf@chinatelecom.cn</email>
      </address>
    </author>

    <date day="28" month="February" year="2026"/>

    <area>RTG Area</area>

    <workgroup>LISP Working Group</workgroup>

    <keyword>RFC</keyword>

    <abstract>
      <t>The emergence of distributed artificial intelligence (AI) systems,
      particularly those composed of autonomous agents operating across cloud,
      edge, and endpoint environments, introduces new networking requirements.
      These include location transparency, seamless mobility, multi-homing,
      and logical isolation at scale. This document explores how the
      Locator/ID Separation Protocol (LISP) can serve as a robust network
      substrate to meet these requirements. The document outlines use cases,
      design considerations, and minimal extensions to the existing LISP
      framework to support context-aware mapping and AI agent-centric
      communication.</t>
    </abstract>
  </front>

  <middle>
    <section title="Introduction">
      <t>Modern AI systems are increasingly distributed, comprising autonomous
      software entities referred to as AI agents that collaborate across
      heterogeneous infrastructure, including public clouds, private data
      centers, edge nodes, and end-user devices. These AI agents may migrate
      dynamically (e.g., due to resource constraints, latency optimization, or
      failure recovery), yet their communication sessions must remain
      uninterrupted.</t>

      <t>Traditional IP networking binds identity and location into a single
      address, making seamless mobility and multi-homing challenging without
      application-layer intervention (e.g., session re-establishment or DNS
      updates). The Locator/ID Separation Protocol (LISP) <xref
      target="RFC9300"/>, however, decouples identity from location, enabling
      transparent mobility and flexible traffic engineering. This document
      proposes using LISP as a network substrate for AI agent communication.
      We show how LISP&rsquo;s existing architecture naturally supports key
      requirements of AI agent communications, and we propose minimal,
      backward-compatible extensions to enable context-aware routing decisions
      driven by agent-level semantics.</t>

      <t>The goal is not to redefine LSP, but to illustrate how it can be
      leveraged and slightly enhanced to serve as a foundational layer for
      next-generation intelligent systems.</t>

      <section title="Requirements Language">
        <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 title="Terminology">
      <t>The following terms are used in this draft:<list style="symbols">
          <t>Endpoint Identifier (EID) <xref target="RFC9299"/>: Addresses
          assigned topologically to network attachment points. Typically
          routed inter-domain.</t>

          <t>xTR <xref target="RFC9299"/>: A router that implements both ITR
          and ETR functionalities.</t>

          <t>Map-Server <xref target="RFC9301"/>: A network infrastructure
          component that learns of EID-Prefix mapping entries from an ETR, via
          the registration mechanism described below, or some other
          authoritative source if one exists. A Map-Server publishes these
          EID-Prefixes in a mapping database.</t>

          <t>Map-Resolver <xref target="RFC9301"/>: A network infrastructure
          component that accepts LISP Encapsulated Map-Requests, typically
          from an ITR, and determines whether or not the destination IP
          address is part of the EID namespace; if it is not, a Negative
          Map-Reply is returned. Otherwise, the Map-Resolver finds the
          appropriate EID-to-RLOC mapping by consulting a mapping database
          system.</t>

          <t>Instance ID (IID) <xref target="RFC9299"/>: A 24-bit identifier
          used to create isolated LISP namespaces.</t>

          <t>AI agent: A software entity capable of perception,
          decision-making, and action, often operating autonomously or in
          coordination with other AI agents.</t>

          <t>Agent Group: A logical group of AI agents sharing a common task,
          security policy, or administrative boundary. Each domain MAY be
          mapped to a unique LISP Instance ID.</t>
        </list></t>

      <t/>
    </section>

    <section title="Requirements from AI agent communication">
      <section title="Persistent identity across mobility">
        <t>AI agents must maintain a consistent network identity when
        migrating across hosts or networks; if traditional IP addresses are
        used as identity identifiers, any change in address will disrupt
        existing communication sessions and require upper-layer applications
        to reestablish connections, thereby compromising communication
        continuity and the overall capability of AI systems.</t>
      </section>

      <section title="Logical isolation of Agent Groups">
        <t>Even when multiple Agent Groups operate on the same physical or
        virtual network infrastructure, they must be isolated from one another
        to prevent interference and ensure that their respective security
        policies are strictly enforced.</t>
      </section>

      <section title="Context-aware routing">
        <t>The network should dynamically select the most appropriate
        transmission path based on the communication intent of AI agents, such
        as their requirements for latency or security.</t>
      </section>
    </section>

    <section anchor="substrate" title="LISP as a Network Substrate">
      <t/>

      <section title="AI agent identity as EID">
        <t>Each AI agent is assigned a stable EID. This EID serves as its
        permanent network identity, independent of where it executes. The EID
        is only routed within the AI agent&rsquo;s local site; global
        reachability is achieved via LISP encapsulation.</t>
      </section>

      <section title="Attachment points as RLOCs">
        <t>When an AI agent runs on a host connected to the network, the local
        xTR registers the AI agent&rsquo;s EID along with one or more RLOCs.
        Multiple RLOCs enable multi-homing, with each RLOC annotated with
        capabilities.</t>
      </section>

      <section title="Instance ID for Agent Groups">
        <t>LISP Instance IDs [RFC9299] allow multiple virtual networks over
        the same physical infrastructure. Each agent group is assigned a
        unique IID. Packets are encapsulated with the IID in the LISP header,
        ensuring isolation between different agent groups even if EIDs
        overlap. IID enables scalable, secure multi-tenancy for heterogeneous
        workloads.</t>
      </section>
    </section>

    <section title="Architecture Overview">
      <section title="The architecture of LISP for AI agent communication.">
        <t>The LISP provides the network substrate that enables stable
        identity, mobility, multi-homing, and policy-aware routing for AI
        agents. It consists of several logically distinct but tightly
        coordinated components, as illustrated in Figure 1.<figure>
            <artwork><![CDATA[   Please view in a fixed-width font such as Courier.

+--------------------------------------------------+
|                AI Agent Host                     |
|  +----------------+    +---------------------+   |
|  | AI Agent       |    | xTR                 |   |
|  | (EID = e1)     |<-->| Encap / Decap       |   |
|  +----------------+    +----------+----------+   |
|                                   ^              |
+-----------------------------------|--------------+
                                    |
          Map-Register (EID->RLOC)  |  Map-Request/Reply
                                    v
+------------------+      +----------------------+
|   Map-Server     |<---->|   Map-Resolver       |
| (stores bindings)|      | (resolves queries)   |
+------------------+      +----------+-----------+
                                     |
                                     | Recursive lookup
                                     v
                          +--------------------+
                          | Mapping Hierarchy  |
                          | (e.g., DDT tree)   |
                          +--------------------+

Figure 1 The architecture of LISP for AI agent communication.
]]></artwork>
          </figure></t>

        <t/>
      </section>

      <section title="Data Flow Example">
        <t>Consider Agent A (EID_A) sending a message to Agent B (EID_B):<list
            style="numbers">
            <t>Agent A sends a standard IP packet to EID_B.</t>

            <t>The local xTR (acting as ITR) intercepts the packet.</t>

            <t>ITR queries the mapping system via a Map-Resolver for
            EID_B.</t>

            <t>The mapping system returns a Map-Reply containing one or more
            RLOCs for EID_B, possibly filtered by context.</t>

            <t>ITR encapsulates the original packet in a LISP header (with
            optional IID) and forwards it to the selected RLOC_B.</t>

            <t>The destination xTR (ETR) decapsulates and delivers the packet
            to Agent B.</t>
          </list>If Agent B migrates to a new host, it registers its EID with
        a new RLOC. Subsequent Map-Requests return the updated mapping, and
        communication resumes transparently.</t>
      </section>
    </section>

    <section title="New requirements to LISP">
      <t>To effectively support the requirements of AI agent systems outlined
      in Section 3, the LISP architecture requires specific enhancements.
      These enhancements focus on extending the mapping database to carry
      richer context information and enabling the data plane to make routing
      decisions based on agent-specific semantics. </t>

      <section title="Context-Aware Mapping Database Extension">
        <t>The LISP Mapping System MUST be extended to support the storage and
        retrieval of Agent Context Attributes alongside the standard
        EID-to-RLOC mappings. These attributes are used by Ingress Tunnel
        Routers (ITRs) to select the optimal RLOC based on the specific needs
        of the AI agent communication. </t>

        <t>The following attributes SHOULD be supported as optional fields in
        the Map-Reply message or the EID-to-RLOC record:</t>

        <t><list style="symbols">
            <t>Processing Latency (Latency_SLA): A metric indicating the
            computational latency of the host where the AI agent resides
            (e.g., "Low", "Medium", "High"). This allows routing decisions
            based on real-time performance requirements.</t>

            <t>Hardware Capability Tags: Indicators of available hardware
            resources. This enables affinity-based routing where an AI agent
            can specifically request a host with certain hardware.</t>

            <t>AI agent State: Information regarding the current operational
            state of the AI agent. This prevents packets from being sent to AI
            agents that are in an invalid state.</t>
          </list></t>

        <t/>
      </section>

      <section title="Policy-Based RLOC Selection">
        <t>The ETR registration process MUST be augmented to allow AI agents
        or their hosting environments to dynamically advertise their context
        attributes to the Map-Server. The registration mechanism SHOULD
        support:</t>

        <t><list style="symbols">
            <t>Dynamic Metadata Update: The ability for an ETR to update the
            context attributes (e.g., load, latency) of an EID registration
            without de-registering and re-registering the EID prefix, ensuring
            minimal disruption during state changes.</t>

            <t>Context-Aware Filtering: The Map-Server and Map-Resolver MUST
            support filtering mechanisms. When an ITR sends a Map-Request, it
            MAY include desired context attributes (e.g., "I need a GPU"). The
            mapping system SHOULD return only those RLOCs that match the
            requested attributes.</t>
          </list></t>
      </section>

      <section title="Enhanced Map-Request/Map-Reply Semantics">
        <t>To facilitate context-aware routing, the LISP control plane
        messages require the following modifications:<list style="symbols">
            <t>Extended Map-Request: ITRs MUST be able to include "Context
            Constraints" in the Map-Request message. These constraints specify
            the requirements of the source AI agent for the destination (e.g.,
            minimum security level, required hardware).</t>

            <t>Prioritized RLOC List: The Map-Reply message MUST support
            returning a prioritized list of RLOCs based on the context match
            score, rather than just topology. The priority field in the RLOC
            record SHOULD be interpreted as a combination of network topology
            and agent-specific suitability.</t>
          </list></t>
      </section>

      <section title="Support for Agent Group Mobility">
        <t>To support seamless mobility, the LISP architecture MUST ensure
        fast convergence during EID re-registration:<list style="symbols">
            <t>Incremental Updates: The mapping database system SHOULD support
            incremental updates to minimize latency when an AI agent migrates
            and updates its RLOC registration.</t>
          </list></t>
      </section>
    </section>

    <section title="Security Considerations">
      <t>LISP inherits security considerations from <xref target="RFC9300"/>.
      Additional aspects for AI agent scenarios include:<list style="symbols">
          <t>EID Spoofing: An attacker could impersonate an AI agent by using
          its EID.</t>

          <t>Mapping System Abuse: Malicious Map-Requests could overload the
          system. Rate limiting and source validation are RECOMMENDED.</t>
        </list></t>

      <t>Logical isolation via Instance IDs provides strong tenant separation,
      reducing cross-domain attack surface.</t>
    </section>

    <section title="IANA Considerations">
      <t>None.</t>
    </section>
  </middle>

  <back>
    <references title="Normative References">
      <?rfc include="reference.RFC.2119"?>

      <?rfc include="reference.RFC.9301"?>

      <?rfc include="reference.RFC.9299"?>

      <?rfc include='reference.RFC.9300'?>

      <?rfc ?>

      <?rfc include='reference.RFC.8174'?>
    </references>
  </back>
</rfc>
