Description
The Access Point Name (APN) is a critical configuration parameter in 3GPP packet-switched networks, acting as a reference point to a Packet Data Network (PDN). Structurally, an APN is a Fully Qualified Domain Name (FQDN) composed of two parts: the APN Network Identifier (mandatory), which specifies the external PDN, and the APN Operator Identifier (optional), which identifies the operator's network. When a User Equipment (UE) initiates a Packet Data Protocol (PDP) Context activation in 3G/UMTS or a PDN Connection in 4G/5G, it includes the APN. The network uses this APN to select the appropriate Gateway GPRS Support Node (GGSN) in UMTS or the Packet Data Network Gateway (PGW) in EPS/5GC, which serves as the anchor point to the external network.
Upon receiving an activation request with an APN, the Serving GPRS Support Node (SGSN) in UMTS or the Mobility Management Entity (MME)/Session Management Function (SMF) in EPS/5GC performs a DNS query. This query resolves the APN FQDN to the IP address(es) of the suitable gateway (GGSN/PGW). The selection process considers subscriber profiles, network policies, and load balancing. The chosen gateway then establishes the data session, allocates an IP address to the UE (often via DHCP), and sets up the user plane bearers for data traffic. The APN thus directly dictates the routing path, the external network reachable, and the Quality of Service (QoS) profile applied to the connection.
The APN's role extends beyond simple connectivity. It is intrinsically linked to policy and charging control. The APN value is used by the Policy and Charging Rules Function (PCRF) or Policy Control Function (PCF) to determine which policy and charging rules apply to the subscriber's data session. This enables operators to offer differentiated services—such as dedicated APNs for Internet, MMS, IMS, or enterprise VPNs—each with distinct bandwidth limits, security settings, and billing models. In 5G, the concept evolves with the Data Network Name (DNN), which is functionally equivalent to the APN, providing connectivity to a specific data network while integrating with network slicing and enhanced policy frameworks.
Purpose & Motivation
The APN was introduced to solve the fundamental problem of connecting mobile subscribers to multiple, distinct packet data networks beyond the mobile operator's core. In early GPRS, without such an identifier, all data traffic would be homogeneously routed to a single external network (like the public internet), preventing service differentiation, secure corporate access, and specialized services like WAP or MMS. The APN provides the necessary logical separation, allowing the network to select different gateways and apply specific policies based on the intended service.
Historically, before standardized APNs, value-added data services were difficult to implement and manage. The APN mechanism created a scalable, subscriber-configurable way to direct sessions. It addressed limitations in routing, billing, and service quality by enabling the network to identify the destination PDN during session establishment. This was crucial for the commercial success of mobile data, as it allowed operators to offer tiered service plans, partner with content providers, and support secure enterprise connectivity through dedicated APNs with private addressing.
Furthermore, the APN is central to policy enforcement and charging. By associating a session with a specific APN, operators can deploy distinct policy rules for traffic shaping, access control, and quality of service. It enables accurate billing—for example, charging data used on a 'internet' APN differently from data on a 'mms' APN. This flexibility motivated its creation and sustained evolution, forming the basis for the more advanced DNN parameter in 5G systems, which continues this role within network slicing and service-based architectures.
Key Features
- Identifies the external Packet Data Network (PDN) for session routing
- Used by the network to select the appropriate gateway (GGSN/PGW)
- Determines the IP address allocation method for the UE
- Triggers specific Policy and Charging Control (PCC) rules
- Enables differentiated services, QoS, and billing per data service
- Configured on the UE and validated against subscriber profile in HSS/UDM
Evolution Across Releases
Introduced as a core component for GPRS in UMTS Release 99. The APN, provided by the UE during PDP Context Activation, was used by the SGSN to select a GGSN via DNS resolution. It enabled basic connectivity to external packet data networks like the internet or a corporate intranet, establishing the foundation for policy-based routing and service differentiation in mobile broadband.
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.905 | 3GPP TS 21.905 |
| TS 22.234 | 3GPP TS 22.234 |
| TS 22.802 | 3GPP TS 22.802 |
| TS 22.934 | 3GPP TS 22.934 |
| TS 23.060 | 3GPP TS 23.060 |
| TS 23.179 | 3GPP TS 23.179 |
| TS 23.180 | 3GPP TS 23.180 |
| TS 23.207 | 3GPP TS 23.207 |
| TS 23.228 | 3GPP TS 23.228 |
| TS 23.234 | 3GPP TS 23.234 |
| TS 23.271 | 3GPP TS 23.271 |
| TS 23.273 | 3GPP TS 23.273 |
| TS 23.280 | 3GPP TS 23.280 |
| TS 23.327 | 3GPP TS 23.327 |
| TS 23.379 | 3GPP TS 23.379 |
| TS 23.558 | 3GPP TS 23.558 |
| TS 23.700 | 3GPP TS 23.700 |
| TS 23.701 | 3GPP TS 23.701 |
| TS 23.758 | 3GPP TS 23.758 |
| TS 23.802 | 3GPP TS 23.802 |
| TS 23.923 | 3GPP TS 23.923 |
| TS 23.976 | 3GPP TS 23.976 |
| TS 24.161 | 3GPP TS 24.161 |
| TS 24.229 | 3GPP TS 24.229 |
| TS 24.234 | 3GPP TS 24.234 |
| TS 24.244 | 3GPP TS 24.244 |
| TS 24.301 | 3GPP TS 24.301 |
| TS 24.302 | 3GPP TS 24.302 |
| TS 24.483 | 3GPP TS 24.483 |
| TS 24.484 | 3GPP TS 24.484 |
| TS 24.501 | 3GPP TS 24.501 |
| TS 25.401 | 3GPP TS 25.401 |
| TS 25.413 | 3GPP TS 25.413 |
| TS 25.423 | 3GPP TS 25.423 |
| TS 25.931 | 3GPP TS 25.931 |
| TS 26.346 | 3GPP TS 26.346 |
| TS 26.946 | 3GPP TS 26.946 |
| TS 27.060 | 3GPP TS 27.060 |
| TS 29.061 | 3GPP TS 29.061 |
| TS 29.161 | 3GPP TS 29.161 |
| TS 29.274 | 3GPP TS 29.274 |
| TS 29.890 | 3GPP TS 29.890 |
| TS 31.102 | 3GPP TR 31.102 |
| TS 31.121 | 3GPP TR 31.121 |
| TS 31.829 | 3GPP TR 31.829 |
| TS 32.240 | 3GPP TR 32.240 |
| TS 32.251 | 3GPP TR 32.251 |
| TS 32.272 | 3GPP TR 32.272 |
| TS 32.277 | 3GPP TR 32.277 |
| TS 32.278 | 3GPP TR 32.278 |
| TS 32.296 | 3GPP TR 32.296 |
| TS 32.401 | 3GPP TR 32.401 |
| TS 32.808 | 3GPP TR 32.808 |
| TS 33.141 | 3GPP TR 33.141 |
| TS 33.203 | 3GPP TR 33.203 |
| TS 33.822 | 3GPP TR 33.822 |
| TS 33.978 | 3GPP TR 33.978 |
| TS 52.402 | 3GPP TR 52.402 |