Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

Для авторизации, аутентификации и аккаунтинга абонентов (AAA) в

ais_name
существует специальный API и набор модулей.

Модуль

Назначение

FreeRADIUS

Прием RADIUS-пакетов от сетевого оборудования, передача запросов в АСР и выдача ответов оборудованию.

hard.pm

Perl-скрипт для FreeRADIUS (модуль rlm_perl, передающий запросы в модуль HARD)

HARD

Агент

ais_name
, обрабатывающий RADIUS-запросы. Взаимодействует непосредственно с ядром АСР.

При аутентификации и авторизации абонента взаимодействие организовано следующим образом:

  1. NAS отправляет RADIUS-пакет на авторизацию на сервер FreeRADIUS.
  2. FreeRADIUS декодирует пакет и передаёт набор RADIUS-атрибутов модулю hard.pm (rlm_perl).
  3. Модуль hard.pm по HTTP-протоколу передает атрибуты агенту HARD.
  4. Агент hard запрашивает у ядра АСР информацию об абоненте, его оборудовании и состоянии подключенных услуг. В случае отсутствия связи с АСР для выдачи ответа используется кэш из СУБД MongoDB.