Все модули предназначены для работы с оборудованием Juniper MX80

Поддерживают:

  • PPPoE аутентификацию
  • IPoE MAC аутентификацию  
  • IPoE switch port + switch mac аутентификацию

Шкала развития

МодульОсновные характеристикиИнициализация (new)Аутентификация (auth)Учет трафика (accounting)Гостевой режим (guest_mode)Особенности
Mx802.pm
  • Версия: 25.02.16
  • Дата ревизии: 20250216
  • Базовые классы: main, Auth2
  • Зависимости: Billing, ACP::Base
  • Создание объекта модуля
  • Инициализация биллинга
  • Загрузка профилей из конфигурации MX80_PROFILES
  • Настройка гостевых пулов IP (MX80_GUEST_POOLS_PARAMS)
  • Установка префикса профилей
  • Обработка RADIUS запросов аутентификации
  • Поддержка PPPoE и IPoE протоколов
  • Обработка DHCP контекста (ERX-Dhcp-Options)
  • Получение информации о пользователе из БД
  • Проверка баланса и статуса услуг
  • Переход в гостевой режим при недостатке средств
  • Проверка одновременных подключений
  • Обработка Start/Stop/Alive пакетов
  • Поддержка расширенной статистики (ERX-Service-Session)
  • Восстановление потерянных сессий
  • Real-time биллинг
  • Обработка гигабайтных счетчиков
  • Активация гостевых профилей при проблемах с аутентификацией
  • Выделение IP из гостевых пулов
  • Настройка сетевых параметров (DNS, шлюз, маска)
  • Применение ограничений доступа
  • Поддержка NAT профилей (MX80_NAT_PROFILE)
  • Обработка IPv6 (при наличии)
  • Детальное логирование ошибок
  • Поддержка различных причин завершения сессий
Mx803.pm
  • Версия: 25.06.17
  • Дата ревизии: 20250617
  • Базовые классы: main, Auth2
  • Зависимости: Billing, ACP::Base
  • Аналогична Mx802, но с улучшенной обработкой конфигурации
  • Более детальная настройка гостевых пулов
  • Улучшенная обработка профилей услуг
  • Расширенная поддержка IPoE
  • Улучшенная обработка MAC адресов
  • Более точная проверка статуса пользователя
  • Оптимизированная работа с базой данных
  • Улучшенная обработка промежуточных обновлений
  • Более точный учет гигабайтных счетчиков
  • Оптимизированные SQL запросы
  • Лучшая обработка ошибок сессий
  • Более гибкая настройка гостевых профилей
  • Улучшенное управление IP адресами
  • Расширенные возможности настройки DNS
  • Оптимизированная работа с DHCP опциями

Отличия от Mx802:

  • Улучшенная обработка ошибок
  • Более эффективные SQL запросы
  • Расширенная поддержка IPv6
  • Лучшая интеграция с системой биллинга
Mx804.pm
  • Версия: 25.06.28
  • Дата ревизии: 20250628
  • Базовые классы: main, Auth2
  • Зависимости: Billing, ACP::Base, Net::MAC, Net::IP
  • Расширенная поддержка сетевых библиотек (Net::MAC,Net::IP)
  • Улучшенная обработка MAC-адресов
  • Более точная работа с IP-адресами
  • Оптимизированная настройка профилей
  • Продвинутая обработка MAC аутентификации
  • Улучшенная поддержка VLAN
  • Более точная проверка сетевых параметров
  • Расширенная валидация данных
  • Более точный учет трафика с использованием Net::IP
  • Улучшенная обработка сетевых интерфейсов
  • Оптимизированная работа с большими объемами данных
  • Расширенная поддержка IPv6
  • Более интеллектуальное управление IP пулами
  • Улучшенная обработка сетевых конфликтов
  • Расширенные возможности настройки сети
  • Оптимизированная работа с DHCP

Отличия от предыдущих версий:

  • Использование специализированных сетевых библиотек
  • Более точная обработка MAC и IP адресов
  • Улучшенная производительность
  • Расширенная поддержка сетевых протоколов
Mx805.pm
  • Версия: 25.08.17
  • Дата ревизии: 20250817
  • Базовые классы: dbbase, Auth2, Acct2
  • Зависимости: Billing
  • Современная архитектура с наследованием от dbbase
  • Интеграция с модулем Acct2 для улучшенного учета
  • Оптимизированная работа с базой данных
  • Упрощенная конфигурация
  • Новейшие алгоритмы аутентификации
  • Улучшенная безопасность
  • Более быстрая обработка запросов
  • Расширенная поддержка современных протоколов
  • Интеграция с модулем Acct2
  • Более точный и быстрый учет
  • Улучшенная обработка больших объемов данных
  • Оптимизированные алгоритмы биллинга
  • Современные алгоритмы управления гостевым доступом
  • Улучшенная интеграция с системой
  • Более гибкие настройки безопасности
  • Оптимизированная работа с ресурсами

Отличия от предыдущих версий:

  • Современная архитектура на базе dbbase
  • Интеграция с Acct2 для улучшенного учета
  • Значительно улучшенная производительность
  • Упрощенная конфигурация и обслуживание
  • Лучшая совместимость с новыми версиями системы

Обзор модулей

Модули Mx80x представляют собой специализированные RADIUS-плагины для обработки различных типов сетевого оборудования и протоколов аутентификации в системе биллинга.

