GTP-U — The tunnel that carries a packet across N3
Sessions, flows and slices
Where it sits
What it is
What it is. The tunnelling protocol that carries user packets between the base station and the UPF across N3 — and between UPFs across N9. TS 23.501 §8.3. The user's packet is wrapped in a GTP-U header, which is itself carried over UDP/IP across the operator's transport network.
Why a tunnel at all, rather than just routing. Three reasons, and each is load-bearing:
The device's address must not depend on where it is. A device's IP address belongs to its UPF anchor. If packets were routed natively, moving to another base station would mean the address became wrong. The tunnel makes the radio path an overlay: the outer header changes as the device moves, the inner header never does.
Per-session and per-flow identity has to survive the transport network. The tunnel header carries a TEID identifying the session's tunnel and a QFI identifying the flow. That is how the base station knows which device a packet is for and how to treat it, without inspecting the packet.
The user's packet must arrive unmodified. Encapsulation is what lets the network mark and steer traffic "without any changes to the e2e packet header" (§5.7.1.1) — including traffic it cannot read.
Two functions in the specification live at this layer, and they are worth noticing. The UPF's list (§6.2.3) includes "Packet duplication in downlink direction and elimination in uplink direction in GTP-U layer" — reliability by sending the same packet down two paths and discarding the loser, the core-network counterpart of PDCP duplication on the radio side. Both exist for the same URLLC reason and neither knows about the other.
The "end marker" is the other: when a session's path moves, the old UPF sends one down the old tunnel so the target knows nothing more is coming and can stop reordering. A one-packet solution to a race that would otherwise be a timeout.
It is not the service-based interface. The control plane of the 5G core is HTTP/2; the user plane is GTP-U, inherited essentially unchanged from GPRS onward. Whenever someone says "the 5G core is all REST", this is the counterexample: no user packet ever travels over HTTP.
Read on
This concept is read as part of one argument in ref-session, alongside the rest of its group.
Before this concept, the hierarchy says to learn the following — the full chain, in order: