top of page
Search

5G Core Network Architecture: Components & their functional descriptions

  • Writer: Venkateshu
    Venkateshu
  • May 29
  • 7 min read

Introduction

The transition from 4G to 5G is not just a generational shift in radio technology but a complete transformation of the core network architecture. At the heart of this evolution lies the 5G Core (5GC) — a service-based, cloud-native platform designed to meet the demands of ultra-reliable low-latency communication (URLLC), massive IoT (mMTC), and enhanced mobile broadband (eMBB).

This article explores:

  • Key 5GC components and their roles

  • How 5GC improves upon 4G EPC

  • New capabilities enabled by 5GC architecture

 

The 5G Core (5GC) architecture is a cloud-native, service-based system designed to enable high speed, low latency, and massive device connectivity. Unlike 4G’s monolithic EPC, 5GC disaggregates functions into specialized Network Functions (NFs) that communicate via standardized APIs. Key components include AMF (mobility/access control), SMF (session management), UPF (data forwarding), and others like PCF, UDM, AUSF, NRF, and NSSF. This modular approach supports network slicing, dynamic scaling, and multi-access use cases. 5GC enables smarter, more flexible mobile networks to power next-gen applications. Below diagram depicts the 5G core components in a 5G network deployment.

1. 5G Core (5GC) vs 4G EPC – At a Glance

Aspect

4G EPC

5G Core

Architecture

Monolithic

Service-Based (SBA)

Deployment

Appliance/VM-based

Cloud-native, containerized

Mobility

Tight coupling of signaling/data

Decoupled control and user plane

Slicing

Not supported

Native support

Policy

Basic QoS via PCRF

Dynamic QoS via PCF & SMF

Roaming

Complex, node-based

Simplified, interface-driven

 2. Key Components of 5G Core (5GC)


1. AMF – Access and Mobility Management Function

  • Equivalent to: MME in 4G

    Functionality:

  • Manages UE registration, mobility, and access authentication.

  • Receives signaling from the gNB and coordinates with other NFs.

  • Stateless function, can scale independently 

During the attachment, the AMF records the TAI (Tracking Area Identity) location and private identity of the mobile and assigns a 5G-GUTI (5G Globally Unique Temporary Identifier) to the mobile.

5G-GUTI replaces the encrypted private identifier SUCI (Subscription Concealed Identifier) and the private identifier SUPI (Subscription Private Identifier).

Once the attachment procedure is completed, the AMF selects the SMF, according to the DNN (Data Network Name) and the network slice indicator NSSAI (Network Slice Selection Assistance Information).

Key Message Interactions:

  • From gNB (NGAP): Initial UE Message, UL NAS Transport

  • To NRF: NF Discovery Request for UDM, AUSF

  • To AUSF: Nausf_UEAuthentication_Authenticate

  • To UDM: Nudm_UECM_Registration, Nudm_SubscriberDataManagement

  • To SMF: Nsmf_PDUSession_CreateSMContext

  • To NSSF: Nnssf_NSSelection_Get

  • To UE (NAS): Authentication Request, Security Mode Command, Registration Accept

Role in Handover:

  • Receives Handover Required from source gNB.

  • Sends Handover Request to target gNB and updates SMF/UPF via context transfer.

 Improvements over MME:

  • Only manages signaling; no session context

  • Works with all access types: 5G, Wi-Fi, LTE

 

2. SMF – Session Management Function

  • Equivalent to: SGW + PGW Control Plane

Functionality:

  • Manages PDU session lifecycle, IP address allocation, and interacts with UPF.

  • Session setup, modification, release

  • Allocates IP addresses to UEs

  • Selects and controls UPF

  • QoS policy enforcement (in coordination with PCF)

 

The SMF (Session Management Function) is responsible for creating, updating and removing PDU (Protocol Data Unit) sessions and managing session context with the UPF (User Plane Function). The SMF injects routing rules to the selected UPFs.

A routing rule corresponds to an entry in the context table of the UPF. This context table contains four fields:

  • a correspondence field (PDR (Packet Detection Rule));

  • a routing field NH (next hop: IP address, tunnel number TEID (Tunnel End Identifier) or SR (Segment Routing)) to find the next node;

  • the quality of service to be applied to the flow (QER (QoS Enhancement Rules));

  • the measurement reports to be applied to the flow (URR (Usage Reporting Rules)).

 

The SMF is responsible for the session management for each DNN and by network slice (S-NSSAI), based on the user profile stored at the UDR.

