<?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">
]>

<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-zzhang-dmm-5gdn-end-marker-01" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="5G-DN End Marker">End Marker in 5G Data Network</title>

    <author initials="Z." surname="Zhang" fullname="Zhaohui Zhang">
      <organization>Juniper Networks</organization>
      <address>
        <email>zzhang@juniper.net</email>
      </address>
    </author>
    <author initials="M." surname="Liebsch" fullname="Marco Liebsch">
      <organization>NEC Lab</organization>
      <address>
        <email>Marco.Liebsch@neclab.eu</email>
      </address>
    </author>
    <author initials="T." surname="Jiang" fullname="Tianji Jiang">
      <organization>China Mobile</organization>
      <address>
        <email>tianjijiang@chinamobile.com</email>
      </address>
    </author>

    <date year="2024" month="February" day="06"/>

    <area>Internet Area</area>
    <workgroup>dmm</workgroup>
    <keyword>5G-DN End Marker</keyword>

    <abstract>


<t>In a mobile network, when a mobile device (referred to as User Equipment or UE)
moves from one Access Node (source AN) to another (target AN), the anchoring
node that connects the UE to the Data Network sends an End Marker to the
source AN after it starts sending UE traffic towards the target AN. The target
AN buffers the data until it receives the End Marker forwarded by the source
AN. This is to preserve the order of packets during the handover between ANs.</t>

<t>The anchoring node is referred to as User Plane Function (UPF) in 5G and
it is a Network Function of the mobile network. The UPFs are traditionally
centrally deployed but are more and more distributed closer to the edge.
With distributed UPFs, handover becomes necessary among UPFs, and the End
Marker mechanism may need to be extended to Data Network devices that are not
mobile network functions. This document discusses the problem and proposes a
solution based on ICMP messages if packet ordering needs to be preserved during
handover between UPFs.</t>



    </abstract>



  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>In a mobile network like 5G <xref target="_3GPP-23.501"/>, when a mobile device (referred
to as User Equipment or UE) moves from one Access Node (source AN) to another
(target AN), the anchoring node User Plane Function (UPF) that connects the
UE to the Data Network sends an End Marker to the source AN after it starts
sending UE traffic towards the target AN. The target AN buffers the data
until it receives the End Marker forwarded by the source AN. This is to
preserve the order of packets during the handover between ANs.</t>

<section anchor="end-marker-with-centralized-upf"><name>End Marker with Centralized UPF</name>

<t>The End Marker mechanism in case of centralized UPF is described with the
following diagram.</t>

<figure><artwork><![CDATA[
                 Internet
                 /
                /N6
            UPF
          /     \
         /       \
         |  N3   |
         |       |
         |       |
        AN1     AN2
         |  ->   |
          \     /
            UE1
]]></artwork></figure>

<t>UE1 is initially connected to AN1. There is an N3 tunnel between
AN1 and UPF for the UE. The UE1-AN1 connection and the AN1-UPF N3 tunnel
together provide a Packet Data Unit Session (PDU Session) that connects
UE1 to the Data Network (DN, which is Internet in this case) via the UPF.
The UPF does IP routing between the DN and UE (among other things).</t>

<t>When UE1 moves from AN1 (source) to AN2 (target), a new N3 tunnel between
AN2 and UPF is established
as instructed by 5G control plane functions. For Down Link (DL) traffic
from the Internet, UPF starts sending towards AN2 via the new N3 tunnel.
There could be inflight packets towards AN1, which will be redirected
by AN1 to AN2. The redirected packets were sent by the UPF before it
switches over to the new tunnel, yet they could arrive on AN2 after
the packets that the UPF sends over the new tunnel to AN2.</t>

<t>To preserve the packet ordering during this handover, the following
sequence of actions are taken:</t>

<t><list style="symbols">
  <t>The UPF sends an End Marker to the source AN1 over the old tunnel
after it sends the last packet over the old tunnel and switches to
the new tunnel for future packets.</t>
  <t>The source AN1 redirects inflight packets to the target AN2,
