RADIUS

Remote Authentication Dial In User Service

Protocol →
Introduced in Rel-4 Also in: Services

RADIUS is a widely deployed AAA protocol used in 3GPP for interworking with non-3GPP access networks and for certain policy control functions.

Category
Protocol
Introduced
Rel-4
Where
Core Network › Evolved Packet Core
Also touches
1 segments
Specifications
7 specs
RADIUS Description Purpose Related Detected Changes Specifications

Description

The Remote Authentication Dial In User Service (RADIUS) is a client-server protocol defined originally by the IETF (RFC 2865, 2866) for carrying Authentication, Authorization, and Accounting (AAA) information. Within the 3GPP architecture, RADIUS is not a native 3GPP protocol but is specified for interoperability, primarily to interface with trusted or untrusted non-3GPP IP access networks, such as Wireless Local Area Networks (WLAN), fixed broadband, or WiMAX, when they integrate with the 3GPP core network.

In 3GPP systems, a RADIUS client typically resides in the network access gateway (e.g., a WLAN Access Gateway, evolved Packet Data Gateway (ePDG) for untrusted access, or a Trusted WLAN Access Gateway (TWAG)). The RADIUS server is part of the 3GPP AAA infrastructure, which includes the AAA Server and often interacts with the Home Subscriber Server (HSS) for credential verification. The protocol operates over UDP, using a shared secret between client and server for message security. The process begins when a user device attempts to attach via non-3GPP access. The access gateway collects user credentials (like a Network Access Identifier - NAI) and sends a RADIUS Access-Request message to the 3GPP AAA Server.

The 3GPP AAA Server authenticates the user by querying the HSS using Diameter-based interfaces (like SWx), but the result is conveyed back to the access network using RADIUS. Upon successful authentication, the AAA server responds with a RADIUS Access-Accept message, which includes authorization parameters. These parameters are critical and can include the user's subscribed QoS profile, permitted access point names (APNs), and, importantly, tunneling information. For example, in the case of trusted WLAN access to the EPC, the Access-Accept may authorize the establishment of a GTP tunnel between the TWAG and the PGW and provide the PGW's IP address. RADIUS Accounting messages (Accounting-Request/Response) are used to report session start, interim updates, and stop events for billing and monitoring purposes.

RADIUS's role in 3GPP is thus one of a bridging protocol, enabling legacy or non-3GPP access networks that widely support RADIUS to integrate with the 3GPP AAA framework. It allows operators to leverage existing WLAN infrastructure for cellular data offload or convergence. The protocol carries 3GPP-specific attributes in Vendor-Specific Attributes (VSAs) to convey the necessary cellular-centric information (e.g., 3GPP-Charging-Characteristics, 3GPP-APN) between the non-3GPP gateway and the 3GPP core.

Purpose & Motivation

RADIUS was adopted into 3GPP standards to solve the problem of integrating heterogeneous access technologies, specifically non-3GPP IP access networks like WLAN, into the unified 3GPP service framework. As cellular operators began offering WLAN hotspots, they needed a way to extend their subscriber authentication, policy enforcement, and charging systems to these new access points. RADIUS was the de facto standard AAA protocol in the IP networking world, making it the natural choice for this interworking.

Its inclusion addressed the limitation of having separate, siloed authentication systems for cellular and WLAN. Without a protocol like RADIUS, operators would have to manage completely separate user databases and billing systems for WLAN access, preventing a seamless user experience. By specifying how RADIUS interacts with the 3GPP HSS/AAA infrastructure, 3GPP enabled 'SIM-based' authentication for WLAN, allowing users to connect using their cellular subscription credentials, a key step towards fixed-mobile convergence.

The motivation was driven by commercial needs for data offloading and service continuity. RADIUS provided a proven, scalable, and widely implemented protocol to bridge the gap between the packet-switched IP world of WLAN and the telephony-inspired Diameter-based core of 3GPP networks. It allowed operators to reuse existing WLAN infrastructure investments while maintaining centralized control over subscriber management and policy, which was essential for creating integrated billing and service plans.

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (4 CRs across 2 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Studied in Rel-4, normative work from Rel-15.

Rel-15 2 changes

In Release 15, the RADIUS function was enhanced to support extended accounting octets for more detailed usage reporting. Additionally, a correction was made to ensure the accurate description of the 3GPP-PDP-Type within the RADIUS Vendor-Specific Attribute (VSA).

  • Extended accounting octets for RADIUS TS 29.061CR0506
  • Correct 3GPP-PDP-Type description in RADIUS VSA TS 29.061CR0510
Rel-17 2 changes

In Release 17, the RADIUS function was enhanced with updates to support the Layer 2 Tunneling Protocol (L2TP) within its message flow. Furthermore, a new capability was introduced for reporting the User Equipment's (UE) local IP address to the RADIUS DN-AAA server. These changes provided specific extensions to RADIUS procedures for improved tunneling and client IP reporting.

  • Updates to support L2TP in RADIUS message flow TS 29.061CR0537
  • Reporting UE local IP to RADIUS DN-AAA server TS 29.061CR0540

Explore further

Broader topics and technologies where RADIUS plays a role.

Defining Specifications

3GPP specifications that define or reference RADIUS, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TR 21.905 vj00 3GPP Technical Terms and Definitions Rel-19
TS 23.140 v1600 MMS Non-Realtime Service Definition Rel-6
TR 23.923 v1300 Mobile IP+ Feasibility Study for UMTS/GPRS Rel-4
TS 29.061 vj00 Packet Domain Interworking for PLMN Rel-19
TS 29.161 vc00 3GPP-WLAN Interworking Requirements Rel-12
TS 29.234 vb20 WLAN-3GPP Interworking Stage-3 Protocol Rel-11
TS 32.808 v1800 Common User Profile Storage Framework Rel-8