Home / Call Flows / 5G / Secondary PDU Session Setup

5G Secondary PDU Session Setup Procedure Call Flow

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

5G Secondary PDU Session Setup creates an additional data session for a UE that already has one or more active PDU sessions.

The engineering challenge is to add the new session cleanly without confusing its identity or destabilizing the sessions already in service.

Introduction

This is the right procedure to study when a UE needs another data path for a different DNN, slice, enterprise service, or operator-controlled traffic profile.

In field analysis, the most useful checkpoints are the new PDU Session ID, the intended DNN and slice, the returned accept contents, and the health of both the new and old sessions after activation.

What Is Secondary PDU Session Setup in Simple Terms?

  • What starts the procedure: The UE needs a second or additional data session for another service path.
  • What the UE and network want to achieve: Create a new additional session without disturbing active ones.
  • What success looks like: The new session works and previously active sessions stay stable.
  • What failure means: The added session is rejected, wrong, or operationally harmful to existing sessions.

Why this procedure matters

Secondary session behavior is where session correlation errors become very expensive. If you mix up session IDs, you can diagnose the wrong path for hours.

Quick Fact Sheet

Procedure name 5G Secondary PDU Session Setup
Domain 5G NR + 5GC additional data-session setup
Main trigger UE needs another PDU session while one or more sessions already exist
Start state UE already has at least one active PDU session
End state An additional PDU session is active for a different service, DNN, slice, or traffic need
Main nodes UE, gNB, AMF, SMF, UPF
Main protocols NAS, NGAP, PFCP, policy and QoS handling
Main success outcome A new additional session becomes usable without disturbing existing active sessions
Main failure outcome The extra session is rejected, mis-profiled, or collides operationally with existing session context
Most important messages PDU Session Establishment Request, PDU Session Establishment Accept, QoS and address assignment for the new session
Main specs TS 23.502, TS 24.501, TS 23.501, TS 29.244
5G Secondary PDU Session Setup procedure flow
Sponsored Advertisement

Preconditions

  • The UE is already registered and has at least one active PDU session.
  • The subscription allows the requested additional service path.
  • The target DNN or slice for the new session is known and permitted.
  • The network can maintain multiple sessions for the UE without conflict.

Nodes and Interfaces

Nodes involved

Node Role in this procedure
UE Requests a new additional session while maintaining existing active sessions.
gNB Supports signaling and access-side bearer treatment for multiple concurrent sessions.
AMF Relays the session request and tracks the new session alongside existing UE context.
SMF Creates the additional session and binds it to the right DNN, slice, and policy profile.
UPF Anchors the new user-plane path without disrupting other active sessions.

Interfaces used

Interface Path Role
NR-Uu UE <-> gNB Carries signaling and later data for the added session.
N1 UE <-> AMF Carries the request and final establishment result for the additional session.
N2 gNB <-> AMF Keeps the access-side context aligned while more than one session exists.
N11 AMF <-> SMF Creates the additional session in the core.
N4 / N3 SMF <-> UPF and gNB <-> UPF Installs user-plane rules for the new session alongside existing ones.

End-to-End Call Flow

UE                gNB                AMF                SMF                UPF
|                  |                  |                  |                  |
|-- New session request ------------->|----------------->|----------------->|
|                  |                  |                  |-- setup rules --->|
|                  |                  |                  |<-- session ready -|
|<-- Establishment Accept ------------|<-----------------|                  |
|==== traffic on new session while old sessions remain active ==========>|

Major Phases

Phase What happens
1. Need for another service path appears The UE or service requires a second or additional data session.
2. Session request The UE requests a new session with its own DNN, slice, or service profile.
3. Core selection and setup The SMF and UPF create the additional session without damaging the existing ones.
4. Acceptance and local activation The UE receives the new session parameters and activates the additional path.
5. Multi-session validation Traffic proves the new session works and existing sessions stay healthy.

Step-by-Step Breakdown

The UE identifies the need for another session

Sender -> receiver: UE application or service logic

Message(s): New service requirement

Purpose: Separate the need for an additional session from modification of an existing one.

State or context change: The UE prepares a new session request while other sessions remain active.

Note: A secondary session is a new session, not a modification of the old one.

The UE sends a new establishment request

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

Message(s): PDU Session Establishment Request

Purpose: Ask for an additional PDU session with its own service profile.

State or context change: The network begins building another session under the same UE registration context.

Note: Use the new PDU Session ID to keep it separate from already-active sessions in the trace.

