UPF — User Plane Function — the only function a data packet actually touches

5G Systems Notes · Concept map · UPF Route · Hierarchy · Index · All concepts · Hub

The core network

Where it sits

Sits atLevel 3 of the hierarchy · The core network · explained
Learn firstCP/UP split — 3 concepts in the full chain, see the paths
UnlocksSSC mode · GTP-U
Primary clauseTS 23.501 §6.2.3
Used inref-core 14 · ref-session 6 · index 1 · ref-ue-mobility 1
Scanned from the notes at page load and joined with terms.json; nothing on this card is typed by hand.

What it is

What it is. The User Plane Function — the only function in the core that a data packet touches. TS 23.501 §6.2.3. Everything else in the core decides; the UPF does.

The functionality list, abridged:

Anchor point for intra-/inter-RAT mobility · allocation of the device's IP address/prefix in response to an SMF request · External PDU Session point of interconnect to Data Network · Packet routing & forwarding — including the uplink classifier and the branching point for multi-homing · Packet inspection · User plane part of policy rule enforcement — gating, redirection, traffic steering · traffic usage reporting · QoS handling for user plane — uplink/downlink rate enforcement, reflective QoS marking · uplink traffic verification (SDF to QoS flow mapping) · transport level packet marking · downlink packet buffering and downlink data notification triggering · packet duplication in the downlink and elimination in the uplink, in the GTP-U layer.

"Anchor point" is the word that carries the mobility story. A device's IP address belongs to the UPF that anchors its session — the PDU Session Anchor. As long as the anchor does not change, the address does not change, and the device can move across the whole RAN without the internet noticing. SSC mode is precisely the question of when the anchor is allowed to move.

"Downlink packet buffering and downlink data notification triggering" is what makes idle mode possible at all. A device that is CM-IDLE has no N3 tunnel to receive on; the UPF holds the packet, tells the SMF, and the device is paged. Without buffering here, going idle would mean dropping traffic.

It holds no state of its own. Every rule the UPF applies was installed by the SMF over N4 — that is the CP/UP split — which is exactly what lets an operator put a UPF at the edge of the network, or several in a chain over N9, without moving any control function.

Read on

This concept is read as part of one argument in ref-core, alongside the rest of its group.

Widget not found: sim_status

Before this concept, the hierarchy says to learn the following — the full chain, in order:

To understand UPF (level 3) you first need 3 other concepts. Read them in this order — everything on one line can be read in any order, but no line before the one above it:
Level Learn these
0 5G Core
1 Reference point
2 CP/UP split
Immediately before UPF: CP/UP split.
Keep going — where this sits on the route
Level 3 → 4 · this unlocks
SSC mode · GTP-U level 5
The route is every concept in the folder ordered by level, so nothing here needs anything after it. Computed at page load from terms.json; the same numbering as the route page.
5G Systems Notes · Concept map · UPF Top · Concept map · Hub