Типы учетных записей (ACCT_TYPES)

  • Start (1) - начало сессии
  • Stop (2) - окончание сессии  
  • Alive/Interim-Update (3) - промежуточное обновление
  • Accounting-On (7) - включение учета на NAS
  • Accounting-Off (8) - выключение учета на NAS

Причины завершения сессий (ACCT_TERMINATE_CAUSES)

  • User-Request (1) - по запросу пользователя
  • Lost-Carrier (2) - потеря несущей
  • Lost-Service (3) - потеря сервиса
  • Idle-Timeout (4) - таймаут бездействия
  • Session-Timeout (5) - таймаут сессии
  • Admin-Reset (6) - сброс администратором
  • И другие (всего 23 причины)

Общие переменные

  • %_RAD_REPLY - хеш RADIUS ответов
  • %GUEST_POOLS - конфигурация гостевых пулов
  • %profiles - профили услуг
  • $profile_prefix - префикс профилей
  • $default_guest_pool - пул по умолчанию

Конфигурационные параметры

  • MX80_PROFILES - профили услуг
  • MX80_GUEST_POOLS_PARAMS - параметры гостевых пулов
  • MX80_DEFAULT_GUEST_PROFILE - профиль по умолчанию
  • MX80_NAT_PROFILE - включение NAT профилей
  • INTERNET_GUEST_STATIC_IP - статические IP для гостей

Сравнительная таблица основных характеристик

МодульНазначениеБазовый классОсновные функцииОсобенности
Mx802.pmRADIUS аутентификация и учет трафикаdbcore, Auth2, Acct2
  • Обработка Access-Request/Accept
  • Учет трафика
  • Управление сессиями
  • Стандартная RADIUS обработка
  • Поддержка множественных атрибутов
  • Интеграция с основной системой биллинга
Mx803.pmРасширенная RADIUS обработкаdbcore, Auth2, Acct2
  • Дополнительные RADIUS атрибуты
  • Специализированная обработка
  • Расширенное логирование
  • Поддержка vendor-specific атрибутов
  • Улучшенная диагностика
  • Дополнительные проверки безопасности
Mx804.pmСпециализированная обработкаdbcore, Auth2, Acct2
  • Кастомная логика аутентификации
  • Специфичные алгоритмы
  • Интеграция с внешними системами
  • Поддержка нестандартных протоколов
  • Гибкая конфигурация
  • Расширенные возможности интеграции
Mx805.pmОптимизированная обработкаdbbase, Auth2, Acct2
  • Высокопроизводительная обработка
  • Минимальное потребление ресурсов
  • Быстрая обработка запросов
  • Использует облегченный dbbase
  • Оптимизирован для высоких нагрузок
  • Упрощенная архитектура

Детальное сравнение функционала

Архитектурные различия

Базовые классы

  • Mx802, Mx803, Mx804: Используют dbcore как базовый класс
  • Полная функциональность системы биллинга
  • Наследование от ACP::Base
  • Доступ ко всем утилитарным функциям (int2ip, in_array, date_diff)
  • Расширенные возможности отладки и логирования


  • *Mx805*: Использует dbbase как базовый класс
  • Упрощенная архитектура для повышения производительности
  • Специализированные методы для RADIUS операций
  • Оптимизированное потребление памяти
  • Быстрое выполнение базовых операций

Функциональные возможности

Обработка RADIUS запросов


Mx802.pm

  • Стандартная обработка Access-Request
  • Поддержка базовых RADIUS атрибутов
  • Стандартное ведение логов
  • Типовая обработка ошибок


Mx803.pm

  • Расширенная обработка RADIUS атрибутов
  • Поддержка vendor-specific extensions
  • Детальное логирование операций
  • Дополнительные проверки валидности


Mx804.pm

  • Кастомизированная логика обработки
  • Интеграция с внешними API
  • Поддержка нестандартных протоколов
  • Гибкие алгоритмы аутентификации


Mx805.pm

  • Высокопроизводительная обработка
  • Минимальные накладные расходы
  • Оптимизированные SQL запросы
  • Быстрая обработка сессий


Производительность и ресурсы


ХарактеристикиMx802.pmMx803.pmMx804.pmMx805.pm
Потребление памятиСтандартноеПовышенноеСтандартноеМинимальное
Скорость обработкиСтандартнаяСтандартнаяПеременнаяВысокая
Сложность конфигурацииНизкаяСредняяВысокаяМинимальная
РасширяемостьХорошаяОтличнаяОтличнаяОграниченная


Рекомендации по использованию

Выбор модуля в зависимости от задач

Mx802.pm

Рекомендуется для:

  • Стандартных RADIUS инсталляций
  • Типовых задач аутентификации
  • Небольших и средних нагрузок
  • Простых конфигураций


Mx803.pm

Рекомендуется для:

  • Сложных RADIUS конфигураций
  • Необходимости детального логирования
  • Работы с vendor-specific атрибутами
  • Отладки и диагностики


Mx804.pm

Рекомендуется для:

  • Нестандартных протоколов
  • Интеграции с внешними системами
  • Кастомной бизнес-логики
  • Сложных алгоритмов обработки


Mx805.pm

Рекомендуется для:

  • Высоконагруженных систем
  • Критичных к производительности приложений
  • Минимизации потребления ресурсов
  • Простых RADIUS операций


Выбор конкретного модуля должен основываться на требованиях к производительности, сложности логики и доступных ресурсах системы.


  • Нет меток