- Introduction
- General Considerations
- Scope, References and Abbreviations
- User Data Convergence Architecture
- User Data Convergence Information Flows
- Annex A (Informative): Information Flows
- Annex B (Informative): Applicability of the UDC Concept to Network Nodes
- Annex C (Informative): Change History
- Reference List
1 Introduction
This document describes to what extent Ericsson Service-Aware Policy Controller (SAPC) implementation of Policy Charging Rule Function role, when accessing an external database, that is, when acting as a Front-End (FE) conforms with the Technical Specification 23.335 V14.0.0 (2017-03) standard 3GPP Technical Specification User Data Convergence (UDC); Technical Realization and Information Flows; Stage 2, 23.335 with the exemptions or additions stated in this document.
2 General Considerations
This document is structured following the chapters of the 3GPP Technical Specification 23.335 V14.0.0 (2017-03).
The following terms explain the columns in the fill-in tables in the document:
| Qualifier |
Defines whether the implementation of a certain entity is mandatory (M), optional (Op) or conditional (C). |
|
| Compliance |
Defines whether the implementation of a certain entity is Compliant by the system. |
|
| Comment |
It may contain additional information. |
|
| No requirement (NR) |
The TS statement contains general information for the understanding of other statements not applicable to the SAPC (the statements may be applicable for other nodes). |
|
One of the following statements (with the associated interpretation) is given to each of the requirements of the Technical Specification:
| Not compliant (NC) |
The TS statement is not fulfilled. |
|
| Compliant (C) |
All of the TS statements are fulfilled. |
|
| Partially compliant (PC) |
Not completely all of the TS statements are fulfilled, the exceptions are described. |
|
In this context, 'is/shall/will' statements are considered as mandatory, 'may' statements are considered as optional, and 'can' statements are considered as conditional.
3 Scope, References and Abbreviations
3.1 Scope
No requirement.
3.2 References
No requirement.
3.3 Definitions, Symbols and Abbreviations
3.3.1 Definitions
No requirement
3.3.2 Symbols
No requirement
3.3.3 Abbreviations
No requirement
4 User Data Convergence Architecture
4.1 UDC System Architecture
|
Text |
Qualifier |
Compliance |
Comment |
|---|---|---|---|
|
In the architecture, the User Data Repository (UDR) is a functional entity that acts as a single logical repository of user data and is unique from Application Front End’s perspective. |
M |
C |
|
|
Application Front Ends connect to the UDR through the reference point named Ud to access user data. |
M |
C |
4.2 Functional Entities
4.2.1 Application Front Ends
|
Text |
Qualifier |
Compliance |
Comment |
|---|---|---|---|
|
Functional entities, such as the HLR/HSS/AUC, Application Servers, Access Network Discovery and Selection Function in Home Network (H-ANDSF), any other Core Network nodes, Provisioning system, etc., when the UDC architecture is applied, keep the application logic, but they do not locally store user data permanently. These data-less functional entities are collectively known in the UDC architecture as Application Front Ends. |
M |
C |
4.2.2 Provisioning Front Ends
No requirement
4.2.3 User Data Repository
No requirement
4.2.4 Other Network Elements
|
Text |
Qualifier |
Compliance |
Comment |
|---|---|---|---|
|
Other Network Elements, which in their original form represent pure application logic with no persistent data storage functionality but with user data access towards an external database, when the UDC architecture is applied, may be assumed to perform the functionality of an Application Front End, i.e. access the user data via the Ud interface from the UDR. For example, for Mission Critical Services (see 3GPP TS 23.280 [10]), the MC Service Server, and Configuration Management Server may be considered as Application Front Ends accessing MC Service User Profile Data via the Ud interface from the UDR. |
Op |
C |
The SAPC access the user data via the Ud interface from the UDR) |
4.3 Reference Point Ud
|
Text |
Qualifier |
Compliance |
Comment |
|---|---|---|---|
|
Through the reference point, an Application Front End shall only interface with the UDR for the data relevant to its function, and not be impacted by other data that UDR stores for other applications. |
M |
C |
|
|
The user data that an Application Front End accesses in the UDR through the reference point Ud shall comply with an agreed data structure between the Application Front End and the UDR. |
M |
C |
4.4 Front-End Session
|
Text |
Qualifier |
Compliance |
Comment |
|---|---|---|---|
|
The application logic in a Front End is performed during an FE-Session. An FE-Session starts either with the receipt of a request message on one of the supported interfaces from the UE, Core Network, service Layer or OSS, or with receipt of a notification message on the Ud interface from the UDR. |
M |
PC |
SAPC session starts at IP-CAN session establishment (CCR-Initial). Receipt of notification does not start an FE session |
|
Before an FE-Session starts, the FE does not have any user data stored. |
M |
C |
|
|
During an FE-Session the FE: - may (depending on the application logic) read user data from the UDR and store them temporarily locally; - may (depending on the application logic) write user data to the UDR; - may (depending on the application logic) communicate with entities of the Network or Service Layer or OSS on supported interfaces; |
Op |
C |
The SAPC does not store temporarily locally data read from the UDR, that is, UDR is accessed at each request received. |
|
During an FE-Session the FE: - shall delete all temporarily locally stored user data when the FE-Session is completed. |
M |
C |
|
|
After completion of an FE-Session, the FE does not have any user data stored and the FE does not maintain any state information. A subsequent FE-Session for the same user triggered by a new request message on one of the supported interfaces from the UE, Core Network, service Layer or OSS, or a new notification message on the Ud interface from the UDR may be performed by a different FE. |
M |
C |
The SAPC session ends at IP-CAN session termination (CCR-Termination). |
|
While the FE session duration may vary (depending on the application logic), means should be provided by the different FEs (e.g. storing temporary data in the UDR to be shared by other FEs) so that any request may be handled by any FE at any given time. |
Op |
PC |
The SAPC session duration is equal to IP CAN session duration. Whereas an IP-CAN session can be initiated towards any SAPC, subsequent requests within a session must be handled by the same SAPC. |
4.5 UDR Session
No requirement
5 User Data Convergence Information Flows
5.1 General
|
Text |
Qualifier |
Compliance |
Comment |
|---|---|---|---|
|
1. The FE receives an initial request on one of the supported interfaces from UE, Core Network, Service Layer or OSS. 2. When receiving an initial request message, the FE may read user data from the UDR. 3. The FE shall store the read user data (if any) as a temporary local copy and use it when performing its application logic. There may be applications that do not need to retrieve and store user data from the UDR in order to perform the application logic. 4. The FE performs its application logic. 4a. As part of performing the application logic, the FE shall continue and complete the communication with the UE, Core Network, Service Layer or OSS. This may include sending messages to and receiving messages from entities within the UE, Core Network, Service Layer or OSS other than the entity that sent the initial request. 4b. As part of performing the application logic, the FE shall access user data in the UDR if so required by the application. This may happen more often than once. Steps 4a and 4b may be performed in any order of sequence. 5. After application logic is completed, the FE shall delete its temporary local copy of user data. 6. The UDR shall send a notification message to an appropriate FE if the data modified in step 4b are subscribed data for notification. The notification message shall include user data. More than one notification messages are sent if the modified data are subscribed more often than once. 7. The FE shall store the received user data as a temporary local copy and use it when performing its application logic. 8. The FE performs its application logic. 8a. As part of performing the application logic, the FE shall communicate with the UE, Core Network, Service Layer or OSS if so required by the application. 8b. As part of performing the application logic, the FE shall access user data in the UDR if so required by the application. This may happen more often than once. Steps 8a and 8b may be performed in any order of sequence NOTE: In the UDR step 8b may result in another notification message being sent to an appropriate FE, which is not shown in the figure. 9. After application logic is completed, the FE shall send a notify acknowledgement to the UDR. Depending on the application the notify acknowledgement may be sent earlier, e.g. immediately after step 6. 10. After application logic is completed, the FE shall delete its temporary local copy of user data. |
M |
PC |
Step 10 is not done. The SAPC session is equal to IP-CAN session, so the data is kept during the session duration. |
5.2 Requirements
|
Text |
Qualifier |
Compliance |
Comment |
|---|---|---|---|
|
1. It shall be possible for an authorized Front End to read relevant user data stored in the UDR. |
M |
C |
|
|
2. It shall be possible for an authorized Front End to modify (i.e. create, update, and delete) relevant user data stored in the UDR. |
M |
PC |
The creation and deletion of SAPC Subscribers is performed by the Provisioning System. |
|
7. A group of Front Ends (or a single Front End) for a specific application type shall be distinguished by a unique Front End cluster identifier. |
M |
C |
5.3 Querying Data from the UDR
|
Text |
Qualifier |
Compliance |
Comment |
|---|---|---|---|
|
When an application FE - during processing of its application logic - needs to retrieve user data from the UDR it shall issue a Query data request message and send it over the Ud reference point to the UDR. The message shall contain: - the FE Identifier or the FE Cluster Identifier - the user identity an identity of the user, e.g. IMSI, MSISDN, IMS public user identity, IMS private user identity - the requested data the identification of the data of which the value is requested Data identification and structure shall comply with the requesting FE's data view |
M |
C |
5.4 Creating Data within the UDR
|
Text |
Qualifier |
Compliance |
Comment |
|---|---|---|---|
|
When an application FE - during processing of its application logic - needs to insert new user data in the UDR, e.g. open a new user account in the database, it shall issue a Create Data Request message and send it over the Ud reference point to the UDR. The message shall contain: - the FE Identifier or the FE Cluster Identifier - the user identity an identity of the user, e.g. IMSI, MSISDN, IMS public user identity, IMS private user identity - the identification of data to be inserted - the new data value |
M |
C |
5.5 Deleting Data from the UDR
Not applicable to SAPC.
5.6 Updating Data within the UDR
|
Text |
Qualifier |
Compliance |
Comment |
|---|---|---|---|
|
When an application FE - during processing of its application logic - needs to update user data in the UDR it shall issue an Update data request message and send it over the Ud reference point to the UDR. The message shall contain: - the FE Identifier or the FE Cluster Identifier - the user identity an identity of the user, e.g. IMSI, MSISDN, IMS public user identity, IMS private user identity - the requested data the identification of the data of which the value is to be updated - the new data value value of the data that is to be written in the UDR |
M |
C |
|
|
The message may contain: - the update condition, if supported by the UDR |
Op |
NC |
5.7 Subscription to Notifications
Not compliant
The SAPC requires notifications to be preconfigured in the UDR.
5.8 Notification of Data Modification
5.8.1 Description
|
Text |
Qualifier |
Compliance |
Comment |
|---|---|---|---|
|
The FE shall return a response message to the UDR to indicate success or failure. |
M |
C |
5.8.2 Notifications and Transactions
Not compliant
6 Annex A (Informative): Information Flows
No requirement
8 Annex C (Informative): Change History
No requirement
9 Reference List
-
3GPP Technical Specification User Data Convergence (UDC); Technical Realization and Information Flows; Stage 2 - 23.335

Contents