The User Plane Function, or UPF, is a key component of the 5G network as it enables low latency and high throughput. The UPF represents the data plane evolution of a Control and User Plane Separation (CUPS) strategy, which decouples control and user plane functions to allow packet processing and traffic aggregation to be performed in the core or closer to the edge of the network. In turn, this helps to increase bandwidth efficiencies and reduce network traffic.
In an LTE core network, two of the most important nodes are the Serving Gateway (SGW) and the Packet Data Network Gateway (PGW), each of which has a control plane component and a user plane component. For several reasons, most implementations opted to keep them separate, so for them to work together, many implementations required a proprietary interface between the two planes.
However, starting with Release 14, the 3GPP recognised the growing practical importance of the separation of control and user plane components in future 5G networks, for multiple reasons:
To deliver these benefits, and to avoid vendor lock-in, the 3GPP defined a formal protocol between the Control Plane and User Plane called the Packet Flow Control Protocol (PFCP) – as specified in 3GPP TS 29.244.
The User Plane component which implements the PFCP and does the east-west shunting of data is the UPF in 5G. Here, the interface between the Control Plane – which in 5G is the Session Management Function (SMF) – and the UPF is the N4 interface.
Defined in technical specification 3GPP TS 23.501 (Release 15 onwards) the UPF includes the following functionality (some or all of the UPF functionalities may be supported in a single instance of a UPF):
Hence, the UPF represents the data plane evolution of a Control and User Plane Separation (CUPS) strategy, first introduced as an extension to existing Evolved Packet Cores (EPCs) as defined in the 3GPP Release 14 specifications.
CUPS decouples Packet Gateway (PGW) control and user plane functions, enabling the data forwarding component (PGW-U) to be decentralised. This allows packet processing and traffic aggregation to be performed closer to the network edge, increasing bandwidth efficiencies while reducing network.
The decoupling of the UPF – responsible for packet detection, data forwarding, usage reporting, and so on – from the SMF, which controls user sessions in the UPF, is therefore one of the key advantages of the 5G core infrastructure system architecture over previous network technologies.
This decoupling essentially enables new levels of performance for end-user data applications by enhancing packet processing and traffic aggregation capabilities for high-performance, mission-critical 5G applications anywhere in the network – at the core or at the edge. The ability to process at the network edge increases bandwidth efficiencies, enables low-latency applications, and reduces core network traffic.
To meet 5G’s requirements for granular capacity or application-driven, instantiation and elastic scaling, the UPF must be implemented as a pure cloud-native network function using today’s microservices methodologies.
Delivering a cloud-native UPF on shared resources demands solving complex real-time data processing problems and providing a high degree of flexibility. UPF instantiation must also be highly automated and orchestrated, which requires tight integration with cloud orchestration systems, such as Kubernetes.
Figure 2: Four distinct reference points for the UPF
As shown in Figure 2, the UPF has four distinct reference points:
The 5G N3 interface performs the role of conveying user data from the RAN to the User Plane Function, making it possible to create both low- and high-latency services. It replaces the S1-U interface from the 4G EPC and is key for supporting the new CUPS architecture, with distributed user data processing. Testing and validation of these interfaces is essential, but a challenge.
A special feature of the 5G Core UPF is that two UPFs can be deployed in series and connected via an interface referred to as N9. There are three main use cases for this:
In 4G networks, the SGi interface is defined by the 3GPP as the interface between the EPC and the Public IP network. Importantly, traffic through the interface can be identified by user IP, making user and service differentiation a reality. As such, the SGi interface can be perceived as a service gateway, and is a key enabler for new services, particularly when combined with functions such as deep packet inspection and policy-based service selection.
The N6 interface plays the same role in the 5G network, providing connectivity between the UPF and any other external (or internal) networks or service platforms, such as the Internet, the public cloud or private clouds.
The N4 interface, or reference point, connects the User Plane Function (UPF) and the 5G Session Management Function (SMF). It plays a fundamental role in enabling the 5G network vision. That’s why it’s essential to simulate and test the behaviour and characteristics of ‘real world’ N4 traffic scenarios produced by the SMF within both the core network and at the edge.
The UPF plays a key role in the 5G network to realise the promises of low latency and high throughput. To ensure that it delivers and meets performance demands for all services, effective, continuous testing is required – in an automated environment.
A UPF testing solution must be able to provide node-isolation by emulating the complete 5G network, including the generation of massive traffic load, and capable of running a wide range of test cases and scenarios, and modelling real traffic under different conditions.
How can this be done?
Emblasoft’s test solutions can continuously verify UPF functions and performance. Our range of 5G test solutions enable independent verification and load testing of the distributed UPFs required to support edge processing for IoT (and other) applications and services. In this environment, it will be essential that the UPF scales and delivers. They can emulate key 5G nodes, including:
Our solutions enable end-to-end test cases to be run in multi-vendor environments, depending on requirements, providing:
Testing individual nodes and interfaces in isolation or in parallel to validate end-to-end functionality and performance.
Support distributed UPF deployments with CUPS, across multi-vendor networks and EDGE computing/offload
Simulate from 1 to millions of users, and deploy hundreds of live software agents for continuous, active monitoring
Model UPF, AMF, NRF, SMF, PCF and other nodes, with support for N1, N2, N3, N4, N6, N11 and more
Importantly, from both a business and operational perspective, Emblasoft’s solutions can be fully automated and are aligned with Operator DevOps release programmes and continuous innovation cycles.
This ensures that service iterations can be tested effectively and automatically, supporting agile adoption of the UPF, and reflecting dynamic changes to support any of the numerous use cases that will be delivered by operators seeking to capitalise on new 5G IoT opportunities.
To find out how Emblasoft’s powerful testing solutions can validate and optimise UPF nodes end-to-end, within a DevOps environment, why not download our case study, focused on the verification of UPF nodes in 5G standalone networks, or get in touch today?
Emblasoft Test & Measurement AB
120 30 Stockholm, Sweden