Description
The term Front End (FE) in 3GPP refers to a functional entity within the core network, service layer, or provisioning domain that accesses user data stored in a unique repository. This concept is central to the User Data Convergence (UDC) architecture defined in 3GPP TS 23.335. In UDC, user data is logically centralized in a single repository called the User Data Repository (UDR), and Front Ends are the entities that read from and write to this repository. The Front End acts as the application-facing component that provides services to users or other network functions, while the UDR provides the underlying data storage.
Architecturally, the UDC model separates the application logic (Front End) from the data storage (UDR). This separation allows multiple Front Ends to share a common user data repository, eliminating the need for each application to maintain its own separate database. For example, in a traditional network, the HSS, MME, and other entities might each store their own copies of subscriber data, leading to duplication and consistency issues. With UDC, these entities become Front Ends that access a single UDR, ensuring that all applications see the same consistent view of user data. The Front End communicates with the UDR over the Ud interface, which is based on LDAP or other protocols.
The Front End concept is not limited to core network entities. It can also refer to service layer entities (e.g., application servers) or provisioning entities (e.g., systems that manage subscriber data). Any entity that needs to access user data stored in the UDR can be considered a Front End. This flexibility allows the UDC architecture to support a wide range of applications and services, from traditional telephony to modern IoT and M2M services.
In terms of operation, a Front End typically performs functions such as authentication, authorization, and service provisioning by querying the UDR for relevant user data. The Front End may cache data for performance reasons, but the UDR remains the authoritative source. When user data changes, the UDR can notify interested Front Ends, ensuring that they stay synchronized. This publish-subscribe mechanism is essential for maintaining consistency across multiple Front Ends.
The Front End concept has evolved over releases. In Rel-9, it was introduced as part of the UDC architecture. The definition has remained largely stable, with minor editorial changes in some releases. The concept is specified in TS 23.335 (UDC architecture) and TS 29.335 (UDC protocol), and it is also referenced in other specifications related to user data management. The Front End is a key enabler for network function virtualization (NFV) and cloud-native architectures, where separating data storage from application logic allows for greater scalability and flexibility.
In summary, the Front End is a core network functional entity or service layer entity or provisioning entity that accesses user data stored in a unique repository (UDR). It is a fundamental building block of the UDC architecture, enabling centralized user data management and consistent data access across multiple applications.
Purpose & Motivation
The Front End concept was created to address the problem of fragmented and duplicated user data storage in mobile networks. In early 3GPP architectures, each core network entity (e.g., HLR, VLR, AuC) maintained its own database of subscriber information. As networks evolved and new services were introduced, this led to data duplication, inconsistency, and complex synchronization requirements. For example, when a subscriber changed their profile, multiple databases needed to be updated, increasing the risk of errors and delays. The UDC architecture, introduced in Rel-9, solved this by centralizing user data in a single logical repository (UDR) and defining Front Ends as the entities that access this repository.
The Front End abstraction provides several benefits. First, it simplifies data management by ensuring a single source of truth for user data. Second, it enables new services to be deployed more quickly, as they can simply become Front Ends and access existing user data without building their own databases. Third, it supports scalability and virtualization, as Front Ends can be instantiated on demand and share the same UDR. Fourth, it improves consistency and reduces latency in data access, as all Front Ends see the same data.
The concept also aligns with broader industry trends toward cloud-native architectures and service-based interfaces. In 5G, the UDC principles are reflected in the separation of the Unified Data Management (UDM) and Unified Data Repository (UDR), where UDM acts as a Front End for subscriber data. Thus, the Front End concept remains highly relevant and continues to evolve with new generations of mobile networks.
What changed in its specifications
The latest release-to-release comparison of specifications that define Front End. Each summary describes the whole specification, not only this term.
TR 29.935 reference added to the data model. Integration projects noted for multivendor interoperability.
Full comparison in TS 29.335 →Release Timeline
Evolution Across Releases
An overview written from the defining specifications, not a verified change history. For the exact text, open the specifications listed below.
Initial definition introduced in 3GPP TS 23.335 as part of the User Data Convergence (UDC) architecture. A Front End is defined as a core network functional entity or service layer entity or provisioning entity that can access user data stored in a unique repository.
The definition text was editorially revised, but the meaning remained the same: a core network functional entity or service layer entity or provisioning entity that can access user data stored in a unique repository. The wording was slightly reflowed, but no technical change was introduced.
Defining Specifications
3GPP specifications that define or reference Front End, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 23.335 vj00 | User Data Convergence (UDC) Procedures | Rel-19 read |
| TS 29.335 vj00 | Ud Interface Protocol for UDC (Stage 3) | Rel-19 read |