who forwards the redirected traffic to UE1, while
buffering data arriving on the new tunnel.</t>
  <t>The source AN1 redirects the received End Marker (which comes after
the inflight packets) to the target AN2, who will now start
sending buffered and new arrival data to UE1.</t>
</list></t>

</section>
<section anchor="end-marker-with-distributed-upfanup"><name>End Marker with Distributed UPF/ANUP</name>

<t>With distributed UPF, the diagram becomes the following:</t>

<figure><artwork><![CDATA[
           Hub PE --- Internet
          /     \
         |  DN   |
         |       |
        PE1     PE2
         |       |
        UPF1    UPF2
         |       |
         |  N3   |
        AN1     AN2
         |  ->   |
          \     /
            UE1
]]></artwork></figure>

<t>UPF1 and UPF2 are close to the ANs. The DN is an IP VPN (referred to as DNVPN)
provided by PE1/PE2 and a hub PE (where the previous central UPF was)
connected to the Internet. The UPFs are VPN CEs.</t>

<t><xref target="I-D.zzhang-dmm-mup-evolution"/> proposes an
Integrated AN/UPF (ANUP) concept for co-located AN and UPFs. Whether
AN and UPFs are separate or integrated, the problem discussion and proposed
solution in this document apply.</t>

<t>As described in <xref target="I-D.zzhang-dmm-mup-evolution"/>,
when UE1 moves from AN1/UPF1 to AN2/UPF2, its IP address may be retained
if that is desired. A UPF has UE specific routes/state for its local UEs
so that DL traffic can be forwarded accordingly.
The hub PE has UE specific routes for all UEs that have persistent addresses
so that DL traffic may be sent to the appropriate UPFs.
While some PEs may also have UE specific routes for UEs attached to
other UPFs, some may just have a default route to send all Up Link (UL)
traffic (traffic not destined to its local UEs) towards the hub PE.</t>

<t>This is achieved by standard hub-and-spoke VPN mechanisms: some routes
are advertised with Route Targets that allow them to be installed
everywhere, while some other routes are advertised with different Route
Targets that allow them to be installed only on hub routers.</t>

<section anchor="hub"><name>Traffic via a Hub Router</name>

<t>For DL traffic from the Internet via the hub router, re-ordering may
happen when UE1 moves from AN1/UPF1 to AN2/UPF2 - after the hub PE
updates its UE1 route to send traffic to UPF2, there may be inflight
UE1 packets towards PE/UPF1 but then rerouted to PE2/UPF2 (either directly
or via the hub PE) in the DN, and they may arrive after the traffic
that the hub sends to UPF2 directly.</t>

<t>Notice that during this process, UPF1 will not trigger an End Marker
to AN1 because there is no N3 tunnel changing on UPF1 as UE1 is now
moving to gNB2/UPF2 and UPF1 does not use N3 tunneling to gNB2/UPF2.
Instead, the
hub PE needs to trigger UPF1 to send an End Marker to AN1 after
the hub router changes its UE1 route from PE1 to PE2.</t>

<t>Because PEs are just DN devices not 5G function, an ICMP
message can be sent instead by the hub PE towards UPF1's address
in the DN. The ICMP message is of a new type/code and carries the UE
route so that UPF1 can match the PDU session and send End Marker to AN1.
In certain cases, e.g., with
<xref target="I-D.mhkk-dmm-srv6mup-architecture"/>, the hub PE may know
the PDU session information associated with a UE route and it can
include the session information in the ICMP message.</t>

<t>Note that, if PE1 also maintains UE routes received from other PEs,
it prefers its own received from UPF1. This is typical IPVPN behavior
that local routes are preferred. This ensures that inflight traffic
(before the ICMP trigger for End Marker) from the hub PE is sent to UPF1
instead of routed to PE2/UPF2. Otherwise, reordering may happen (inflight
traffic before the End Markter trigger arrives after the traffic that
is sent to UPF2 after the trigger).</t>

<t>After UPF1 sends End Marker, it withdraws the UE1 route from PE1.</t>

