RADIUS is a widely deployed protocol for AAA (Authentication, Authorization, and Accounting) control, while Diameter is a draft planned as its successor. The protocols resemble each other in many ways. For example, their packet formats are quite similar, and they provide support for same kind of AAA mechanisms. However, while RADIUS is a pure client-server protocol, Diameter is more of a peer-to-peer protocol, as also Diameter servers can ask for certain services. On the transport layer RADIUS uses connectionless UDP, while Diameter utilizes either SCTP or TCP. Diameter’s operation is more reliable, mainly because its specification addresses issues such as fail-over procedure and proxy/agent support, while RADIUS specification omits these subjects. One of Diameter’s strengths is that it is backward compatible with RADIUS. Diameter contains also mechanisms for version compatibility support, while RADIUS specification hardly discusses the issue. For instance, Diameter supports error messages while RADIUS does not. Both protocols are designed to be extensible, but Diameter provides more extension mechanisms. Diameter also scales far better than RADIUS, mainly because RADIUS has no provisions for congestion control. Diameter always uses some kind of transport layer security scheme, such as IPSecurity or TLS, while for example IPSecurity support for RADIUS is optional. This affects mechanisms for entity authentication and overall data security making Diameter a more secure protocol.
[1]
Randall R. Stewart,et al.
Stream Control Transmission Protocol
,
2000,
RFC.
[2]
Jonathan Wood,et al.
Authentication, Authorization and Accounting (AAA) Transport Profile
,
2003,
RFC.
[3]
David Mitton,et al.
RADIUS and IPv6
,
2001,
RFC.
[4]
David Mitton,et al.
Authentication, Authorization, and Accounting: Protocol Evaluation
,
2001,
RFC.
[5]
Xing Chen,et al.
Criteria for Evaluating AAA Protocols for Network Access
,
2000,
RFC.
[6]
Yves T'Joens,et al.
AAA Protocols : Comparison between RADIUS, DIAMETER and COPS.
,
2000
.
[7]
Christopher Metz,et al.
On the Web: AAA Protocols: Authentication, Authorization, and Accounting for the Internet
,
1999,
IEEE Internet Comput..
[8]
Allan C. Rubens,et al.
Remote Authentication Dial In User Service (RADIUS)
,
1997,
RFC.