Description
The Data Network Identifier (DNIC) is a component of the Access Point Name (APN) used in 3GPP packet-switched core networks, primarily in GPRS, UMTS, and early LTE systems. An APN is a fully qualified domain name (FQDN) that identifies a specific packet data network (PDN) which a User Equipment (UE) wishes to connect to, such as "internet.mnc012.mcc345.gprs". The DNIC forms part of this structure. Specifically, the APN consists of two parts: the APN Network Identifier (which defines the external PDN) and the APN Operator Identifier (which defines the PLMN in which the PDN is located). The DNIC is a historical element related to this addressing.
Technically, the DNIC was a code that could be used within network routing contexts. Its primary function was to aid in the selection of the correct Gateway GPRS Support Node (GGSN) or, later, Packet Data Network Gateway (PGW) that served as the interface to the external data network. When a UE activated a Packet Data Protocol (PDP) context, it provided an APN. The network would resolve this APN, and the DNIC information could be used internally to route the session establishment request to the appropriate gateway node that had connectivity to the desired external network.
The DNIC's role was more prominent in the era of GPRS and UMTS core networks. It helped in a time when network configurations and inter-operator connections were less standardized than today. It provided a clear, code-based identifier for networks, complementing the domain name system. However, with the evolution towards all-IP networks and the simplification of core network architectures in EPS and 5GS, the explicit use and necessity of the DNIC diminished in favor of more flexible DNS-based APN resolution and direct PGW selection mechanisms.
Purpose & Motivation
The DNIC was created to solve the fundamental problem of identifying and routing data sessions to the correct external packet data network in early 2G and 3G mobile data systems. Before ubiquitous IP connectivity, operators needed a reliable method to distinguish between different service networks (e.g., corporate intranet, WAP gateway, public internet). The DNIC, as part of the APN construct, provided a standardized, machine-friendly identifier for this purpose.
It addressed limitations of relying solely on potentially ambiguous textual names or IP addresses for network selection. The numeric code format allowed for efficient parsing and routing decisions within the core network nodes like the SGSN and GGSN. This was crucial for enabling multiple PDN connections and for inter-operator roaming, where a visiting network needed to understand which home network PDN the subscriber wanted to access.
Historically, the DNIC concept borrowed from X.121 addressing used in legacy X.25 packet networks, reflecting the transitional nature of early mobile data services. Its purpose was to bring structure and unambiguous identification to the burgeoning mobile data ecosystem. As networks evolved towards the IP Multimedia Subsystem (IMS) and all-IP architectures in LTE, the need for such a specific numeric identifier lessened. The APN remained critical, but its resolution and the gateway selection process became more integrated with DNS and policy-based mechanisms, making the explicit DNIC component largely obsolete in modern 5G specifications.
Key Features
- Numeric identifier for a packet data network (PDN)
- Part of the Access Point Name (APN) construct in GPRS/UMTS/EPS
- Used for routing PDP context activation requests to the correct GGSN/PGW
- Facilitated identification of external networks like the internet or operator services
- Supported roaming scenarios by identifying home network PDNs
- Provided a structured alternative to purely DNS-based network identification
Evolution Across Releases
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.905 | 3GPP TS 21.905 |