h1. Сравнение функциональных различий модулей Mx80x
h2. Обзор модулей
Модули Mx80x представляют собой специализированные RADIUS-плагины для обработки различных типов сетевого оборудования и протоколов аутентификации в системе биллинга.
h2. Сравнительная таблица основных характеристик
||Модуль||Назначение||Базовый класс||Основные функции||Особенности||
|Mx802.pm|RADIUS аутентификация и учет трафика|dbcore, Auth2, Acct2|• Обработка Access-Request/Accept\n• Учет трафика\n• Управление сессиями|• Стандартная RADIUS обработка\n• Поддержка множественных атрибутов\n• Интеграция с основной системой биллинга|
|Mx803.pm|Расширенная RADIUS обработка|dbcore, Auth2, Acct2|• Дополнительные RADIUS атрибуты\n• Специализированная обработка\n• Расширенное логирование|• Поддержка vendor-specific атрибутов\n• Улучшенная диагностика\n• Дополнительные проверки безопасности|
|Mx804.pm|Специализированная обработка|dbcore, Auth2, Acct2|• Кастомная логика аутентификации\n• Специфичные алгоритмы\n• Интеграция с внешними системами|• Поддержка нестандартных протоколов\n• Гибкая конфигурация\n• Расширенные возможности интеграции|
|Mx805.pm|Оптимизированная обработка|dbbase, Auth2, Acct2|• Высокопроизводительная обработка\n• Минимальное потребление ресурсов\n• Быстрая обработка запросов|• Использует облегченный dbbase\n• Оптимизирован для высоких нагрузок\n• Упрощенная архитектура|
h2. Детальное сравнение функционала
h3. Архитектурные различия
h4. Базовые классы
* *Mx802, Mx803, Mx804*: Используют {color:blue}dbcore{color} как базовый класс
* Полная функциональность системы биллинга
* Наследование от ACP::Base
* Доступ ко всем утилитарным функциям (int2ip, in_array, date_diff)
* Расширенные возможности отладки и логирования
* *Mx805*: Использует {color:green}dbbase{color} как базовый класс
* Упрощенная архитектура для повышения производительности
* Специализированные методы для RADIUS операций
* Оптимизированное потребление памяти
* Быстрое выполнение базовых операций
h3. Функциональные возможности
h4. Обработка RADIUS запросов
{panel:title=Mx802.pm|borderStyle=solid|borderColor=#ccc|titleBGColor=#f7f7f7|bgColor=#ffffff}
• Стандартная обработка Access-Request
• Поддержка базовых RADIUS атрибутов
• Стандартное ведение логов
• Типовая обработка ошибок
{panel}
{panel:title=Mx803.pm|borderStyle=solid|borderColor=#ccc|titleBGColor=#f7f7f7|bgColor=#ffffff}
• Расширенная обработка RADIUS атрибутов
• Поддержка vendor-specific extensions
• Детальное логирование операций
• Дополнительные проверки валидности
{panel}
{panel:title=Mx804.pm|borderStyle=solid|borderColor=#ccc|titleBGColor=#f7f7f7|bgColor=#ffffff}
• Кастомизированная логика обработки
• Интеграция с внешними API
• Поддержка нестандартных протоколов
• Гибкие алгоритмы аутентификации
{panel}
{panel:title=Mx805.pm|borderStyle=solid|borderColor=#ccc|titleBGColor=#f7f7f7|bgColor=#ffffff}
• Высокопроизводительная обработка
• Минимальные накладные расходы
• Оптимизированные SQL запросы
• Быстрая обработка сессий
{panel}
h3. Производительность и ресурсы
||Характеристика||Mx802||Mx803||Mx804||Mx805||
|Потребление памяти|Стандартное|Повышенное|Стандартное|{color:green}Минимальное{color}|
|Скорость обработки|Стандартная|Стандартная|Переменная|{color:green}Высокая{color}|
|Сложность конфигурации|Низкая|Средняя|Высокая|{color:green}Минимальная{color}|
|Расширяемость|Хорошая|Отличная|Отличная|Ограниченная|
h2. Рекомендации по использованию
h3. Выбор модуля в зависимости от задач
{info:title=Mx802.pm}
*Рекомендуется для:*
• Стандартных RADIUS инсталляций
• Типовых задач аутентификации
• Небольших и средних нагрузок
• Простых конфигураций
{info}
{note:title=Mx803.pm}
*Рекомендуется для:*
• Сложных RADIUS конфигураций
• Необходимости детального логирования
• Работы с vendor-specific атрибутами
• Отладки и диагностики
{note}
{warning:title=Mx804.pm}
*Рекомендуется для:*
• Нестандартных протоколов
• Интеграции с внешними системами
• Кастомной бизнес-логики
• Сложных алгоритмов обработки
{warning}
{tip:title=Mx805.pm}
*Рекомендуется для:*
• Высоконагруженных систем
• Критичных к производительности приложений
• Минимизации потребления ресурсов
• Простых RADIUS операций
{tip}
h2. Совместимость и интеграция
h3. Совместимость с dbbase.pm
{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}