When requesting a session to be established, the SMF selects a UPF or queries the NRF (Network Repository Function) to obtain the address of the UPF.

 

The SMF grants an IPv4 or IPv6 address to the mobile. An IP address is provided for each PDU session, based on the address range of the PSA (PDU Session Anchor) selected to join the IP data network. The address range is obtained by either directly querying the selected UPF or by querying the NRF. If the assigned IPv4 address is a private address, the UPF entity performs NAPT (Network Address and Port Translation) in order to translate the IP address and TCP (Transmission Control Protocol) or UDP (User Datagram Protocol) port numbers.

 

At the end of the IP session, when the mobile enters the standby state, the SMF releases the session by removing the context at the UPF.

 

In the event of incoming packets, if the mobile is in the idle state, the SMF sends a notification to the AMF (Downlink Data Notification).

 

Key Message Interactions:

  • From AMF: Nsmf_PDUSession_CreateSMContext

  • To PCF: Npcf_SMPolicyControl_Create

  • To UPF (via N4): Session Establishment, Session Modification

  • To UDM: Nudm_SubscriberDataManagement_Get

  • To UE (via AMF): PDU Session Establishment Accept

 

Role in Mobility:

  • Updates UPF with new forwarding paths during handover.

  • Can initiate a session anchor relocation for session continuity.

Improvement:

  • Decoupled from user plane → scales independently

  • Enables flexible session control across networks

 

3. UPF – User Plane Function

  • Equivalent to: SGW + PGW User Plane

Functionality:

  • Performs packet routing, data forwarding, QoS enforcement, and traffic shaping.

  • Usage reporting

  • Anchor point for mobility



The UPF is the anchor point for traffic when the mobile is moving from one NG-RAN node to another.

The UPF measures the quantity of data consumed for each UE.

The UPF can also implement traffic optimization functions and NAT (Network Address Translation), either from a private IPv4 address to a public IPv4 address, or from an IPv4 address to an IPv6 address and vice versa.

When the UPF receives data from the DN:

  • in the absence of a routing context concerning the incoming flow, the UPF informs the SMF. The UPF either stores the data or transmits it to the SMF;

  • in the presence of a routing context stored at the UPF level concerning the incoming flow, the flow is either transmitted to an NG-RAN node or to another UPF.

The UPF implements traffic routing rules by configuring the DSCP field of the IP based on the QFI. The QFI is defined by QoS rules which are injected by the SMF to the UPF when establishment of a session is requested. For each incoming piece of data, the UPF performs a traffic inspection (DPI (Deep Packet Inspection)) and classifies the packets into IP flow groups according to the SDF (Service Data Flow) service templates.

 

Key Message Interactions:

  • From SMF (N4): Session Establishment Request, Modify Bearer, Usage Reporting

  • To gNB: Uses GTP-U tunnels for data plane forwarding.

  • To SMF: Sends Usage Report or buffer status on request.

Role in MEC/Edge:

  • Deployed closer to users for low-latency applications (e.g., AR/VR).

  • Routes traffic based on Data Network Name (DNN) and slice.

Improvement:

  • Distributed close to the edge → supports low-latency use cases (MEC)

  • Simplified and scalable user plane

 

4. PCF – Policy Control Function

  • Equivalent to: PCRF

Functionality:

  • Governs dynamic policy and QoS management.

  • Provides policy rules to SMF:

    • QoS policies

    • Access rules

    • Charging rules

Key Message Interactions:

  • From SMF: Npcf_SMPolicyControl_Create, Update, Terminate

  • To AF: Receives application influence (e.g., preferred routing)

  • To SMF/AMF: Sends QoS rules, session/flow decisions

Features:

  • Allows differentiated QoS for network slices, applications, and user contexts.

Improvement:

  • Richer context-awareness for per-slice policies

  • Works in real-time with dynamic applications

 

5. AUSF – Authentication Server Function

  • Equivalent to: HSS

Functionality:

  • Authenticates the UE using the 5G-AKA protocol with support from UDM.

Key Message Interactions:

  • From AMF: Nausf_UEAuthentication_Authenticate

  • To UDM: Nudm_Authentication_GetAuthData, Nudm_Authentication_ConfirmAuthResult

  • To AMF: Sends back Authentication Vectors, Result

Enhancements:

  • Works with SUCI/SUPI for enhanced subscriber privacy (public key encrypted IDs).

  • Stateless, API-based service

6. UDM – Unified Data Management

  • Equivalent to: HSS + HLR

