Все модули предназначены для работы с оборудованием Juniper MX80
Поддерживают:
- PPPoE аутентификацию
- IPoE MAC аутентификацию
- IPoE switch port + switch mac аутентификацию
Шкала развития
| Модуль | Основные характеристики | Инициализация (new) | Аутентификация (auth) | Учет трафика (accounting) | Гостевой режим (guest_mode) | Особенности |
|---|---|---|---|---|---|---|
| Mx802.pm |
|
|
|
|
|
|
| Mx803.pm |
|
|
|
|
| Отличия от Mx802:
|
| Mx804.pm |
|
|
|
|
| Отличия от предыдущих версий:
|
| Mx805.pm |
|
|
|
|
| Отличия от предыдущих версий:
|
Обзор модулей
Модули 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 |
|
|
| Mx803.pm | Расширенная RADIUS обработка | dbcore, Auth2, Acct2 |
|
|
| Mx804.pm | Специализированная обработка | dbcore, Auth2, Acct2 |
|
|
| Mx805.pm | Оптимизированная обработка | dbbase, Auth2, Acct2 |
|
|
Детальное сравнение функционала
Архитектурные различия
Базовые классы
- 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.pm | Mx803.pm | Mx804.pm | Mx805.pm |
|---|---|---|---|---|
| Потребление памяти | Стандартное | Повышенное | Стандартное | Минимальное |
| Скорость обработки | Стандартная | Стандартная | Переменная | Высокая |
| Сложность конфигурации | Низкая | Средняя | Высокая | Минимальная |
| Расширяемость | Хорошая | Отличная | Отличная | Ограниченная |
Рекомендации по использованию
Выбор модуля в зависимости от задач
Mx802.pm
Рекомендуется для:
- Стандартных RADIUS инсталляций
- Типовых задач аутентификации
- Небольших и средних нагрузок
- Простых конфигураций
Mx803.pm
Рекомендуется для:
- Сложных RADIUS конфигураций
- Необходимости детального логирования
- Работы с vendor-specific атрибутами
- Отладки и диагностики
Mx804.pm
Рекомендуется для:
- Нестандартных протоколов
- Интеграции с внешними системами
- Кастомной бизнес-логики
- Сложных алгоритмов обработки
Mx805.pm
Рекомендуется для:
- Высоконагруженных систем
- Критичных к производительности приложений
- Минимизации потребления ресурсов
- Простых RADIUS операций
Выбор конкретного модуля должен основываться на требованиях к производительности, сложности логики и доступных ресурсах системы.