Для авторизации, аутентификации и аккаунтинга абонентов (AAA) в АСР «Гидра» существует специальный API и набор модулей.
Модуль | Назначение |
---|---|
Прием RADIUS-пакетов от сетевого оборудования, передача запросов в АСР и выдача ответов оборудованию. | |
| Perl-скрипт для FreeRADIUS (модуль |
HARD | Агент АСР «Гидра», обрабатывающий RADIUS-запросы. Взаимодействует непосредственно с ядром АСР. |
При аутентификации и авторизации абонента взаимодействие организовано следующим образом:
- NAS отправляет RADIUS-пакет на авторизацию на сервер FreeRADIUS.
- FreeRADIUS декодирует пакет и передаёт набор RADIUS-атрибутов модулю
hard.pm
(rlm_perl
). - Модуль
hard.pm
по HTTP-протоколу передает атрибуты агенту HARD. - Агент
hard
запрашивает у ядра АСР информацию об абоненте, его оборудовании и состоянии подключенных услуг. В случае отсутствия связи с АСР для выдачи ответа используется кэш из СУБД MongoDB.