SMC

Session Management Client

Protocol
Introduced in Rel-5
The Session Management Client is a functional entity, typically residing in the User Equipment (UE), responsible for initiating, maintaining, and terminating Packet Data Unit (PDU) sessions. It interacts with the network's Session Management Function (SMF) to manage the data connectivity required for the UE's applications and services.

Description

The Session Management Client (SMC) is a crucial protocol-level entity within the User Equipment (UE) that handles all aspects of Packet Data Unit (PDU) session management. In the 3GPP system architecture, particularly from EPS (4G) onwards and central to 5G, the SMC is the endpoint in the UE for the session management signaling protocol (e.g., the Non-Access Stratum (NAS) protocol's Session Management messages). Its primary counterpart in the network is the Session Management Function (SMF) in the core network. The SMC is responsible for the end-to-end signaling flow that establishes, modifies, and releases PDU sessions, which are the logical connections providing IP connectivity or other types of data connectivity to a Data Network (DN).

Operationally, the SMC works by exchanging specific Session Management (SM) messages with the SMF over the NAS signaling connection. When an application on the UE requires data connectivity, the SMC formulates a PDU Session Establishment Request. This request includes critical parameters such as the requested Data Network Name (DNN), Session and Service Continuity (SSC) mode, and PDU session type (e.g., IPv4, IPv6, IPv4v6, Ethernet, Unstructured). The SMC sends this request via the Access Stratum (through the gNB/NG-RAN in 5G or eNB in 4G) to the SMF. The SMF processes the request, interacts with other network functions like the PCF and UPF, and sends a response back to the SMC. The SMC then configures the UE's internal packet processing (the UE's PDU Session Anchor) based on the information received, such as the assigned IP address and QoS rules.

Key internal components of the SMC logic include the protocol state machine for session management, handlers for different SM message types (Establishment, Modification, Release), a local policy engine to interpret network-provided QoS and charging rules, and interfaces to the UE's application layer and IP stack. Throughout the lifetime of a PDU session, the SMC handles modification procedures triggered by network policies (e.g., QoS change, handover) or UE requests. It also manages the release of sessions, either initiated locally or by the network. The SMC's correct operation is fundamental to providing seamless, policy-controlled, and QoS-aware data connectivity to the user, making it a core component of the UE's protocol stack.

Purpose & Motivation

The SMC exists to provide a standardized, UE-resident control point for managing data sessions in packet-switched mobile networks. Before standardized session management (in early 3GPP releases), connectivity was simpler but less flexible. The evolution towards all-IP networks and rich multimedia services demanded a sophisticated mechanism to establish sessions with specific quality, charging, and continuity characteristics. The SMC, as part of the NAS protocol, was developed to meet this need, separating session management control from mobility management and radio resource control.

It solves the problem of how a UE can dynamically request and negotiate the complex parameters of a data connection in a network that supports diverse services—from best-effort web browsing to low-latency gaming or high-reliability IoT. The SMC protocol allows the network to exert precise control over the UE's session parameters, enabling advanced features like network slicing, differentiated QoS, and efficient resource utilization. Its creation was motivated by the shift from circuit-switched data and simple PDP contexts in GPRS to the fully IP-based, service-driven architecture of EPS and 5GS. The SMC provides the necessary intelligence in the UE to participate in this negotiated, policy-driven session establishment process, which is fundamental to modern mobile broadband and critical communication services.

Key Features

  • Initiates PDU Session Establishment, Modification, and Release procedures
  • Exchanges Session Management NAS messages with the network's SMF
  • Processes and applies network-assigned QoS rules and packet filters
  • Manages multiple concurrent PDU sessions for different DNNs/S-NSSAIs
  • Handles network-initiated session management commands
  • Supports various PDU session types (IP, Ethernet, Unstructured)

Evolution Across Releases

Rel-5 Initial

Introduced with the IP Multimedia Subsystem (IMS) and enhanced packet data in UMTS. Defined the client-side logic for managing Packet Data Protocol (PDP) contexts, the precursor to PDU sessions. Established the foundational session management signaling between UE and SGSN/GGSN for IP connectivity.

Defining Specifications

SpecificationTitle
TS 22.944 3GPP TS 22.944
TS 24.801 3GPP TS 24.801
TS 33.401 3GPP TR 33.401
TS 33.501 3GPP TR 33.501
TS 33.700 3GPP TR 33.700
TS 33.701 3GPP TR 33.701
TS 33.821 3GPP TR 33.821
TS 33.853 3GPP TR 33.853
TS 33.859 3GPP TR 33.859
TS 36.331 3GPP TR 36.331
TS 38.300 3GPP TR 38.300