BroadNet
DIAMETERОсновы

DIAMETER против RADIUS: почему DIAMETER заменил RADIUS

Обновлено 4 мин чтенияна основе стандартов
Прямой ответ

DIAMETER заменил RADIUS в AAA операторского масштаба, потому что RADIUS работает поверх ненадёжного UDP без failover, с 1-октетным пространством атрибутов и слабой безопасностью. DIAMETER добавляет надёжный транспорт SCTP/TCP, явное согласование возможностей, 32-битное пространство AVP, обнаружение пиров, коды ошибок для каждого сообщения и TLS/IPsec — сохраняя ту же модель на основе AVP, поэтому агенты трансляции могут связать оба.

§01

Где RADIUS оказался недостаточен

RADIUS (RFC 2865) был спроектирован в 1990-х для доступа по коммутируемым линиям: клиент отправляет Access-Request поверх UDP и надеется на Access-Accept. Эта модель не масштабируется на мобильное ядро. UDP не даёт надёжной доставки, поэтому обнаружение потерь и повторная передача возложены на приложение. Нет сообщения, инициируемого сервером, поэтому сеть не может проактивно завершить или переавторизовать сессию. Поле Type атрибута — это один октет (256 значений), безопасность на общем секрете слабая, а встроенного failover между серверами нет. Когда LTE потребовал переавторизации по инициативе сервера, надёжного транспорта и гораздо большего пространства атрибутов, RADIUS исчерпал ресурсы.

§02

Что добавил DIAMETER

DIAMETER сохранил идею AVP, но перестроил протокол вокруг требований оператора. Он работает поверх надёжного SCTP или TCP, поэтому доставка, упорядочивание и повторная передача обрабатываются транспортом, и он определяет явный failover между пирами с помощью watchdog. Он согласует возможности при установлении соединения (CER/CEA), чтобы пиры договорились о приложениях до того, как пойдёт трафик. Его AVP Code имеет 32 бита с вендорским пространством, что даёт практически неограниченное число атрибутов. Он поддерживает сообщения, инициируемые сервером (Re-Auth, Abort-Session). И он определяет структурированную модель ошибок с раздельными временными и постоянными кодами результата, плюс TLS/DTLS и IPsec для безопасности.

§03

DIAMETER против RADIUS с первого взгляда

Оба протокола имеют общее происхождение, но различаются по каждому свойству, важному для плоскости управления оператора. В таблице ниже сведены практические различия, которые оператор взвешивает при переносе AAA с RADIUS на DIAMETER.

DIAMETER (RFC 6733) против RADIUS (RFC 2865)
СвойствоRADIUSDiameter
ТранспортUDP (ненадёжный)SCTP или TCP (надёжный)
Доставка / переключение при отказеНа уровне приложений, стандартного переключения при сбое нетНадёжный транспорт + переключение по watchdog (RFC 3539)
Пространство атрибутовТип размером 1 октет (256 значений)32-битный AVP Code + пространство производителя
Размер атрибутаДлина 1 октет (максимум 255 октетов)24-битная длина (большие значения, Grouped AVP)
Согласование возможностейНетCER/CEA при установлении соединения
Сообщения, инициированные серверомНет (CoA/Disconnect добавлены позже, RFC 5176)Да — Re-Auth (RAR), Abort-Session (ASR)
Обнаружение пировСтатическая конфигурацияМаршрутизация по realm + динамическое обнаружение (DNS/SRV)
Обработка ошибокНеявно (принять/отклонить)Явные диапазоны Result-Code 1xxx–5xxx
БезопасностьОбщий секрет, сокрытие с помощью MD5TLS / DTLS / IPsec
§04

Маршрутизация по реалмам и обнаружение пиров

