Devaki Chandramouli1, Thomas Theimer2 and Laurent Thiebaut3
1Nokia, Irving, TX, USA
2Nokia, Munich, Germany
3Nokia, Paris‐Saclay, France
UE(s) (User Equipment(s)) use the Fifth Generation System (5GS) to get data connectivity between applications on the UE and Data Networks (DNs) such as the ‘Internet’ or private corporate networks. Almost all applications running on the UE including voice require such data connectivity.
This chapter defines the data connectivity provided by the 5GS (Protocol Data Unit [PDU] Sessions, PDU Session continuity modes, traffic offloading, etc.). It then describes the 5GS Quality of Service (QoS) framework (QoS Flows, parameters of 5GS QoS, Reflective QoS, etc.). Finally, it gives an overview of session management including an overview on how applications can influence traffic routing and on policy control for PDU Sessions.
The ‘PDU Session’ is the (new) abstraction for 5G user plane services like the concept of a Packet Data Network (PDN) connection in 4G Evolved Packet Core (EPC). A PDU Session provides connectivity between applications on a UE and a DN such as the ‘Internet’ or private corporate networks. A DN is identified by a Data Network Name (DNN) which is the equivalent of an Access Point Name (APN) in 4G EPC.
A PDU Session is associated with a single DNN and with a single slice (S‐NSSAI).
PDU Sessions can provide different types of transport services corresponding to the nature of the PDU(s) carried over the PDU Session:
One PDU Session carries PDU(s) of a single type only: either IP or ETH or Unstructured. 5G user plane delivery must support new use cases for a variety of vertical markets including for example industrial control applications relying on very low latency (Ultra Reliable Low Latency Communication [URLLC] services) and/or demanding non‐IP connectivity services (e.g. ETH). URLLC services are defined in Section 6.3.
Other PDU Session types may be defined in future 3GPP releases.
The 5GS guarantees that applications on the DN and traffic forwarding on the DN are not bothered by UE mobility. For this purpose, the 5GC delivers and receives traffic of a PDU Session to and from the DNs via interfaces called N6 terminated on a User Plane Function (UPF) said to support a PDU Session Anchor (PSA) functionality (Figure 6.1).
The User Plane of PDU Sessions is supported by the Fifth Generation Access Network (5G‐AN, e.g. the Fifth Generation Radio Access Network [5G‐RAN] or the Non‐3GPP Interworking Function (N3IWF) in case of Un‐Trusted Non Third Generation Partnership Project [3GPP] access defined in Section 4.12) and by UPFs in the 5G Core. There can be multiple UPFs supported for a single PDU Session. An UPF that supports a PSA functionality interfaces with the DN via N6. At least one UPF is expected to act as a PSA for a given PDU Session.
3GPP Rel‐15 specifications support service continuity for a PDU Session when the UE moves:
This implies that seamless service continuity is offered for the PDU Sessions for a given UE (i.e. from an end user perspective, application continues to work without service disruption) when mobility occurs as mentioned above.
Whether a PDU Session may use 3GPP access or non‐3GPP access or both is defined by policies configured by the operator in the UE.
In release 15 version of 3GPP specifications, a PDU Session cannot simultaneously use a 3GPP and a non‐3GPP Access.
A UE may simultaneously establish multiple PDU Sessions (e.g. corresponding to different PDU types or to different devices within the UE). In that case the User Plane and the Control Plane of these PDU Sessions may be totally disjointed in the 5G Core (even though these PDU Sessions target the same DN).
SMF (Session Management Function) is the 5GC Control Plane Function responsible for establishing/maintaining the PDU Sessions (Figure 6.2). 5GC specifications define a generic UPF with capabilities that can be programmed by the SMF allowing flexibility for the deployment of 5G user plane features. UPF(s) may be geographically distributed or centralized.
The SMF (5GC CP) controls the UPF via the N4 interface.
End‐to-End (E2E) network latency depends on multiple factors such as the air interface latency, packet switching and transport latency as well as processing of data flows in UPFs of the core. As air interface latencies are reduced to sub‐millisecond level in 5G, propagation delay caused by the speed of light in the backhaul (i.e. optical fibre) is becoming the limiting factor. This leads to the need to distribute UPFs as well as application services to locations that are topologically and physically closer to the end user device.
In 5GS, the UE can obtain services simultaneously from local/central access to the same DN. This allows the UE to obtain fast access to content/applications deployed locally but at the same time have access to any central server for all other content/applications: as opposed to 4G EPC where a PDN connection corresponds to a single interface to the DN, a 5GC PDU Session may support multiple PSAs and have multiple interfaces to the DN. The local access allows the end user enjoying application access with very low latency. The central access allows access to any application without service disruption due to mobility. This is to deal with the fact that due to specific application requirements (e.g. on end to end latency as for Augmented Reality) and due to network optimizations (e.g. for content caching in a content delivery network (CDN) for popular videos), different flows exchanged over a PDU Session may need to reach the DN at different locations (at different PSAs), some close to the UE and some more central.
Enabling seamless service continuity in a distributed network with full mobility required a major redesign of the 5G user plane.
Figure 6.3 shows a PDU Session example that illustrates key enhancements of 5G user plane capabilities. In this example, a 5G UE is concurrently served from different network locations (‘Data Centers’) hosting core network UPFs and cloud applications:
The example shows that a PDU Session may be configured to comprise multiple UPF typically arranged in a hub‐and‐spoke topology. The local serving location is hosting the hub UPF which acts as a branching point forwarding traffic flows to local applications or to other UPFs (acting as the spoke), e.g. connected to central applications. 3GPP has defined two User Plane solution architectures for controlling packet forwarding behaviour in the hub UPF:
DL traffic received from all serving locations is sent by the UL CL towards the Access Network serving the PDU Session.
DL traffic received from all serving locations is sent by the Branching Point towards the Access Network serving the PDU Session.
IPv6 multi‐homing can be employed in two scenarios:
When the UE moves it may be needed to change the PSA (i.e. interface to the DN) of a PDU Session. This change of PSA may be due to one of the following reasons:
Changing the PSA may induce a change of IP address to be used by the UE on the PDU Session. Some applications like voice may not tolerate a change of IP address on the PDU Session while others may recover from a change of IP address or even recover from a small gap of IP connectivity.
Thus, 3GPP has defined different SSC modes to tackle this diversity of requirements about the loss of the UE IP address and the loss of IP connectivity.
5GS specifications support a wide range of SSC modes for PDU Sessions:
The support of SSC modes is documented in 3GPP TS 23.501 [3] section 5.6.9 and in 3GPP TS 23.502 [4] section 4.3.5.
5GS specifications support the concept of PDU Sessions available/authorized only in a set of locations called LADN (Local Area Data Network) service area. LADN may be used for applications that are only valid in some areas, for example a dedicated Augmented Reality application that is only available in a sport stadium.
LADN may be used e.g. to limit the access to some DNN(s) in the corresponding ‘LADN service area’:
A LADN service area is defined as a set of Tracking Areas. In 3GPP Rel‐15, LADNs apply only to 3GPP accesses.
For DNN subject to LADN restrictions, the LADN service area is configured in the Access and Mobility Management Function (AMF) on a per DNN basis, i.e. for different UEs accessing the same LADN, the configured LADN service area is the same. The AMF provides the UE with information on the LADN service area.
When the UE is out of the LADN service area of a DNN subject to LADN restrictions, the UE:
The support of LADN is documented in 3GPP TS 23.501 [3] section 5.6.5.
At the establishment of a PDU Session to a DNN subject to DN authentication/authorization, the DN‐specific identity of a UE may be authenticated/authorized by a Data Network Authentication, Authorization and Accounting DN‐AAA server (which is generally not operated by the Public Land Mobile Network [PLMN]). The DN‐AAA server may belong to the 5G operator or to the DN owner (e.g. to an external provider).
This allows the DN owner (especially when it is an external provider) to control who enters the DN as well as to provide policies (for example, on the allowed throughput or on the allowed MAC addresses) restricting the access to the DN. This feature may be used for a PDU Session allowing access to a corporate network enabling the manager of the corporate network to control access to this network. This may be a requirement when the corporate network supports control of industrial processes (automated factories).
DN authentication/authorization of PDU Sessions works as follows:
DN authentication/authorization of PDU Sessions is documented in 3GPP TS 23.501 [3] section 5.6.6 and in 3GPP TS 23.502 [4] section 4.3.2.3.
A UE may correspond to a smartphone where the 3GPP layer (‘the modem’), the ‘Transmission Control Protocol (TCP)/Internet Protocol (IP) stack’ and the applications are in a single piece of equipment.
A UE may also be made up of different entities such as:
In this latter case the UE needs to receive its IP addressing information via non 3GPP methods like Dynamic Host Configuration Protocol (DHCP), see [5].
For PDU Sessions associated with IPv4 (IPv4 or IPv4v6 PDU Session type), the 5GS may deliver the (unique) IPv4 address associated with the PDU Session using:
For PDU Sessions associated with IPv6 (IPv6 or IPv4v6 PDU Session type), the 5GS may deliver the (possibly not unique) IPv6 Prefix associated with the PDU Session using SLAAC (IPv6 Stateless Address Autoconfiguration as defined in [6]):
Other IP addressing allocation mechanisms will be defined in 3GPP Release 16 to support the specific requirements of Wireline access.
When the UE is roaming, its access is served by a Visited Public Land Mobile Network (VPLMN) that is different from its Home Public Land Mobile Network (HPLMN) (or different from a PLMN equivalent to its HPLMN).
In the case of roaming, the HPLMN may control whether for a PDU Session the access to the DN (the PSA) is located:
In HR mode (Figure 6.6) the HPLMN keeps control on the PSA, i.e. on the (N6) connectivity service of the PDU Session and on the corresponding Policy control; the VPLMN does not need to be aware of the specific data services provided on the PDU Session and the VPLMN responsibility is restricted to ensuring proper QoS, supporting the handovers, and handling the transitions between UP active and UP non‐active state for the PDU Session.
The HR mode is well suited to cases where the HPLMN is providing specific data services to the users of a DN (for example, corporate Virtual Private Network [VPN]).
In LBO mode (Figure 6.7) the VPLMN has full control over the PDU Session including the PSA (on the N6 connectivity service of the PDU Session) and on the corresponding Policy control.
Different PDU Sessions of the same UE may be established in different modes (LBO or HR). Subscription data tell the VPLMN on a per DNN and slice (S‐NSSAI) basis whether the corresponding PDU Session may be established in LBO mode or in HR mode. The HPLMN may allow LBO usage for some (‘friendly’, e.g. belonging to the same operator group) VPLMN(s) while it only allows HR for other VPLMN(s).
As seen throughout this chapter, the user plane framework in 5GS offers a wide range of topology options. Figure 6.8 illustrates this fact:
One of the major new features brought by 5GS is the support of URLLC services. It corresponds to a combination of very low latency (1–10 ms) and high reliability (PDU Loss Rate < 10−5) for PDU delivery (with a small expected throughput). Such a combination allows usage of 5GS for new applications like Intelligent Transport Systems (including Vehicle to Vehicle communication), Remote Control of industrial processes and Virtual/Augmented Reality.
URLLC support requires following capabilities from 5GS:
The 5G QoS model is based on QoS Flows. The QoS Flow is the finest granularity of QoS differentiation in a PDU Session. All PDU(s) within a QoS flow are given the same treatment as far as QoS is concerned (e.g. scheduling, admission control, PDU discard, etc.). Different PDU(s) within a QoS flow may nevertheless be charged differently due to different tariff plans or to an external entity subsidizing some flows, e.g. related with advertisements.
A QoS flow associates a QoS profile with a set of PDU(s) identified by traffic filters.
The 5G QoS model supports both QoS Flows which require Guaranteed Flow Bit Rate (GFBR) (‘GFBR’ QoS Flows) and also QoS Flows which do not require GFBR (‘non‐GBR’ QoS Flows). A Guaranteed Bitrate (GBR) QoS Flow may be further qualified as delay critical GBR when end to end latency requirements are very tight (a PDU delayed more than the PDU Delay Budget is counted as lost if the transmitted data burst is less than the Maximum Data Burst Volume allowed within the period of PDU Delay Budget). GBR QoS Flows are typically used to support IMS voice service. Delay critical GBR may also be used to support industrial control applications that need support for low latency and ultra‐high reliability.
The 5G QoS model also supports reflective QoS where the UE is required to reflect (i.e. mirror) the QoS for UL traffic based on the QoS applied for the DL traffic (see Section 6.4.3).
A QoS Flow Identifier (QFI) is used to identify a QoS Flow in the 5GS. The QFI is a scalar and is carried in an encapsulation header between the UPF and the 5G‐AN (and between UPF(s)), i.e. without any changes to the e2e PDU header. QFI are used for all PDU Session Types. The QFI is unique within a PDU Session.
5GS QoS mechanism is documented in 3GPP TS 23.501 [3] section 5.7. Policy control related with QoS enforcement is documented in 3GPP TS 23.503 [7] section 4.3.
Figure 6.9 illustrates the 5G QoS framework:
A QoS Flow is characterized by:
The QoS profile of a QoS Flow contains following QoS parameters:
Each QoS profile has one corresponding QoS Flow identifier (QFI), which is not included in the QoS profile itself.
Standardized 5QI values and their corresponding QoS characteristics as specified in 23.501 [3] Table 5.7.4‐1 support a wide range of different traffic types/services:
As the name implies, Reflective QoS is to enable UEs to ‘reflect’ (i.e. mirror) the QoS for the UL traffic based on the QoS applied for the DL traffic. It allows support for symmetric QoS in the UL and DL.
Reflective QoS activated by the UPF enables the UE to map UL User Plane traffic, IP flows, to appropriate QoS Flows using implicitly derived (also referred to as UE derived) QoS rules (without using SMF signalled QoS rules via N1 signalling). Reflective QoS activated by the RAN enables the UE to map UL QoS Flows to appropriate DRBs.
This saves N1 signalling especially in case of very dynamic usage of IP flows by some applications requiring a specific QoS (e.g. in case of Internet browsing, TFTs (Traffic Flow Templates) may change so rapidly that it is impossible to perform signalling for every new TFT). This is achieved by the UE creating derived QoS rules (also referred to as implicitly derived QoS rules) based on the received DL traffic when reflective QoS is indicated by the 5GS for this DL traffic. When Reflective QoS is activated by the UPF, the UE shall use the derived QoS rules to determine mapping of UL traffic to QoS Flows. When the Reflective QoS is activated by the RAN, the UE shall use the derived QoS rules to determine mapping of UL QoS Flows to appropriate DRBs.
Reflective QoS is controlled by the 5GC (Figure 6.10) on per‐packet basis by using the Reflective QoS Indication (RQI). The RQI is provided by the UPF in DL traffic together with the QFI in the (GTP‐u) encapsulation header on N3 and then propagated by the 5G‐AN on the interface with the UE.
Reflective QoS applies only for IP PDU Sessions and ETH PDU Sessions. It is possible to apply reflective QoS and non‐reflective QoS concurrently within the same PDU Session.
The UE shall indicate whether it supports reflective QoS to the network (i.e. SMF) during the PDU Session establishment.
The amount of traffic flowing through the 5GS for an UE is limited by
Each PDU Session is associated with a per Session‐AMBR. The Session‐AMBR limits the aggregate bit rate that can be expected to be provided across all Non‐GBR QoS Flows for a specific PDU Session.
The subscribed Session‐AMBR is a subscription parameter which is retrieved by the SMF from the Unified Data Management (UDM).
The SMF may use the subscribed Session‐AMBR or modify it based on local policies or use the authorized Session‐AMBR received from PCF to determine the Session‐AMBR to be applied to the PDU Session. The Session‐AMBR to be applied to the PDU Session is signalled to the appropriate UPF(s), to the UE and to the 5G‐AN (to enable the calculation of the UE‐AMBR).
The Session‐AMBR is measured over an AMBR averaging window which is a standardized value. In downlink direction, the Session‐AMBR is enforced by the UPF. In uplink, the Session‐AMBR is enforced by both the UE and the UPF.
Each UE is associated with a per UE‐AMBR.
The UE‐AMBR limits the aggregate bit rate that can be expected to be provided across all Non‐GBR QoS Flows of all PDU Sessions of a UE. Each 5G‐AN shall set the UE‐AMBR policed value to the sum of the Session‐AMBR values of all PDU Sessions with active user plane to this AN up to the value of the subscribed UE‐AMBR. The subscribed UE‐AMBR is a subscription parameter which is retrieved from UDM and provided to the 5G‐AN by the AMF. The UE‐AMBR is measured over an AMBR averaging window which is a standardized value. The UE‐AMBR is not applicable to GBR QoS Flows. The 5G‐AN enforces the UE‐AMBR in both downlink and uplink.
Within the 5GS, QoS Flows are controlled by the SMF, possibly enforcing policies received from the PCF and subscription information received from the UDM.
QoS profiles
QoS rule(s) may be provided by the SMF to the UE (via the AMF) using SM related signalling (PDU Session creation/modification) over the N1 reference point and/or may be derived by the UE by applying reflective QoS.
Rules provided by the SMF to the UPF over N4 may associate traffic filters with:
This is further defined in Section 6.8.
To support applications with requirements for ultra‐high reliable and low latency communications, GBR QoS flows of resource type ‘delay critical GBR’ were introduced. When there is a need to transmit packets with a latency in the order of 1–10 ms and to support reliability in the order of 10−5, it was essential also to define the largest amount of data that the 5G‐AN is required to transmit within a period of the 5G‐AN PDB (i.e. the 5G‐AN part of the Packet Delay Budget (PDB)). This is referred to as Maximum Data Burst Volume. Each Delay Critical GBR QoS flow is associated with a Maximum Data Burst Volume. The Maximum Data Burst Volume may be signalled with 5QIs to the (R)AN, and if it is not signalled, default values apply for standardized 5QIs QoS characteristics.
For delay critical GBR QoS flows, a packet delayed more than the PDB is counted as lost if the transmitted data burst is less than Maximum Data Burst Volume within the period of PDB and the data rate for the QoS flow is not exceeding the GFBR. The PER (Packet Error Rate) also defines a target for reliability for the latency target set by the PDB.
Table 6.1 shows the delay critical 5QI values and the QoS characteristics:
Table 6.1 Delay critical 5QI QoS characteristics.
5QI value | Resource type | Default priority level | Packet delay budget (ms) | Packet error rate | Default maximum data burst volume (Bytes) | Example services |
81 | Delay critical GBR | 11 | 5 | 10−5 | 160 | Remote control |
82 | 12 | 10 | 10−5 | 320 | Intelligent transport systems | |
83 | 13 | 20 | 10−5 | 640 | ||
84 | 19 | 10 | 10−4 | 255 | Discrete automation | |
85 | 22 | 10 | 10−4 | 1358 | Discrete automation |
The Packet Filter Set is used in the QoS rules to identify one or more packet (IP or ETH) flow(s).
The Packet Filter Set may contain one or more Packet Filter(s). Every packet filter can be made applicable for the DL direction only, the UL direction only or both directions.
Packet Filter Sets can be of two types: IP Packet Filter Set and ETH Packet Filter Set, corresponding to those PDU Session Types.
For IP PDU Session type, the Packet Filter Set allows packet filtering based on a combination of the following aspects:
For ETH PDU Session type, the Packet Filter Set allows packet filtering based on a combination of the following aspects:
As different PDU Sessions may carry traffic of different types (IP, ETH, etc.), the traffic of PDU Sessions is transported in tunnels within the 5GS (Figure 6.11). This allows a common backbone to carry the traffic of different PDU Session types.
The same tunnelling mechanism applies:
This tunnelling corresponds to a GTP‐u/User Datagram Protocol (UDP)/IP header (protocol stacks are defined in Chapter 4), reusing the same baseline tunnelling protocol as in EPC. As opposed to previous generations that defined one (GTP‐u) tunnel per bearer (QoS level) within a PDN connection, 5GC defines one single (GTP‐u) tunnel per PDU Session.
Over 5GS, the GTP‐u header carries any per PDU information needed by 5GS entities to support proper 5GS QoS handling, e.g. QoS Flow ID (QFI) and the RQI defined in Sections 6.4.1 and 6.4.3.
Over N4 the SMF can associate traffic with a Network Instance possibly determined based on the target DNN and/or slice (S‐NSSAI) of the corresponding PDU Session. The UPF can use the Network Instance to determine the IP network (e.g. VPN) to transfer the corresponding traffic over N3/N9/N6.
Tunnel establishment requires exchange of (GTP‐u) tunnel endpoints using control plane signalling. This enables the 5G‐AN and UPF(s) to learn the (GTP‐u) peer address for the tunnels to be able to send and receive traffic corresponding to a PDU Session. Handovers within 5GS and mobility between 3GPP and Non 3GPP access require updates to (GTP‐u) tunnel endpoints using control plane signalling messages.
The PCF can send dynamically derived policies to the SMF; these policies may target:
Conversely the PCF may receive information from the SMF about the status of the PDU Session, e.g. information on the Access Type and the RAT Type, the roaming situation, the IP address/IPv6 prefix(es) allocated to the PDU Session, etc. This information can influence dynamic policies derived by the PCF.
The PCF is an optional function of the 5GC. Whether PCF control is applied to a PDU Session is defined by SMF policies based on the DNN and slice. When PCF control does not apply, locally configured SMF policies apply to the PDU Session (local policy rule‐based control of the PDU Session).
PDU Sessions supporting IMS voice and emergency services are meant to support PCF control, allowing the IMS to request GBR QoS Flows via the PCF.
Policy control related with PDU Sessions and QoS enforcement is documented in 3GPP TS 23.503 [7] section 4.3.
Supporting necessary enablers for MEC is a key driver for 5GS (see Section 4.8 on MEC). How SMF and UPF enable support for MEC is defined in this section.
One of the key features of 5GS is to facilitate the deployment of UPF that provides the most optimum UP path between the UE (or the 5G‐AN currently serving the UE) and ‘critical’ applications deployed at the edge of the network. There are different cases leading to an application being identified as ‘critical’, e.g.:
Locating an UPF geographically ‘close’ to where the 5G‐AN (radio site) of the UE is located and ‘close’ to where such applications have been deployed is thus a requirement in 5GS. UPF selection is further defined in Section 6.7.3.
But applications located at the edge will not handle all traffic as the biggest number of applications will remain reachable via central access to the DN (e.g. Internet). So, it should be possible to configure the local UPF so that it knows (i) which traffic is to be routed to local applications and (ii) which traffic is to be sent centrally (possibly to a central UPF as defined in Section 6.2.2). Furthermore, the UPF needs to be configured how (e.g. on which tunnel) traffic is to be routed to a given local application instance.
Some applications may support application mobility while other applications may not support application mobility. Support for application mobility implies that another instance of the application can be selected to serve the UE once the UE has moved beyond the serving area of the current application instance.
For applications that support mobility between application instances, the SMF needs to notify the application environment when a new local application instance is to be used. For applications known not supporting mobility, the SMF needs to ensure that despite of the mobility of a UE, the traffic can be exchanged with the same application instance if the application is running on the UE.
All points listed up to now show that the SMF needs some configuration to properly support local applications and MEC (see Section 4.6). Thus, the application controller (MEC system management), which is called an Application Function (AF) in 3GPP terminology, can issue requests to the 5GC that may contain:
The AF sends its request to the PCF directly or via the NEF. When the AF request targets any UE or a group of UE(s), the AF request shall be sent via the NEF. In that case the AF request is likely to influence multiple PDU Sessions served by multiple SMFs and PCFs.
If the AF request is sent via NEF, the NEF may
PCF(s) that need to receive AF requests targeting a DNN (and slice), and/or a group of UEs subscribe to receive UDR notifications about change on such AF request information. When PCF(s) receive a notification about such AF request, they take the received AF request information into account when making policy decisions for existing and future relevant PDU Sessions. In the case of existing PDU Sessions, the PCF's policy decision may trigger a PCC rule change from the PCF to the SMF.
When a PCC rule is received from the PCF, the SMF may take appropriate actions to reconfigure the User Plane of the PDU Session such as:
The PCF can control following parameters of a PDU Session:
Multiple Authorized Session‐AMBR and default 5QI and ARP may be provided by the PCF with conditions where they are to apply (e.g. time condition).
The PCF can instruct the SMF to ensure actions on PDU(s) identified by SDF filtering information (also called SDF templates). PCC rules associate SDF filtering information with actions to apply on the corresponding traffic.
Such policies don't apply for PDU Sessions with unstructured PDU Session Type.
A PCC rule may be predefined (locally configured on the SMF) or dynamically provisioned during the lifetime of a PDU Session. The latter is referred to as a dynamic PCC rule.
It is possible to take a PCC rule into service, and out of service, when a specific condition is met, e.g. at a specific time of day without any PCF‐SMF interaction at that point in time.
Actions defined on traffic identified by an SDF template may provide instructions to the SMF in order to:
These actions are executed locally by the SMF or result in N4 commands towards UPF, see Section 6.8.
An SDF template may identify:
An SDF may be identified by the IP or ETH Packet filters (see Section 6.4.7) depending on the type of PDU Session.
The SMF is responsible of any network signalling towards UPF and 5G‐AN that are required to adapt a PCC rule (see also Section 6.7).
The SMF is responsible for any network (5GC) signalling required to control a PDU Session and to set the User Plane handling within this PDU Session. Following are some of the functionalities performed by the SMF:
Only UE(s) initiate the PDU Session Establishment procedure. This procedure may be started in following cases:
Upon reception of a UE request for a new PDU Session (received via the AMF), the SMF may (see Figure 6.12):
The selection and reselection of the UPF are performed by the SMF considering, e.g.
For home routed roaming case, the UPF in HPLMN is selected by the SMF in H‐PLMN, and the UPF(s) in VPLMN are selected by the SMF in V‐PLMN.
The UPF selection involves two steps:
The SMF may be locally configured with the information about the available UPFs, e.g. by the Operations, Administration and Maintenance (OA&M) system when an UPF is instantiated or removed.
The UPF selection functionality in the SMF may optionally utilize the NRF to discover UPF instance(s).
The NRF may be configured by OA&M with information on the available UPF(s) or the UPF may register itself in the NRF.
Parameter(s) considered by the SMF for the UPF selection may include:
All UPFs involved in a PDU Session are controlled by the SMF via the N4 interface. In 3GPP Release 15, N4 is not defined as a Service Based Interface and the UPF is not expected to offer services via REST Application Programming Interfaces (APIs). However, UPF can consume services from NFs, e.g. NRF for UPF registration.
The functionalities and policies enabled in each UPF may be different and depend on the specific use case and PDU Session topology. UPF(s) are programmable allowing the SMF to select and tailor the UPF functionalities.
Predefined user plane entities such as ‘Serving Gateway’ or ‘PDN Gateway’ as defined for 4G EPC did not offer the flexibility required for handling the large variety of connectivity models and session topology options of 5GC.
The following functions are offered by a UPF:
Future releases may also include traffic steering capabilities when a UE is simultaneously connected via multiple access networks (e.g. 5G radio access and untrusted Wi‐Fi access).
All 3GPP specifications can be found under http://www.3gpp.org/ftp/Specs/latest. The acronym ‘TS’ stands for Technical Specification, ‘TR’ for Technical Report.