Description
The 5G Core (5GC) network is the fundamental control and connectivity framework defined by 3GPP for 5G systems, succeeding the Evolved Packet Core (EPC). It is architected as a Service-Based Architecture (SBA) where network functions (NFs) are modular software entities that expose their capabilities as services via well-defined interfaces, primarily using HTTP/2 and JSON. This cloud-native design, leveraging concepts like statelessness, microservices, and containerization, allows for flexible deployment, scaling, and lifecycle management independent of hardware. The 5GC physically separates the User Plane (UP) and Control Plane (CP), enabling distributed UP functions (UPFs) to be deployed at the network edge for low-latency services while centralizing control functions.
Key functional components include the Access and Mobility Management Function (AMF), which handles connection and mobility management; the Session Management Function (SMF), responsible for session establishment, modification, and release; and the User Plane Function (UPF), which is the anchor point for data forwarding and packet routing, inspection, and QoS enforcement. Other critical functions are the Authentication Server Function (AUSF) and Unified Data Management (UDM) for security and subscription data, the Policy Control Function (PCF) for policy governance, and the Network Repository Function (NRF) for service discovery within the SBA. The Network Exposure Function (NEF) securely exposes network capabilities to external application functions.
The 5GC operates by establishing a Protocol Data Unit (PDU) Session, which is a logical connection between the User Equipment (UE) and a specific Data Network (DN), such as the internet or an enterprise network. During initial registration, the UE interacts with the AMF and AUSF/UDM for authentication. For session establishment, the SMF, in consultation with the PCF, selects a UPF and establishes the necessary N4 interface rules for traffic handling. User data packets then flow between the UE (via the Radio Access Network) and the DN through the UPF(s), with the SMF managing the session state and the AMF handling mobility events like handovers. This architecture supports concurrent access to multiple data networks and multiple PDU sessions of different types (e.g., IPv4, IPv6, Ethernet, Unstructured).
A cornerstone capability of the 5GC is native support for Network Slicing. It allows the creation of multiple logical, end-to-end networks on a common physical infrastructure, each tailored with specific characteristics (e.g., bandwidth, latency) for different service types like enhanced Mobile Broadband (eMBB), Ultra-Reliable Low-Latency Communications (URLLC), or massive IoT. The 5GC identifies a slice via the Single Network Slice Selection Assistance Information (S-NSSAI) and ensures a UE's PDU Session is associated with the correct slice instance, with dedicated AMF, SMF, and UPF resources as needed. Furthermore, the 5GC architecture integrates support for Edge Computing, enabling application functions to influence traffic routing (e.g., via Local Area Data Network or UPF selection) to meet stringent latency requirements.
Purpose & Motivation
The 5GC was created to address the limitations of the previous 4G Evolved Packet Core (EPC) and to meet the diverse and demanding requirements of 5G services as outlined by the IMT-2020 vision. The EPC, designed primarily for mobile broadband, was a monolithic, hardware-centric architecture with tight coupling between network functions, making it inflexible and costly to scale or innovate upon. The explosion of connected devices (IoT), the need for industrial automation with ultra-low latency, and the demand for immersive experiences like AR/VR required a more agile, efficient, and programmable core network.
Historically, each generation of mobile networks introduced a new core network (e.g., GSM's circuit-switched core, UMTS's packet-switched core, 4G's EPC). The shift to 5G presented an opportunity for a radical architectural redesign. The primary motivations were to achieve greater flexibility through software-based, cloud-native principles; to enable efficient support for a vast array of services through network slicing; and to reduce operational costs through automation and scalability. The 5GC solves these problems by decoupling software from hardware, separating the user and control planes for independent optimization, and introducing a service-based interface model that simplifies integration and enables faster deployment of new features. It is the foundational enabler for 5G to be more than just faster mobile broadband, transforming it into a platform for vertical industries and new business models.
Key Features
- Service-Based Architecture (SBA) with HTTP/2 interfaces
- Control and User Plane Separation (CUPS) for flexible deployment
- Native support for Network Slicing via S-NSSAI
- Integrated support for Edge Computing and Local Breakout
- Cloud-native design principles (stateless NFs, microservices)
- Concurrent multiple PDU Session types (IP, Ethernet, Unstructured)
Evolution Across Releases
Introduced the initial 5G System architecture with the Service-Based Architecture (SBA) for the control plane, defining the core set of Network Functions (AMF, SMF, UPF, UDM, AUSF, PCF, NRF, NEF). It established the fundamental procedures for registration, session management, and mobility, and defined the initial support for network slicing and edge computing. This release laid the foundation for enhanced mobile broadband (eMBB) and basic ultra-reliable low-latency communication (URLLC) services.
Enhanced 5GC for industrial IoT and verticals, introducing time-sensitive communication, enhanced URLLC, and support for Non-Public Networks (NPNs). It added capabilities for LAN-type service support, integrated access and backhaul (IAB), and location services. Enhancements were made to network slicing management and the service-based interfaces for improved efficiency and reliability.
Expanded 5GC capabilities for massive IoT, introducing support for Reduced Capability (RedCap) devices. Enhanced edge computing with improved application influence on traffic routing. Introduced enhancements for multicast-broadcast services, satellite access integration, and improved network automation through enhanced network data analytics and exposure.
Marked the start of 5G-Advanced, focusing on AI/ML integration into the 5GC for network automation and optimization. Enhanced energy efficiency features for the core network. Introduced further evolution of network slicing for improved resource efficiency and management, and continued enhancements for extended reality (XR) and multimedia services.
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.905 | 3GPP TS 21.905 |
| TS 22.830 | 3GPP TS 22.830 |
| TS 23.292 | 3GPP TS 23.292 |
| TS 23.380 | 3GPP TS 23.380 |
| TS 23.402 | 3GPP TS 23.402 |
| TS 23.501 | 3GPP TS 23.501 |
| TS 23.700 | 3GPP TS 23.700 |
| TS 23.732 | 3GPP TS 23.732 |
| TS 23.745 | 3GPP TS 23.745 |
| TS 23.758 | 3GPP TS 23.758 |
| TS 23.783 | 3GPP TS 23.783 |
| TS 23.794 | 3GPP TS 23.794 |
| TS 23.973 | 3GPP TS 23.973 |
| TS 24.229 | 3GPP TS 24.229 |
| TS 26.114 | 3GPP TS 26.114 |
| TS 26.132 | 3GPP TS 26.132 |
| TS 26.501 | 3GPP TS 26.501 |
| TS 26.510 | 3GPP TS 26.510 |
| TS 26.919 | 3GPP TS 26.919 |
| TS 26.942 | 3GPP TS 26.942 |
| TS 28.531 | 3GPP TS 28.531 |
| TS 28.540 | 3GPP TS 28.540 |
| TS 28.802 | 3GPP TS 28.802 |
| TS 28.808 | 3GPP TS 28.808 |
| TS 28.841 | 3GPP TS 28.841 |
| TS 28.874 | 3GPP TS 28.874 |
| TS 28.879 | 3GPP TS 28.879 |
| TS 29.168 | 3GPP TS 29.168 |
| TS 29.274 | 3GPP TS 29.274 |
| TS 29.501 | 3GPP TS 29.501 |
| TS 29.503 | 3GPP TS 29.503 |
| TS 29.505 | 3GPP TS 29.505 |
| TS 29.507 | 3GPP TS 29.507 |
| TS 29.510 | 3GPP TS 29.510 |
| TS 29.513 | 3GPP TS 29.513 |
| TS 29.515 | 3GPP TS 29.515 |
| TS 29.518 | 3GPP TS 29.518 |
| TS 29.524 | 3GPP TS 29.524 |
| TS 29.536 | 3GPP TS 29.536 |
| TS 29.540 | 3GPP TS 29.540 |
| TS 29.542 | 3GPP TS 29.542 |
| TS 29.562 | 3GPP TS 29.562 |
| TS 29.563 | 3GPP TS 29.563 |
| TS 29.571 | 3GPP TS 29.571 |
| TS 29.598 | 3GPP TS 29.598 |
| TS 29.866 | 3GPP TS 29.866 |
| TS 29.890 | 3GPP TS 29.890 |
| TS 32.240 | 3GPP TR 32.240 |
| TS 32.255 | 3GPP TR 32.255 |
| TS 32.256 | 3GPP TR 32.256 |
| TS 32.279 | 3GPP TR 32.279 |
| TS 32.290 | 3GPP TR 32.290 |
| TS 32.299 | 3GPP TR 32.299 |
| TS 32.404 | 3GPP TR 32.404 |
| TS 32.432 | 3GPP TR 32.432 |
| TS 32.972 | 3GPP TR 32.972 |
| TS 33.127 | 3GPP TR 33.127 |
| TS 33.501 | 3GPP TR 33.501 |
| TS 33.511 | 3GPP TR 33.511 |
| TS 33.536 | 3GPP TR 33.536 |
| TS 33.545 | 3GPP TR 33.545 |
| TS 33.814 | 3GPP TR 33.814 |
| TS 33.835 | 3GPP TR 33.835 |
| TS 33.836 | 3GPP TR 33.836 |
| TS 33.847 | 3GPP TR 33.847 |
| TS 36.300 | 3GPP TR 36.300 |
| TS 37.473 | 3GPP TR 37.473 |
| TS 37.483 | 3GPP TR 37.483 |
| TS 37.985 | 3GPP TR 37.985 |
| TS 38.300 | 3GPP TR 38.300 |
| TS 38.305 | 3GPP TR 38.305 |
| TS 38.331 | 3GPP TR 38.331 |
| TS 38.401 | 3GPP TR 38.401 |
| TS 38.410 | 3GPP TR 38.410 |
| TS 38.412 | 3GPP TR 38.412 |
| TS 38.413 | 3GPP TR 38.413 |
| TS 38.414 | 3GPP TR 38.414 |
| TS 38.463 | 3GPP TR 38.463 |
| TS 38.473 | 3GPP TR 38.473 |
| TS 38.508 | 3GPP TR 38.508 |
| TS 38.523 | 3GPP TR 38.523 |