DIAMETER reemplazó a RADIUS para el AAA a escala de operador porque RADIUS corre sobre UDP no fiable, sin failover, con un espacio de atributos de 1 octeto y seguridad débil. DIAMETER añade transporte fiable SCTP/TCP, negociación explícita de capacidades, un espacio de AVP de 32 bits, descubrimiento de pares, códigos de error por mensaje y TLS/IPsec —manteniendo el mismo modelo basado en AVP, para que los agentes de traducción puedan puentear ambos.
Dónde se quedaba corto RADIUS
RADIUS (RFC 2865) se diseñó en los años 90 para el acceso de red por marcación: un cliente envía un Access-Request sobre UDP y espera un Access-Accept. Ese modelo no escala a un núcleo móvil. UDP no da entrega fiable, así que la detección de pérdidas y la retransmisión se dejan a la aplicación. No hay mensaje iniciado por el servidor, por lo que una red no puede terminar ni reautorizar una sesión de forma proactiva. El campo Type del atributo es un único octeto (256 valores), la seguridad por secreto compartido es débil y no hay failover integrado entre servidores. Cuando LTE exigió reautenticación iniciada por el servidor, transporte fiable y un espacio de atributos mucho mayor, RADIUS se quedó sin margen.
Qué añadió DIAMETER
DIAMETER mantuvo la idea del AVP pero reconstruyó el protocolo en torno a los requisitos del operador. Corre sobre SCTP o TCP fiables, de modo que la entrega, el orden y la retransmisión los gestiona el transporte, y define un failover explícito entre pares mediante el watchdog. Negocia capacidades en el momento de la conexión (CER/CEA) para que los pares acuerden las aplicaciones antes de que fluya el tráfico. Su AVP Code es de 32 bits con un espacio de fabricante, dando atributos prácticamente ilimitados. Soporta mensajes iniciados por el servidor (Re-Auth, Abort-Session). Y define un modelo de error estructurado con result codes transitorios y permanentes diferenciados, más TLS/DTLS e IPsec para la seguridad.
DIAMETER frente a RADIUS de un vistazo
Los dos protocolos comparten un linaje pero difieren en toda propiedad que importa para un plano de control de operador. La tabla siguiente resume las diferencias prácticas que un operador sopesa al trasladar el AAA de RADIUS a DIAMETER.
| Propiedad | RADIUS | Diameter |
|---|---|---|
| Transporte | UDP (no fiable) | SCTP o TCP (fiable) |
| Entrega / conmutación por error | A nivel de aplicación, sin conmutación por error estándar | Transporte fiable + conmutación por watchdog (RFC 3539) |
| Espacio de atributos | Tipo de 1 octeto (256 valores) | Código AVP de 32 bits + espacio del proveedor |
| Tamaño del atributo | Longitud de 1 octeto (máximo 255 octetos) | Longitud de 24 bits (valores grandes, AVPs agrupados) |
| Negociación de capacidades | Ninguno | CER/CEA en la configuración de la conexión |
| Mensajes iniciados por el servidor | No (CoA/Disconnect añadidos posteriormente, RFC 5176) | Sí — Re-Auth (RAR), Abort-Session (ASR) |
| Descubrimiento de pares | Configuración estática | Enrutamiento por realm + descubrimiento dinámico (DNS/SRV) |
| Manejo de errores | Implícito (aceptar/rechazar) | Rangos explícitos de Result-Code 1xxx–5xxx |
| Seguridad | Secreto compartido, ocultación MD5 | TLS / DTLS / IPsec |
Enrutamiento por realm y descubrimiento de pares
RADIUS proxia por configuración estática. DIAMETER enruta por el AVP Destination-Realm: un nodo reenvía un mensaje hacia el realm que posee al usuario, usando una tabla de enrutamiento por realm, y puede descubrir pares dinámicamente mediante registros DNS NAPTR/SRV en vez de hosts configurados a mano. Este modelo de realm es lo que hace funcionar el roaming DIAMETER entre operadores —una red visitada enruta una petición S6a hacia el realm de origen sin conocer de antemano la dirección del HSS de origen— y es el mismo enrutamiento que vigilan los Diameter Routing Agents y Edge Agents en la frontera.
Migración y agentes de traducción
Como ambos protocolos se basan en AVP, DIAMETER se diseñó para interoperar con RADIUS mediante un agente de traducción que mapea atributos RADIUS a AVP DIAMETER y de vuelta, de modo que un operador puede migrar de forma incremental en lugar de en un único corte. Un patrón habitual mantiene RADIUS en el borde de acceso (Wi-Fi, banda ancha fija) mientras el AAA, la política y la tarificación del núcleo corren sobre DIAMETER, con una pasarela de traducción entre ambos. Las nuevas interfaces de LTE, IMS y 5G son nativas de DIAMETER, así que con el tiempo la huella de RADIUS se reduce al acceso heredado.
Preguntas frecuentes
¿Por qué DIAMETER reemplazó a RADIUS?
Porque RADIUS corre sobre UDP no fiable, tiene solo un espacio de atributos de 256 valores, no ofrece negociación de capacidades ni failover estándar, y carece de mensajes iniciados por el servidor. DIAMETER añade transporte fiable SCTP/TCP, failover por watchdog, un espacio de AVP de 32 bits, negociación de capacidades CER/CEA, reautenticación iniciada por el servidor, enrutamiento por realm y TLS/IPsec —todo lo que un núcleo móvil necesita.
¿Es DIAMETER compatible hacia atrás con RADIUS?
En el cable no —son protocolos distintos— pero DIAMETER se diseñó para interoperar mediante un agente de traducción que mapea atributos RADIUS a AVP DIAMETER y de vuelta. Esto permite a los operadores mantener RADIUS en el borde de acceso mientras ejecutan DIAMETER en el núcleo, migrando de forma incremental en lugar de en un solo corte.
¿Qué transporte usa DIAMETER en lugar de UDP?
DIAMETER corre sobre SCTP o TCP, ambos fiables, prefiriendo SCTP para señalización por el multi-streaming y el multi-homing. El transporte fiable más el watchdog de RFC 3539 dan a DIAMETER las garantías de entrega y el failover de pares que RADIUS sobre UDP nunca tuvo.
¿Cómo es el espacio de AVP de DIAMETER mayor que los atributos de RADIUS?
RADIUS usa un Type de atributo de un solo octeto (256 valores) y una longitud de un solo octeto (máximo 255 octetos). DIAMETER usa un AVP Code de 32 bits con un espacio de nombres de fabricante y una longitud de 24 bits, más los Grouped AVP, dando atributos prácticamente ilimitados y valores grandes y estructurados.
¿Pueden DIAMETER y RADIUS coexistir en la misma red?
Sí. Un despliegue típico mantiene RADIUS en el borde de acceso (Wi-Fi, banda ancha fija) y ejecuta DIAMETER para el AAA del núcleo, la política (Gx) y la tarificación (Gy), con una pasarela de traducción entre ambos. Las interfaces de LTE, IMS y 5G son nativas de DIAMETER, así que la huella de RADIUS se reduce gradualmente al acceso heredado.
Especificaciones de la fuente
Las normas publicadas en las que se basa esta página. Se abre en una pestaña nueva.