Functionality:

  • Stores subscriber data, slice profiles, and authentication credentials.

  • Subscription and roaming policies

Key Message Interactions:

  • From AMF/SMF/AUSF: Nudm_SubscriberDataManagement, Nudm_Authentication, Nudm_UECM_Registration

  • To AUSF: Provides authentication vectors

  • To AMF: Sends UE context, access rights, and network slice profile

Improvement:

  • Modular, accessible via service-based interfaces

  • Enables 5G user identity privacy (via SUCI/SUPI)

 

7. NSSF – Network Slice Selection Function

Functionality:

  • Assists in selecting the appropriate slice for the UE session.

  • Assigns UEs to appropriate network slices based on:

    • Subscription profile

    • Requested service

    • Operator policy

Key Message Interactions:

  • From AMF: Nnssf_NSSelection_Get

  • To AMF: Responds with Allowed NSSAI (slice set), S-NSSAI configuration

Role in Attach:

  • Guides AMF in selecting appropriate SMF and other slice-specific NFs.

Use Case:

  • Automotive apps use ultra-reliable slices, while video apps use high-throughput slices.

 

8. NEF – Network Exposure Function

Functionality:

Exposes internal network services to third-party apps securely.

Key Message Interactions:

  • From AF/3rd party: Service requests via REST API

  • To PCF/UDM/SMF: Policy control, exposure of events (e.g., UE reachability)

  • Exposes capabilities of 5GC to external apps:

  • QoS info

  • Events like UE location, data usage

Use Case:

·       3rd-party IoT platforms get real-time device insights.

 

9. NRF – Network Repository Function

Functionality:

  • Enables NF discovery and tracks the status of registered NFs.

Key Message Interactions:

  • From All NFs: NRF Register NFInstance, Heartbeat, Deregister

    • To NFs: NFDiscovery Response including service endpoints

  • Use Case:

    • AMF discovers AUSF, SMF discovers PCF, all via NRF queries.

  • Benefit:

    • NF instances register/deregister in real-time, enabling microservice elasticity.

 

10. AF – Application Function

Influences 5GC policy behavior based on application requirements. Interfaces with PCF and NEF.

  • To NEF: Application function requests

  • To PCF (via NEF or direct): Influence session policy (e.g., request QoS flow for video)

  • Allows 3rd-party applications to influence 5G core behavior

    Example: video streaming app can request specific QoS

 

3. Service-Based Architecture (SBA)

Unlike EPC, which uses point-to-point interfaces, 5GC uses a Service-Based Interface (SBI) model. All core functions expose services via APIs (typically RESTful over HTTP/2). 

Feature

Benefit

Decoupled control/user plane

Flexible scaling

API-based

Faster integration

NF Discovery (via NRF)

Resilience and dynamic deployment

Cloud-native support

CI/CD, containerization, orchestration (K8s)

 4. Advanced Capabilities Enabled by 5GC

Network Slicing

  • Each slice has its own AMF, SMF, UPF, PCF

  • Tailored for eMBB, URLLC, or mMTC

Edge Computing (MEC)

  • UPFs closer to users reduce latency

  • Supported natively via distributed architecture

Stateless Functions

  • Functions like AMF and SMF are stateless

  • Enable better load balancing and failover

Multi-Access Support

  • Works across 5G, LTE, Wi-Fi

  • Seamless handovers between access networks

 

 5GC Deployment Models

Deployment

Description

Standalone (SA)

5G NR + 5GC; full capabilities

Non-Standalone (NSA)

5G NR + 4G EPC; transitional mode

Dual Connectivity

UE connects to 5G NR and LTE simultaneously

Option 3/3x, Option 2

Deployment paths defined by 3GPP for gradual migration

 Real-World Deployment Example

 Operator X deploys:

  • Distributed UPFs at metro edge → supports AR/VR with <10ms latency

  • Centralized SMF, PCF, UDM in cloud → scalable control plane

  • NEF interfaces with fleet management app → optimized vehicle tracking

Benefits:

  • Cost efficiency

  • Low latency

  • API-driven service control

 

Conclusion

The 5G Core Network (5GC) is a leap forward in network design, offering flexibility, cloud-native scalability, and service-aware intelligence. It departs from the static and rigid EPC model of 4G and embraces microservices, APIs, and distributed computing.

 

References

  • NG-RAN and 5G-NR 5G Radio Access Network and Radio Interface, Frédéric Launay

コメント


 

bottom of page