Home / Call Flows / 5G / PDU Session Establishment

5G PDU Session Establishment Procedure Call Flow

call-flow 5G NR | 5GC | NAS | SMF | UPF | Session Management

5G PDU Session Establishment is the session-management procedure that creates the data path the UE will use to reach a data network or service domain.

It combines NAS session setup, policy and QoS application, and user-plane creation into one end-to-end workflow.

Introduction

This is the core 5G data-session setup procedure. The practical goal is not just to get a clean Accept, but to prove that the new session has the right DNN, slice, QoS treatment, and working user-plane path.

In live traces, the most useful checkpoints are the request contents, the SMF and UPF session creation logic, the returned Accept, and the first real packets sent on the new session.

What Is PDU Session Establishment in Simple Terms?

  • What starts the procedure: The UE needs a new data session toward a specific service or DNN.
  • What the UE and network want to achieve: Create a usable PDU session with correct addressing, QoS, and forwarding behavior.
  • What success looks like: The UE receives PDU Session Establishment Accept and real traffic flows.
  • What failure means: The session is rejected, mis-profiled, or accepted without working data transport.

Why this procedure matters

PDU Session Establishment is where 5G user-plane service actually begins. If this procedure is misread, later application, VoNR, QoS, and slice problems get blamed on the wrong layer.

Quick Fact Sheet

Procedure name 5G PDU Session Establishment Procedure
Domain 5G NR + 5GC data-session setup
Main trigger UE needs a new session toward a DNN or service slice
Start state UE is registered in 5GS but does not yet have the requested session
End state A new PDU session is active with QoS and user-plane context
Main nodes UE, gNB, AMF, SMF, UPF
Main protocols NAS, NGAP, PFCP, QoS and policy handling
Main success outcome PDU Session Establishment Accept arrives and real traffic flows on the new session
Main failure outcome The session is rejected, mis-profiled, or accepted without usable traffic
Most important messages PDU Session Establishment Request, PDU Session Establishment Accept, PDU Session Establishment Reject
Main specs TS 23.502, TS 24.501, TS 23.501, TS 29.244
5G PDU Session Establishment procedure flow across UE, gNB, AMF, SMF, and UPF
Sponsored Advertisement

Preconditions

  • The UE is already registered in 5GS.
  • The requested DNN and slice are allowed for the subscriber.
  • AMF, SMF, and UPF can coordinate session creation successfully.
  • The access side can carry both the session signaling and later user-plane traffic.

Nodes and Interfaces

Nodes involved

Node Role in this procedure
UE Requests the session and applies the returned address and QoS context.
gNB Relays NAS signaling and activates access-side handling for the session.
AMF Anchors N1 signaling and forwards the session exchange toward the SMF.
SMF Creates the session, selects the UPF, and installs policy and QoS behavior.
UPF Provides the user-plane anchor and forwarding treatment for the session.

Interfaces used

Interface Path Role
NR-Uu UE <-> gNB Carries session signaling and later user-plane traffic.
N1 UE <-> AMF Carries PDU Session Establishment Request and the final result.
N2 gNB <-> AMF Relays access-side context for the session setup.
N11 AMF <-> SMF Builds the session state and NAS response.
N4 / N3 SMF <-> UPF and gNB <-> UPF Install and use the new user-plane path.

End-to-End Call Flow

UE                gNB                AMF                SMF                UPF
|                  |                  |                  |                  |
|-- Establishment Request ----------->|----------------->|----------------->|
|                  |                  |                  |-- PFCP setup --->|
|                  |                  |                  |<-- rules ready ---|
|<-- Establishment Accept ------------|<-----------------|<-----------------|
|==== user-plane traffic over new session ================================>|

Major Phases

Phase What happens
1. Session need appears The UE or service logic decides that new data connectivity is needed.
2. Session request The UE sends PDU Session Establishment Request with DNN, slice, and session type.
3. Session creation The SMF validates the request, selects the UPF, and installs forwarding rules.
4. Accept or reject The network returns PDU Session Establishment Accept or a reject.
5. User-plane activation The new session becomes functionally usable for real traffic.

Step-by-Step Breakdown

UE sends a new session request

Sender -> receiver: UE -> gNB -> AMF -> SMF

Message(s): PDU Session Establishment Request

Purpose: Start creation of a data session toward the requested DNN or service environment.

State or context change: The network begins building session state for a new PDU Session ID.

Note: Check DNN, S-NSSAI, session type, and SSC mode before analyzing the rest of the flow.

SMF validates the request and selects user-plane resources

Sender -> receiver: AMF <-> SMF <-> UPF

Message(s): Session context handling and PFCP rule installation

Purpose: Create the session anchor and forwarding behavior for the new data path.

State or context change: The session moves from request state into an anchored core-network design.

Note: Wrong DNN, slice, or policy selection here often causes later service issues even if Accept is returned.

QoS and policy treatment are assigned

Sender -> receiver: SMF and policy functions

