<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.17 (Ruby 3.1.2) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!ENTITY I-D.zzhang-dmm-mup-evolution SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.zzhang-dmm-mup-evolution.xml">
<!ENTITY I-D.mhkk-dmm-srv6mup-architecture SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.mhkk-dmm-srv6mup-architecture.xml">
<!ENTITY I-D.mpmz-bess-mup-safi SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.mpmz-bess-mup-safi.xml">
]>

<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-zzhang-dmm-anup5g-signaling-00" category="info" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="5G-ANUP-BGP">ANUP Implementation in 5G with BGP Signaling</title>

    <author initials="Z." surname="Zhang" fullname="Zhaohui Zhang">
      <organization>Juniper Networks</organization>
      <address>
        <email>zzhang@juniper.net</email>
      </address>
    </author>
    <author initials="K." surname="Patel" fullname="Keyur Patel">
      <organization>Arrcus</organization>
      <address>
        <email>keyur@arrcus.com</email>
      </address>
    </author>

    <date year="2023" month="July" day="09"/>

    <area>Internet Area</area>
    <workgroup>dmm</workgroup>
    <keyword>5G ANUP MUP</keyword>

    <abstract>


<t>Draft-zzhang-dmm-mup-evolution describes an architecture in which
co-located Access Node and User Plane Function node of a 5G mobile network
are integrated into a single Network Function ANUP in 6G for simplified
signaling and optimized forwarding. The integration can happen in
5G as well but only with optimized forwarding. This document describes
how BGP signaling specified in Draft-mpmz-bess-mup-safi can be used
for ANUP implementation in 5G.</t>



    </abstract>



  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>The Access Node User Plane (ANUP) Network Function in 6G as proposed in
<xref target="I-D.zzhang-dmm-mup-evolution"/> integrates co-located Access Node and UPF
function into a single NF, so that signaling can significantly simplified
and data plane significantly optimized because no N3 tunneling is needed
anymore.</t>

<t>The signaling simplification is only expected in 6G. In 5G, the data plane
optimization can still be realized with integrated AN and UPF function even
though separate N2 and N4 signaling are still used. The ANUP can run N2 to
AMF and N4 to SMF simultaneously, and the correlation of N2 and N4 signaling
allows the ANUP to install UL/DL forwarding state w/o GTP tunneling:</t>

<t><list style="symbols">
  <t>UL traffic is directed into to the routing instance for the DN after Access
Network encapsulation header (e.g. radio protocol headers) is removed,
as if the GTP-U header was removed on a traditional UPF.</t>
  <t>For DL traffic in the routing instance for the DN, a route lookup produces
Access Network encapsulation information (e.g. radio protocol headers) for a
PDU session, as if the traffic just arrived via GTP-U and the TEID was used
to produce the same information.</t>
</list></t>

<t>While the above work with separate N2/N4 signaling on the same ANUP, it does
require the SMF to interfaces with many ANUPs - a changed deployment model.
An alternative is to use the MUP Gateway architecture described in
<xref target="I-D.mhkk-dmm-srv6mup-architecture"/>, in which the SMF only interfaces a few
apparent central UPFs, though a "central UPF" is actually a collection of a MUP
controller and a set of distributed MUP GWs and MUP PEs.</t>

</section>
<section anchor="anup-with-mup-controller-and-bgp-signaling"><name>ANUP with MUP Controller and BGP Signaling</name>

<t>In this model, the ANUP is the integration of an Access Node (e.g., gNB) and
a MUP GW. GTP/N3 tunneling is no longer needed - DL traffic in the routing
instance for the DN routes directly to radio protocol encapsulation for the
session, and UL traffic is directed to the VRF for the DN after the radio
protocol encapsulation is removed.</t>

<section anchor="with-route-lookup-in-the-dn-routing-instance"><name>With Route Lookup in the DN Routing Instance</name>

<t>For UL traffic, the &lt;UPF address, TEID&gt; tuple received in N2
signaling for a PDU session is matched against a Session Transformed Route
Type 2 (ST2) route <xref target="I-D.mpmz-bess-mup-safi"/> to determine the routing
instance for the PDU session's DN, and UL traffic is then directed to the
routing instance for further route lookup.</t>

<t>For DL traffic, the &lt;AN address, TEID&gt; tuple sent in N2 signaling for the
PDU session is matched against a Session Transformed Route Type 1 (ST1) route
to install a UE prefix route in the routing instance with the forwarding
nexthop being radio protocol encapsulation for the PDU session.</t>

</section>
<section anchor="avoiding-dl-route-lookup"><name>Avoiding DL Route Lookup</name>

<t>With the MUP GW architecture, DL traffic arriving on a MUP GW
may be with an SRv6 destination address with the End.GTP4/6.E behavior.
The MUP GW would construct a GTP-U header accordingly and send encapsulated
traffic to the AN.</t>

<t>With an ANUP integrating a MUP GW and AN, there is no need for GTP-U - the
SRv6 end point behavior would be a new one that directly maps the decapsulated
traffic to the radio protocol encapsulation information for the PDU session
identified by the TEID in the SRv6 address. Notice that the TEID is allocated
by the ANUP and sent in the N2 signaling (and then signaled back via ST1 route).</t>

<t>In case of MPLS, the DL traffic starts with a GTP-U header (after the MPLS
label stack). The TEID in the header, like in the SRv6 case, identifies the
PDU session so the packet can be forwarded directly w/o inner header lookup
or GTP-U encapsulation.</t>

<t>This is as if the GTP-U tunnel was replaced with an SRv6/MPLS tunnel.</t>

<t>Note this can happen with or without a routing instance for the DN.</t>

</section>
<section anchor="avoiding-ul-route-lookup"><name>Avoiding UL Route Lookup</name>

<t>Similarly, UL route lookup may also be skipped. For a PDU session, the
&lt;UPF address, TEID&gt; tuple received in the N2 signaling is matched against an
ST2 route, which carries information for the DN.
If there is no local routing instance for the DN, a Direct Segment Discovery
route from a remote MUP PE is matched and PDU session traffic is forwarded
to that remote MUP PE according to the Direct Segment Discovery route.</t>

</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>There are no additional security implications compared to the MUP architecture
in <xref target="I-D.mhkk-dmm-srv6mup-architecture"/> and <xref target="I-D.mpmz-bess-mup-safi"/>.</t>


</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>The authors thank Arda Akman and Constantine Polychronopoulos
for their review/comments/suggestions to make this document
and solution more complete.</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>

&I-D.zzhang-dmm-mup-evolution;
&I-D.mhkk-dmm-srv6mup-architecture;
&I-D.mpmz-bess-mup-safi;


    </references>

    <references title='Informative References'>

<reference anchor="_3GPP-23.501" >
  <front>
    <title>System architecture for the 5G System (5GS), V17.3.0</title>
    <author >
      <organization></organization>
    </author>
    <date year="2021" month="December"/>
  </front>
</reference>


    </references>



  </back>

<!-- ##markdown-source:
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

-->

</rfc>

