<?xml version='1.0' encoding='UTF-8'?>
<rfc version="3" 
  docName="draft-kt-dmm-bgpmup-over-6gup-00" 
  category="info" submissionType="IETF" ipr="trust200902" 
  tocInclude="true" symRefs="true" sortRefs="true">
  
  <front>
    <title abbrev="BGPmup-over-6G UP">BGP MUP over 6G UP Architecture</title>
    
    <author initials="K." surname="Ayanampudi" fullname="Krishna Mohan Varma Ayanampudi">
      <organization>Tejas Networks</organization>
      <address><email>krishnav@tejasnetworks.com</email></address>
    </author>

    <author initials="T." surname="Jiang" fullname="Tianji Jiang">
      <organization>CMCC</organization>
      <address><email>tianjijiang2012@gmail.com</email></address>
    </author>

    <date year="2026" />
    <area>Internet Area</area>
    <workgroup>DMM Working Group</workgroup>

    <abstract>
      <t>Evolution of the 6G user plane toward distributed Serving and 
        Anchor User Plane Functions (S-UPFs and A-UPFs) offers an opportunity 
        to coordinate mobility, IP transport, and application/AI-compute 
        placement. This document explores an architecture in which a Mobile 
        User Plane Controller (MUP-C) translates authorized mobile-session 
        information and transport-aware steering decisions into 
        BGP Mobile User Plane (MUP) routing information. It describes 
        interworking with the BGP MUP SAFI, access and data-network segments, 
        SRv6 forwarding, mobility, and user-plane accounting. The architecture 
        is transport-neutral; SRv6 is an illustrative data plane. 
        The proposed application-to-session binding and 6G procedures are 
        for discussion and do not define new BGP encodings or change 3GPP procedures.
      </t>
    </abstract>
  </front>
  <middle>

    <section anchor="intro"><name>Introduction</name>
      <t>The MUP architecture <xref target="I-D.ietf-dmm-mup-architecture"/> 
      transforms mobile-session information into routing information and 
      separates segment discovery from session-specific forwarding. 
      The BESS BGP MUP SAFI work <xref target="I-D.ietf-bess-mup-safi"/> 
      specifies the corresponding BGP advertisements for a 3GPP 5G interworking model. 
      Meanwhile, the study
      of the 6G user-plane evolution in 3GPP considers, potentially,
      distributed UPFs, i.e., Serving UPFs (S-UPFs), and Anchor UPFs (A-UPFs), 
      along with the control-plane functions <xref target="TR.23.801"/>. 
      Note that the 6G UP architecture is still under the study in 3GPP, possibly
      with more variations introduced and it is not yet finalized. 
      From the IETF perspective, the DMM 
      document <xref target="I-D.dmm-mup-evolution"/> discusses the potential IETF work 
      upon integrating the proposed enhancements of the 6G UP architecture. </t>

      <t>This draft proposes to integrates together wireless session mappings, 
        wireline transport reachability, and application-function requirements
        at a policy-controlled MUP controller or MUP-C.  
        The objective of the integration is to steer traffic toward an 
        eligible data network (DN), edge data center, or AI/agent execution 
        location without requiring the application to speak BGP. 
        The resulting forwarding path must conform to the serving and/or anchor functions
        as provided by the mobile system.</t>
    </section>

    <section anchor="terminology"><name>Terminology and Scope</name>
      <t> 
        The following terms are used in this document:
      </t>

      <ul>
        <li>
          <t>S-UPF means Serving UPF, A-UPF means Anchor UPF, and AF means Application Function </t>
        </li>

        <li>
          <t> MUP-PE means MUP-capable Provider Edge, MUP-C means MUP Controller. </t>
        </li>

        <li>
          <t> ISD, DSD, ST1, and ST2 mean Interwork Segment Discovery, 
              Direct Segment Discovery, Type 1 Session-Transformed, and 
              Type 2 Session-Transformed routes respectively. 
          </t> 
        </li>
      </ul>

      <t> 
        Note that the 6G AF, S-UPF, A-UPF, or interfaces mentioned here are all
           conceptual entities which shall be explicitly defined by 3GPP
           <xref target="TR.23.801"/>. This draft focuses on informational integration
           framework. It does not specify a new AFI, SAFI, NLRI, 6G reference point, 
           or PFCP extension, etc.
      </t>
      

    </section>
    <section anchor="arch"><name>Proposed Architecture</name>

     <t>
        As illustrated in <xref target="fig-6g-mup"/>, 
      the mobile management and session control system 
      remains authoritative for UE identity, session authorization, 
      tunnel endpoints, policy, and the required S-UPF/A-UPF chain. 
      The AF expresses service intent, such as proximity to an 
      AI inference cluster, permitted application destination, or 
      latency class, through authorized service/policy functions. 
      A transport-aware orchestrator associates that intent with 
      routable DN or compute-service reachability and candidate 
      MUP segments. It does not place application payloads or 
      AI model state in BGP.
     </t>

      <figure anchor="fig-6g-mup">
        <name>BGP MUP Signalling for 6G UP Architecture</name>
        <artwork name="" type="" align="left" alt=""><![CDATA[
       +---------------------+    +------------------+
       |  Mobility/session   |<---| AF / AI service  |
       | and policy functions|    | orchestration    |
       +----------+----------+    +--------+---------+
                  | authorized binding     |
                  +------------+-----------+
                               |
                               v
                    +---------------------+
                    | MUP-C / policy      |
                    | and route selection |
                    +---------+-----------+
                     BGP MUP  |  BGP MUP
                +-------------+--------------+
                |                            |
                v                            v
   UE--RAN--[MUP-PE] ---[S-UPF/A-UPF]--- [MUP-PE]-----DN/DC
                            |          (if required)    ^
                            v                           |
                            +----------->>>-------------+
                           (authorized local breakout path)
         Interwork segment             Direct segment
       ]]></artwork>
      </figure>

      <t>
        As shown in the figure, MUP-PEs expose interwork segments toward 
        access-side tunnel networks and direct segments toward DNs or data centers.
        A PE can be collocated with a UPF or placed beside it. The MUP-C 
        selects an authorized binding between the mobile session and 
        the (wireline) segments, i.e, Interwork or Direct segments, 
        then publishes or updates session-transformed routes. The
        S-UPF-to-DN breakout and S-UPF-to-A-UPF-to-DN are alternatives 
        selected by mobile policy. They are not simultaneous mandatory hops.
      </t>
    </section>


    <section anchor="binding">
      <name>Service-to-Session Binding and BGP Information</name>

      <t>
        The proposed innovation is a <em>service-to-session binding</em> at the MUP-C,
        established before any routing advertisement. Its local input record comprises:
      </t>

      <ol>
        <li>
          <t>the UE address/prefix and mobile-session identifier; </t>
        </li>

        <li>
          <t>authorized access-side and core-side tunnel endpoints and identifiers, 
            where applicable; </t>
        </li>

        <li>
          <t> allowed S-UPF, A-UPF, DN, slice, and tenant/VRF context; </t> 
        </li>

        <li>
          <t> candidate transport reachability and measured path properties; </t>
        </li>

        <li>
          <t> an opaque local policy identifier for application or compute-service selection. </t>
        </li>
      </ol>

      <t>     
        The MUP-C checks that these inputs describe the same authorized session 
        and policy scope. The policy identifier is a local orchestration state, 
        <em>not</em> a new BGP MUP field.
      </t>
      
      <t>
        In the existing 5G-oriented MUP design, MUP-PEs advertise ISD routes
        for access interworking and DSD routes for DN-facing segments. 
        The MUP-C derives ST1 routes from UE prefixes and access-side
        GTP endpoint information for downlink reachability, 
        and ST2 routes from core-side tunnel information to resolve 
        uplink forwarding toward a direct segment. 
        Route Targets control import and policy isolation. 
        The BESS work defines these four route types under its 3gpp-5g
        architecture type. It does not by itself define their use 
        for a distinct 6G native user plane. Existing Route Targets or 
        underlying VPN reachability can express separate authorized DNs,
        without encoding AI placement or compute load in the ST routes.
      </t>
      
      <t>
        For example, in a 5G-compatible session with UE prefix 2001:db8:1::10/128, 
        access-side GTP endpoint 2001:db8:3::10 and TEID 0x01020304, the ST1 
        information binds the UE prefix to its access tunnel for downlink.
        An ST2 route identifies the separately allocated core-side GTP tunnel 
        endpoint and the authorized DN segment for uplink. 
        An ISD route resolves the access endpoint; a DSD route resolves the DN segment. 
        Note that these addresses are illustrative and imply no new route encoding.
      </t>
    </section>


    <section anchor="procedures"><name>BGP MUP Control-Plane Procedure</name>
      <t>
        The following are the procedure for integrating the mobile and wireline
        control-plane:
      </t>

      <ol type="1">
        <li>
          <t>The mobile control system establishes or updates the UE session,
             allocates tunnel state where needed, and decides whether S-UPF and 
             A-UPF processing are required. The AF's service request is authorized 
             through the mobile policy domain.</t>
        </li>

        <li>
          <t>Eligible MUP-PEs announce ISD and DSD reachability and their SRv6 
             behaviors when SRv6 is deployed. A separate policy/orchestration 
             function determines eligible transport paths and compute/DN targets.</t>
        </li>
        
        <li>
          <t>The MUP-C validates the service-to-session binding and maps 
             selected DN, VRF, and access reachability to applicable Route Targets
             and MUP segments. For a compatible 5G interworking session 
             it derives ST1/ST2 advertisements using the BESS MUP SAFI procedures.</t>
        </li>
        
        <li>
          <t>Receiving PEs resolve ST routes against ISD/DSD advertisements, 
             program forwarding state, and retain the required UPF service chain.
             A new service location or handover triggers recomputation followed 
             by route update/withdrawal and orderly removal of superseded 
             forwarding state.</t>
        </li>
      </ol>

      <t>
        BGP provides routing-state distribution, not 3GPP session establishment
        or real-time application control. A future native 6G session format, 
        if incompatible with the 3gpp-5g architecture-type encoding, requires 
        separate BESS specification and interoperability analysis rather than
        overloading existing fields.
      </t>
    </section>


    <section anchor="dataplane"><name>BGP MUP Data Plane over SRv6</name>
      <t>
        For a GTP-U interworking example, the uplink packet starts as UE IP payload,
        encapsulated by the RAN in outer IP/UDP/GTP-U with a session-specific TEID. 
        At an authorized interwork MUP-PE, processing may translate the GTP-U access 
        transport into an SRv6 service path toward a selected DN-facing PE, 
        optionally traversing an S-UPF or A-UPF that the session requires. 
        At the selected direct segment, an SRv6 End.DT4/End.DT6 service 
        behavior <xref target="RFC8986"/> can decapsulate into the proper 
        tenant/VRF and forward the UE payload toward the DN. This interworking 
        follows the applicable SRv6 mobile user-plane behaviors 
        in <xref target="RFC9433"/>. It does not imply that a transit router 
        can replace UPF policy processing.
      </t>
      
      <t>For downlink, packets addressed to the UE prefix enter the DN-side MUP-PE. 
         The resolved ST1 and ISD information determine the authorized access endpoint,
         TEID/QFI where applicable, and SRv6/GTP interwork behavior, so delivery can 
         reach the serving access tunnel and then the RAN. End.MAP, as described 
         in <xref target="RFC9433"/>, can redirect packets between locally configured 
         SRv6 SIDs at a transit/service node. It is not itself a mechanism for 
         discovering mobile sessions, performing GTP accounting, or selecting AI workloads. 
         Transport segments can be chosen according to policy, but the operator 
         must validate MTU, encapsulation overhead, QoS preservation, and 
         return-path symmetry where required.
       </t>
    </section>