Message(s): QoS rules, AMBR, and session parameters

Purpose: Define how the new session should behave under load and by service type.

State or context change: The session becomes aligned to subscription and policy expectations.

Note: A clean setup with weak QoS still becomes a real field issue after service starts.

The network returns PDU Session Establishment Accept

Sender -> receiver: SMF -> AMF -> gNB -> UE

Message(s): PDU Session Establishment Accept

Purpose: Provide the UE with the final address, QoS, and session identity.

State or context change: The UE can activate the session locally.

Note: Read the accept for the assigned address, session AMBR, and QoS rules before moving into traffic analysis.

Real traffic uses the new session

Sender -> receiver: UE <-> gNB <-> UPF <-> data network

Message(s): First user-plane packets on the new session

Purpose: Prove the session is functionally usable rather than only logically created.

State or context change: The session becomes a real transport path for applications.

Note: Traffic is the end proof. Accept without usable data is only partial success.

Important Messages in This Flow

Message Protocol Direction Purpose in this procedure What to inspect briefly
PDU Session Establishment Request NAS UE -> SMF via AMF Starts session creation. Inspect DNN, S-NSSAI, PDU session type, and requested capabilities.
PDU Session Establishment Accept NAS SMF -> UE via AMF Confirms session creation and returns usable parameters. Check IP address, QoS rules, session ID, and AMBR.
PDU Session Establishment Reject NAS SMF -> UE via AMF Shows the requested session could not be created. Use the reject cause to separate subscription, slice, DNN, and resource failures.
PFCP rule installation PFCP SMF <-> UPF Creates the forwarding treatment used by the new session. Check whether UPF rules match the intended DNN and service.

Important Parameters to Inspect

Parameter What it is Where it appears Why it matters Common issues
DNN Data network name the UE wants to reach. Request and Accept Defines the target service domain for the session. Wrong DNN can create the wrong session cleanly.
S-NSSAI Slice context for the requested session. Request and policy selection Explains slice-specific routing and policy behavior. Unexpected slice leads to reject or wrong policy.
PDU Session Type IPv4, IPv6, IPv4v6, or Ethernet behavior. Request and Accept Controls addressing and later application compatibility. Type mismatch breaks service after setup.
QoS rules and AMBR Traffic treatment assigned to the session. Accept and policy state Critical for how usable the session is under load. Weak or mismatched QoS becomes a later service problem.
PDU Session ID Identifier for the created session. Request, Accept, later modification flows Lets you correlate setup, changes, and release behavior. Wrong session correlation hides the real issue.

Success Criteria

  • The request is accepted with the expected DNN, slice, and session type.
  • The SMF and UPF install the required session and forwarding context.
  • The UE applies the returned address and QoS information correctly.
  • Real traffic flows over the new session after acceptance.

Common Failures and Troubleshooting

Symptom Likely cause Where to inspect Relevant message(s) Relevant interface(s) Likely next step
Session request is rejected Subscription, DNN, slice, or policy conditions do not allow the session. Request contents and reject cause. Establishment Request, Reject N1, N11 Use the reject cause before blaming radio or RAN state.
Accept arrives but traffic does not flow The N3 or UPF path was not fully activated. Accept contents, PFCP state, and first data packets. Establishment Accept N3, N4 Treat it as post-accept transport failure, not only a NAS issue.
Wrong session profile is built The request or policy resolved to an unintended DNN, slice, or service profile. DNN, slice, address, and session parameters in the Accept. Request, Accept N1, N11 This is a correctness issue rather than a transport outage.
Session is healthy but application still fails The session exists, but QoS, routing, or higher-layer prerequisites are still wrong. QoS rules, address assignment, and first application packets. Accept and early traffic N3, service layer Correlate transport success with the first real service flow.

What to Check in Logs and Traces

  • Start with DNN, S-NSSAI, and PDU session type in the request.
  • Inspect the Accept for address assignment, QoS rules, and session AMBR.
  • Correlate NAS success with PFCP and N3 activation before declaring the session healthy.
  • Use the session ID to follow later modification, release, and application issues cleanly.
  • Prove success with the first real user-plane packets, not only the NAS Accept message.

Related Pages

Related sub-procedures

Related message reference pages

Related troubleshooting pages

Notes

PDU Session Establishment is only fully successful when traffic really flows. The best fast checks are request intent, accept contents, PFCP state, and the first user-plane packets.

Sponsored Advertisement

FAQ

What is 5G PDU Session Establishment?

It is the session-management procedure that creates a new data session between the UE and a data network in 5GS.

How is it different from Service Request?

Service Request restores active use of existing context. PDU Session Establishment creates a new session.

What confirms success?

A valid PDU Session Establishment Accept followed by real user-plane traffic on the new session.

What should I inspect first?

Start with DNN, S-NSSAI, session type, and the returned QoS and addressing information.

Why can traffic fail after a good Accept?

Because the user-plane or policy treatment may still be wrong even when NAS signaling completed successfully.