Все модули предназначены для работы с оборудованием 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.pm | RADIUS аутентификация и учет трафика | 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)
- Расширенные возможности отладки и логирования
...
Производительность и ресурсы
| Характеристики | Mx802.pm | Mx803.pm | Mx804.pm | Mx805.pm |
|---|
| Потребление памяти | Стандартное | Повышенное | Стандартное | Минимальное |
| Скорость обработки | Стандартная | Стандартная | Переменная | Высокая |
| Сложность конфигурации | Низкая | Средняя | Высокая | Минимальная |
| Расширяемость | Хорошая | Отличная | Отличная | Ограниченная |
Рекомендации по использованию
...