The network selects the right profile for the new session

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

Message(s): Session creation, policy selection, and PFCP setup

Purpose: Create the new session with the correct DNN, slice, address, and QoS treatment.

State or context change: The additional session gains its own user-plane identity and policy behavior.

Note: This is where wrong DNN or slice choices silently create a valid but incorrect extra session.

The UE receives the acceptance for the new session

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

Message(s): PDU Session Establishment Accept

Purpose: Deliver the parameters for the additional session and make it active.

State or context change: The UE now has multiple sessions it must track correctly.

Note: Confirm the returned address and QoS belong to the new session, not to a pre-existing one.

Traffic validates all sessions together

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

Message(s): First packets on the new session and health of existing sessions

Purpose: Prove the added session works and does not break other active sessions.

State or context change: The UE operates in a stable multi-session state.

Note: A good extra session that destabilizes the original session is still a bad outcome.

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 creation of the additional session. Inspect the new PDU Session ID, DNN, slice, and session type.
PDU Session Establishment Accept NAS SMF -> UE via AMF Confirms creation of the additional session. Check address assignment, QoS rules, and session identity carefully.
PFCP session setup PFCP SMF <-> UPF Creates the forwarding state for the added session. Useful for proving the new session got its own user-plane path.
Concurrent traffic observation User plane UE <-> UPF Validates that old and new sessions coexist correctly. Best proof of successful multi-session behavior.

Important Parameters to Inspect

Parameter What it is Where it appears Why it matters Common issues
New PDU Session ID Identifier of the added session. Request and Accept Keeps the new session distinct from existing ones. Wrong correlation is the biggest analysis trap here.
DNN Target service domain of the additional session. Request and Accept Explains why another session is needed. Wrong DNN creates the wrong session cleanly.
S-NSSAI Slice context for the new session. Request and policy path Important for enterprise, private, or slice-separated services. Unexpected slice often explains strange policy behavior.
Address and session type Returned transport identity for the new session. Accept Needed for application and routing validation. Misread addressing causes later service blame-shifting.
Existing session health Status of already-active sessions during and after setup. Post-establishment validation Shows whether the new session caused collateral issues. A new session should not damage the old ones.

Success Criteria

  • A new session is created with a distinct session ID and the intended service profile.
  • The returned address, slice, and QoS align with the requested use case.
  • The new user-plane path carries real traffic successfully.
  • Existing sessions stay stable and correctly correlated.

Common Failures and Troubleshooting

Symptom Likely cause Where to inspect Relevant message(s) Relevant interface(s) Likely next step
The additional session is rejected Subscription, DNN, slice, or resource policy does not allow another session. Reject cause and request profile. Establishment Request, Reject N1, N11 Classify reject cause before blaming radio behavior.
The wrong additional session is created The request resolves to the wrong DNN, slice, or service profile. Accept contents and service intent. Establishment Accept N1, policy This is a correctness failure, not just a setup failure.
The new session works but existing sessions degrade Resource or policy interaction causes collateral damage. Traffic on all active sessions after setup. Post-establishment traffic N3, policy Multi-session validation matters more than message success here.
Accept arrives but the additional path does not carry traffic The session exists logically but the user plane is incomplete or wrong. PFCP state and first packets on the new session. Establishment Accept N3, N4 Treat this as transport validation failure after setup.

What to Check in Logs and Traces

  • Use the new PDU Session ID as the anchor for all analysis.
  • Compare DNN and S-NSSAI against the exact reason the new session was needed.
  • Inspect the Accept for address, QoS, and session-type correctness.
  • Validate PFCP state for the added session rather than assuming the existing path proves anything.
  • After setup, verify both the new session and existing sessions with live traffic.

Related Pages

Related sub-procedures

Related message reference pages

Related troubleshooting pages

Notes

The extra session must be correct and isolated. In multi-session cases, proving the identity of each session matters almost as much as proving transport success.

Sponsored Advertisement

FAQ

What is Secondary PDU Session Setup?

It is the procedure used to create an additional PDU session while other sessions already exist for the same UE.

Why would a UE need it?

To reach another DNN, slice, enterprise network, or service domain without reusing the original session.

What proves success?

The added session works with the correct profile and the existing sessions remain healthy.

How is it different from PDU Session Modification?

Modification changes an existing session. Secondary setup creates another one.

What should I inspect first?

Start with the new PDU Session ID and confirm it is distinct from the already-active session IDs.