</section>
<section anchor="mesh"><name>Traffic from Anywhere</name>

<t>In the previous section, only traffic from the hub PE is considered.
However, with distributed UPFs, DL traffic may be from anywhere directly
without going through a hub. For example, there could be a UPF3/PE3 connecting
to a local DN site and traffic from that site via PE3 or UE traffic via UPF3
to UE1 also needs to preserve order when UE1 moves to UPF2/AN2. If PE3
has UE1 specific route (previously through PE1/UPF1 then through
PE2/UPF2 directly instead of just a default route via the hub PE),
then UPF3 also needs to trigger UPF1 to send End Marker.</t>

<t>In this case, the source UPF1 needs to know how many triggers
it needs to receive before sending the End Marker. The number
is dependent on how many PEs are configured
with the Route Target that the UE1 route is advertised with
(those PEs will install the UE1 router and send End Marker
trigger when their UE1 route changes from PE1/UPF1 to PE2/UPF2).
Since the trigger could be lost, and some PEs
may be down or slow in sending the trigger, UPF1 needs to send
End Marker to its AN when one of the following conditions are met:</t>

<t><list style="symbols">
  <t>The expected number of triggers are received, or,</t>
  <t>A preset timer expires</t>
</list></t>

<t>Alternatively, the source UPF1 can send the End Marker upon receipt
of a master trigger from a controller.</t>

</section>
<section anchor="remote-ue-routes-on-source-upf"><name>Remote UE Routes on Source UPF</name>

<t>In both <xref target="hub"/> and <xref target="mesh"/> scenarios, the source PE1 may have the
specific UE1 route that is advertised from the target PE2. After the hub PE
or PE3 switches to the target PE2/UPF2, inflight traffic sent before the
switch, arriving on PE1 and then following the UE1 route on PE1, may arrive
on UPF2 later than the traffic sent to UPF2 directly after the switch,
if on PE1 the UE1 route through PE2/UPF2 is preferred over the UE1 route
through UPF1.</t>

<t>With VPN the CE routes through a PE-CE interface are typically preferred
over those learned from another PE - so this should work just fine</t>

</section>
<section anchor="reason"><name>Is End Marker Mechanism Really Needed?</name>

<t>One may wonder if the it is really necessary to extend the
End Marker mechanism to the DN, given the following considerations:</t>

<t><list style="symbols">
  <t>Complexity especially when traffic is not just from a hub PE.</t>
  <t>With higher speed of 5G/6G, buffering data may become more and
more difficult.</t>
  <t>IP network does not guarantee packet ordering. While routers
do try to send traffic of the same flow out of the same ECMP
branch, topology change will likely cause reordering and
routers do not buffer data for ordering purposes.</t>
</list></t>

<t>On the other hand, mobile network is unique in that
mobility handover happens more frequently than topology changes in
traditional IP networks, and in the discussions related to
session continuity in the context of distributed UPF and ANUP,
preserving packet ordering is often brought up (at least rhetorically).
Therefore, this document does discuss the problem and propose a solution
in case it is indeed needed.</t>

</section>
</section>
</section>
<section anchor="specification"><name>Specification</name>

<t>Normative specification will be provided in future revisions,
if it is agreed that End Marker mechanism is indeed needed in the DN.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>To be provided.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>To be added.</t>


</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>The authors thank Constantine Polychronopoulos, Arda Akman
and Jari Mutikainen for their review, comments and
suggestions to make this document and solution more complete.</t>

</section>


  </middle>

  <back>



    <references title='Informative References'>

<reference anchor="_3GPP-23.501" >
  <front>
    <title>System architecture for the 5G System (5GS), V18.2.1</title>
    <author >
      <organization></organization>
    </author>
    <date year="2023" month="June"/>
  </front>
</reference>
&I-D.zzhang-dmm-mup-evolution;
&I-D.mhkk-dmm-srv6mup-architecture;


    </references>



  </back>

<!-- ##markdown-source:
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

-->

</rfc>