<!-- 
    <section anchor="mobility">
      <name>Mobility, Resilience, and State Ownership</name>

      <t>
        During mobility, the mobile control system changes the serving endpoint 
        and supplies updated session data to MUP-C. Make-before-break installation 
        can reduce packet loss: install new reachable segments and session routes, 
        verify availability, then retire stale routes after an operator-defined 
        overlap interval. The interval, duplication handling, and packet reordering 
        remain deployment or 3GPP procedures, not functions standardized here. 
        A failed compute location can similarly lead to a different authorized 
        DN segment. Here the application-state migration is outside BGP MUP.
      </t>
      
      <t>
        Session accounting requires an explicit owner. A TEID identifies a 
        tunnel endpoint context, not a charging record. If conventional UPF processing
        is bypassed, some authorized network function still needs classification, 
        QoS enforcement, metering, usage reporting, charging correlation, and 
        lawful policy functions as applicable. Those functions may remain at 
        an S-UPF/A-UPF or be provided by a separately standardized, 
        mobile-control-managed dataplane function. 
        ST1/ST2 propagation cannot replace PFCP usage-reporting rules, 
        charging records, or subscriber policy state. An implementation must not 
        bypass required anchor functions merely because a shorter SRv6 path exists.
      </t>
    </section>
-->

    <section anchor="open">
      <name>Interoperability and Further Work</name>

      <t>
        Items possibly requiring coordination between DMM, BESS WGs and the 3GPP SDO, 
        along with transport/compute steering work, will include the authoritative
        6G session information model, the mapping of serving and/or anchor UPF sets 
        to MUP segments, the safe session-route scaling and aggregation, 
        the handling of multiple compute destinations sharing a DN prefix, 
        the security of the MUP-C northbound interface,
        and whether genuinely new architecture-type, NLRI, or TLV encodings are necessary. 
        A deployment can first use existing 5G-compatible MUP interworking 
        and out-of-band policy selection, while the 6G architecture is still evolving and
        the native 6G encoding is studied separately. This limits unnecessary 
        changes to the BGP control plane.
      </t>
    </section>


    <section anchor="security">
      <name>Security Considerations</name>
      
      <t>
        Exposing subscriber-derived session information to BGP creates privacy, 
        denial-of-service, route-injection, and cross-tenant isolation risks. 
        The MUP-C and its northbound inputs require authenticated, authorized 
        and integrity-protected access. BGP adjacencies and Route Target 
        import/export policies require operator-controlled trust boundaries. 
        Only data needed for forwarding should be advertised; subscriber identities, 
        raw application requests, and sensitive AI workload metadata 
        should not be placed in BGP NLRIs or communities. 
        Operators need route-update rate limits, withdrawal handling, 
        state expiration, and auditability. SRv6 SIDs and behaviors 
        must be confined to a trusted domain consistent 
        with <xref target="RFC8754"/> and <xref target="RFC9433"/>.
      </t>
    </section>

    <section anchor="iana"><name>IANA Considerations</name>
      <t>This document requests no IANA allocations. Any future 6G-specific 
         BGP MUP architecture type, TLV, or route-type extension would require 
         a separate standards-track specification and corresponding IANA review.
       </t>
    </section>

  </middle>
  <back>
    <references><name>Informative References</name>
      
      <reference anchor="I-D.ietf-dmm-mup-architecture" 
            target="https://datatracker.ietf.org/doc/draft-ietf-dmm-mup-architecture/">
         <front>
           <title>Mobile User Plane Architecture for Distributed Mobility Management</title>
           <author initials="S." surname="Matsushima" fullname="Satoru Matsushima"/>
           <date year="2026" month="July" day="4"/>
         </front>
         <seriesInfo name="Internet-Draft" value="draft-ietf-dmm-mup-architecture-02"/>
      </reference>

      <reference anchor="I-D.ietf-bess-mup-safi" 
            target="https://datatracker.ietf.org/doc/draft-ietf-bess-mup-safi/">
         <front>
           <title>BGP Extensions for the Mobile User Plane (MUP) SAFI</title>
           <author initials="T." surname="Murakami" fullname="Tetsuya Murakami"/>
           <date year="2026" month="July" day="6"/>
         </front>
         <seriesInfo name="Internet-Draft" value="draft-ietf-bess-mup-safi-01"/>
      </reference>

      <reference anchor="I-D.dmm-mup-evolution" 
            target="https://datatracker.ietf.org/doc/draft-jz-dmm-mup-evolution/">
         <front>
           <title>Mobile User Plane Evolution: 5G &amp; 6G</title>
           <author initials="T." surname="Jiang" fullname="Tianji Jiang"/>
           <author initials="Z." surname="Zhang" fullname="Zhaohui Zhang"/>
           <date year="2026" month="July" day="6"/>
         </front>
         <seriesInfo name="Internet-Draft" value="draft-jz-dmm-mup-evolution-00"/>
      </reference>

      <reference anchor="TR.23.801" 
            target="https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=4423">
         <front>
           <title>Study on Architecture for 6G System; Stage 2</title>
           <author initials="3GPP" surname="3GPP" fullname="3GPP">
            <organization>3GPP</organization></author>
            <date year="2026"/>
          </front>
          <seriesInfo name="3GPP" value="TR 23.801-01 (Release 20, draft)"/>
      </reference>

      <reference anchor="RFC9433" target="https://www.rfc-editor.org/info/rfc9433">
         <front>
           <title>Segment Routing over IPv6 for the Mobile User Plane</title>
           <author initials="S." surname="Matsushima" fullname="Satoru Matsushima"/>
           <date year="2023" month="July"/>
         </front>
         <seriesInfo name="RFC" value="9433"/><seriesInfo name="DOI" value="10.17487/RFC9433"/>
      </reference>

      <reference anchor="RFC8986" target="https://www.rfc-editor.org/info/rfc8986">
         <front>
           <title>Segment Routing over IPv6 (SRv6) Network Programming</title>
           <author initials="C." surname="Filsfils" fullname="Clarence Filsfils"/>
           <date year="2021" month="February"/>
         </front>
         <seriesInfo name="RFC" value="8986"/><seriesInfo name="DOI" value="10.17487/RFC8986"/>
      </reference>

      <reference anchor="RFC8754" target="https://www.rfc-editor.org/info/rfc8754">
         <front>
           <title>IPv6 Segment Routing Header (SRH)</title>
           <author initials="C." surname="Filsfils" fullname="Clarence Filsfils"/>
           <date year="2020" month="March"/>
         </front><seriesInfo name="RFC" value="8754"/>
         <seriesInfo name="DOI" value="10.17487/RFC8754"/>
      </reference>
      
    </references>
  </back>
</rfc>