RADIUS проксирует по статической конфигурации. DIAMETER маршрутизирует по AVP Destination-Realm: узел пересылает сообщение в сторону реалма, которому принадлежит пользователь, используя таблицу маршрутизации на основе реалмов, и может обнаруживать пиры динамически через записи DNS NAPTR/SRV, а не через жёстко заданные хосты. Именно эта модель реалмов заставляет работать межоператорский роуминг DIAMETER — гостевая сеть маршрутизирует запрос S6a в домашний реалм, не зная заранее адреса домашнего HSS, — и это та же маршрутизация, которую контролируют Diameter Routing Agent и Edge Agent на границе.

§05

Миграция и агенты трансляции

Поскольку оба протокола основаны на AVP, DIAMETER был спроектирован для взаимодействия с RADIUS через агент трансляции, который сопоставляет атрибуты RADIUS с AVP DIAMETER и обратно, чтобы оператор мог мигрировать поэтапно, а не одним переключением. Распространённый шаблон оставляет RADIUS на границе доступа (Wi-Fi, фиксированный ШПД), в то время как ядро AAA, политика и тарификация работают на DIAMETER, с трансляционным шлюзом между ними. Новые интерфейсы LTE, IMS и 5G изначально построены на DIAMETER, поэтому со временем присутствие RADIUS сокращается до унаследованного доступа.

Часто задаваемые вопросы

Часто задаваемые вопросы

Почему DIAMETER заменил RADIUS?

Потому что RADIUS работает поверх ненадёжного UDP, имеет пространство атрибутов всего в 256 значений, не предлагает согласования возможностей или стандартного failover, и не имеет сообщений, инициируемых сервером. DIAMETER добавляет надёжный транспорт SCTP/TCP, failover через watchdog, 32-битное пространство AVP, согласование возможностей CER/CEA, переавторизацию по инициативе сервера, маршрутизацию по реалмам и TLS/IPsec — всё, что нужно мобильному ядру.

Обратно совместим ли DIAMETER с RADIUS?

Не на уровне канала — это разные протоколы, — но DIAMETER был спроектирован для взаимодействия через агент трансляции, который сопоставляет атрибуты RADIUS с AVP DIAMETER и обратно. Это позволяет операторам оставить RADIUS на границе доступа, запуская DIAMETER в ядре, и мигрировать поэтапно, а не одним переключением.

Какой транспорт использует DIAMETER вместо UDP?

DIAMETER работает поверх SCTP или TCP, оба надёжны, причём для сигнализации предпочтителен SCTP из-за мультиплексирования потоков и мультихоуминга. Надёжный транспорт плюс watchdog из RFC 3539 дают DIAMETER гарантии доставки и failover пиров, которых у RADIUS поверх UDP никогда не было.

Насколько пространство AVP DIAMETER больше атрибутов RADIUS?

RADIUS использует однооктетный Type атрибута (256 значений) и однооктетную длину (максимум 255 октетов). DIAMETER использует 32-битный AVP Code с вендорским пространством имён и 24-битную длину, плюс Grouped AVP, что даёт практически неограниченное число атрибутов и большие структурированные значения.

Могут ли DIAMETER и RADIUS работать в одной сети?

Да. Типичное развёртывание оставляет RADIUS на границе доступа (Wi-Fi, фиксированный ШПД) и запускает DIAMETER для ядра AAA, политики (Gx) и тарификации (Gy), с трансляционным шлюзом между ними. Интерфейсы LTE, IMS и 5G изначально построены на DIAMETER, поэтому присутствие RADIUS постепенно сокращается до унаследованного доступа.

Ссылки

Технические характеристики источника

На этой странице представлены опубликованные стандарты, на которых они основаны. (Открывается в новой вкладке)

BNПоддерживается инженерной командой BroadNet·Обмен сообщениями операторского класса с 2003 года.
Прикрепите это к проводу

Разработано с использованием реального SMPP подключения и REST API.

Запросите тестовый доступ с реальными тестовыми ключами: сначала отправьте их на свой подтвержденный номер, а затем, после утверждения вашей личности отправителя и маршрутов, переходите к использованию в производственной среде более чем в 200 странах.