Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление

Все модули предназначены для работы с оборудованием 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 для улучшенного учета
  • Значительно улучшенная производительность
  • Упрощенная конфигурация и обслуживание
  • Лучшая совместимость с новыми версиями системы

h1. Сравнение функциональных различий модулей Mx80x

...

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

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

Типы учетных записей (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)

...

  • Расширенные возможности отладки и логирования


  • *

...

  • Mx805*: Использует

...

  • dbbase

...

  • как базовый класс

...

  • Упрощенная архитектура для повышения производительности

...

  • Специализированные методы для RADIUS операций

...

  • Оптимизированное потребление памяти

...

  • Быстрое выполнение базовых операций

...

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

...

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

...


Информация
titleMx802.pm

...

...

  • Стандартная обработка Access-Request

...

  • Поддержка базовых RADIUS атрибутов

...

  • Стандартное ведение логов

...

  • Типовая обработка ошибок

...


...

Информация
title
Mx803.pm

...

...

  • Расширенная обработка RADIUS атрибутов

...

  • Поддержка vendor-specific extensions

...

  • Детальное логирование операций

...

  • Дополнительные проверки валидности

...


Информация
titleMx804.pm

...

...

  • Кастомизированная логика обработки

...

  • Интеграция с внешними API

...

  • Поддержка нестандартных протоколов

...

  • Гибкие алгоритмы аутентификации

...


...

Информация
title
Mx805.pm

...

...

  • Высокопроизводительная обработка

...

  • Минимальные накладные расходы

...

  • Оптимизированные SQL запросы

...

  • Быстрая обработка сессий

...


...

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

||Характеристика||Mx802||Mx803||Mx804||Mx805||
|Потребление памяти|Стандартное|Повышенное|Стандартное|{color:green}Минимальное{color}|
|Скорость обработки|Стандартная|Стандартная|Переменная|{color:green}Высокая{color}|
|Сложность конфигурации|Низкая|Средняя|Высокая|{color:green}Минимальная{color}|
|Расширяемость|Хорошая|Отличная|Отличная|Ограниченная|

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


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


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

...

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

...

Информация

...

title

...

Mx802.pm

...

...

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

...

...

  • Стандартных RADIUS инсталляций

...

  • Типовых задач аутентификации

...

  • Небольших и средних нагрузок

...

  • Простых конфигураций

...


Информация

...

...

title

...

Mx803.pm

...

...

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

...

...

  • Сложных RADIUS конфигураций

...

  • Необходимости детального логирования

...

  • Работы с vendor-specific атрибутами

...

  • Отладки и диагностики

...


...

Информация
title
Mx804.pm

...

...

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

...

...

  • Нестандартных протоколов

...

  • Интеграции с внешними системами

...

  • Кастомной бизнес-логики

...

  • Сложных алгоритмов обработки

...


...

Информация
title
Mx805.pm

...

...

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

...

...

  • Высоконагруженных систем

...

  • Критичных к производительности приложений

...

  • Минимизации потребления ресурсов

...

  • Простых RADIUS операций

...

h2. Совместимость и интеграция

...

{panel:title=Анализ совместимости Mx805.pm с dbbase.pm|borderStyle=solid|borderColor=#0052cc|titleBGColor=#deebff|bgColor=#ffffff}
*Результат анализа:* {status:colour=Green|title=ПОЛНОСТЬЮ СОВМЕСТИМ}

*Поддерживаемые методы:*
• {{query()}} - выполнение SQL запросов
• {{connect()}} - подключение к БД
• {{disconnect()}} - отключение от БД

*Преимущества использования dbbase:*
• Оптимизированная производительность
• Сниженное потребление памяти
• Специализация для RADIUS операций
• Современная архитектура
{panel}

h2. Заключение

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

• *Mx802-Mx804* - полнофункциональные модули для сложных задач
• *Mx805* - оптимизированный модуль для высокопроизводительных систем


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

---

{panel:title=Техническая информация|borderStyle=dashed|borderColor=#ccc|titleBGColor=#f0f0f0|bgColor=#fafafa}
*Дата анализа:* {{date}}
*Версия системы:* ACP Billing System
*Анализируемые файлы:*
• {{ACP/mysql/Mx802.pm}}
• {{ACP/mysql/Mx803.pm}}
• {{ACP/mysql/Mx804.pm}}
• {{ACP/mysql/Mx805.pm}}
• {{ACP/mysql/dbbase.pm}}
{panel}