Description
The Network Slice Selection Function (NSSF) is a critical component within the 5G Core (5GC) network architecture, specifically part of the control plane. Its primary role is to assist in the selection of a suitable Network Slice Instance (NSI) for a User Equipment (UE) during registration and session establishment procedures. The NSSF operates by evaluating slice selection information, which includes the Subscribed Network Slice Selection Assistance Information (S-NSSAI) requested by the UE, the Allowed NSSAI provided by the network, and the UE's subscription profile stored in the Unified Data Management (UDM) function. Based on this information, local operator policies, and the availability of network slice instances, the NSSF determines the specific NSI to serve the UE's session.
Architecturally, the NSSF interacts with other core network functions through service-based interfaces (SBIs), primarily using the Nnssf service. Key interactions include communication with the Access and Mobility Management Function (AMF) during the UE registration procedure. When an AMF receives a registration request containing a Requested NSSAI, it may query the NSSF to determine the Allowed NSSAI for the UE and to identify the set of Network Slice and AMF Set(s) or the specific AMF that can serve the requested slices. The NSSF's decision-making process considers the mapping between S-NSSAIs and the actual deployed NSIs, which are composed of managed Network Slice Subnet Instances (NSSIs).
The NSSF's functionality is vital for the practical realization of network slicing, a foundational 5G concept. It ensures that a UE is connected to a network slice that aligns with its service requirements, whether for enhanced Mobile Broadband (eMBB), Ultra-Reliable Low-Latency Communications (URLLC), or massive Machine-Type Communications (mMTC). By performing this selection, the NSSF enables efficient resource utilization, isolation between slices, and the delivery of tailored Quality of Service (QoS). Its operations are defined in 3GPP specifications such as TS 23.501 for the overall system architecture and TS 29.520 for its service-based interface definition.
Purpose & Motivation
The NSSF was introduced with 5G in 3GPP Release 15 to address the fundamental challenge of efficiently mapping diverse user service requests to logically isolated network slices. Pre-5G networks offered a largely monolithic architecture where all services were delivered over a single, uniform network infrastructure. This approach was insufficient for supporting the wide range of 5G use cases, which have drastically different technical requirements—from gigabit speeds for video streaming to millisecond latency for industrial automation and high connection density for IoT sensors.
The creation of the NSSF was motivated by the need for a dedicated, intelligent function to manage slice selection as a first-class procedure in the core network. Without it, the AMF or other functions would need embedded, complex logic to understand slice deployment topologies and subscriber entitlements, leading to scalability and management issues. The NSSF centralizes this intelligence, allowing for dynamic, policy-driven slice selection that can adapt to network load, slice availability, and commercial agreements. It solves the problem of how to automatically and accurately connect a device to the correct virtualized network segment out of many possible options, which is a prerequisite for delivering network slicing as a service.
Key Features
- Evaluates UE subscription data and requested S-NSSAI to determine the Allowed NSSAI
- Selects a suitable Network Slice Instance (NSI) for a UE based on operator policies
- Determines the appropriate AMF Set or specific AMF to serve the selected network slice
- Provides mapping between S-NSSAIs and deployed Network Slice/Subnet Instances
- Supports network slice-specific authentication and authorization procedures
- Interacts with AMF via service-based interface (Nnssf) during registration and session management
Evolution Across Releases
Introduced as a new 5G Core Network function. Defined its basic architecture and service-based interface (Nnssf) for selecting a Network Slice Instance and determining the Allowed NSSAI and appropriate AMF set during UE registration procedures, establishing the foundation for network slicing support.
Enhanced support for network slicing, including improvements for interworking and migration scenarios. Introduced refinements for handling of multiple Network Slice Selection Assistance Information (NSSAI) and interactions with the Network Repository Function (NRF) for service discovery within a slice context.
Further enhancements for network slicing operation, including support for enhanced isolation requirements and integration with new 5G capabilities like non-public networks (NPNs). Clarified procedures for slice availability and re-selection.
Continued evolution as part of 5G-Advanced, with work on more dynamic and intelligent slice selection, potentially leveraging AI/ML. Focus on enhanced automation and lifecycle management of network slices in coordination with management systems.
Part of the continued evolution towards 6G exploratory studies, investigating the role of slice selection in future network architectures with deeper integration of AI, ubiquitous compute, and more extreme service requirements.
Defining Specifications
| Specification | Title |
|---|---|
| TS 23.501 | 3GPP TS 23.501 |
| TS 26.891 | 3GPP TS 26.891 |
| TS 29.520 | 3GPP TS 29.520 |
| TS 29.524 | 3GPP TS 29.524 |
| TS 29.552 | 3GPP TS 29.552 |
| TS 29.574 | 3GPP TS 29.574 |
| TS 29.576 | 3GPP TS 29.576 |
| TS 32.255 | 3GPP TR 32.255 |
| TS 33.127 | 3GPP TR 33.127 |