Интеграция с оборудованием

Раздел описывает интеграцию СмИТ Биллинг 1.0 с сетевым оборудованием: NAS/BRAS-серверами, коммутаторами, VoIP-шлюзами, IPTV-системами и абонентским оборудованием.

Схема интеграции оборудования ISP

Интернет оборудование — Пользовательская схема

Для интеграции нестандартного NAS-оборудования с СмИТ Биллинг 1.0 используется пользовательская схема. Процесс интеграции состоит из 5 шагов:

  1. Добавить NAS — зарегистрируйте новое NAS-устройство в разделе Оборудование → NAS веб-интерфейса биллинга. Укажите IP-адрес, тип устройства, RADIUS-secret.
  2. Настроить RADIUS — сконфигурируйте на NAS-устройстве параметры RADIUS-аутентификации: адрес RADIUS-сервера (IP биллинга), порты авторизации (1812) и учёта (1813), shared secret.
  3. Создать пользовательский скрипт — разработайте скрипт управления сессиями для вашего оборудования. Скрипт размещается в каталоге пользовательских бинарных файлов.
  4. Перезапустить nas_event_daemon — после добавления нового NAS перезапустите демон обработки событий для подхвата новой конфигурации.
  5. Верификация — выполните тестовую авторизацию абонента и убедитесь, что сессия корректно создаётся и завершается.

Пользовательские скрипты управления NAS размещаются в директории проекта и монтируются в Docker-контейнер FreeRADIUS:

# Создать пользовательский скрипт NAS
docker compose exec freeradius bash
cd /app/radius_python/nas_scripts/
cp template_session.py my_nas_session.py
# Отредактировать скрипт под ваше оборудование

# Перезапустить FreeRADIUS
docker compose restart freeradius
FreeRADIUS работает в отдельном Docker-контейнере с модулем rlm_python3. Три виртуальных сервера: default (интернет, порты 1812/1813), voip (2812/2813), iptv (6812/6813).

Поддерживаемое интернет-оборудование

Телефония

Типовой план интеграции VoIP-оборудования с СмИТ Биллинг 1.0 занимает 20-30 минут и состоит из 7 этапов:

  1. Настройка OSS-схемы подключения к VoIP-шлюзу/АТС.
  2. Настройка парсера CDR-файлов (формат, кодировка, путь).
  3. Конфигурация правил нормализации телефонных номеров (E.164).
  4. Настройка направлений вызовов (VoIP-направления и категории).
  5. Создание тарифных планов телефонии (поминутная, посекундная тарификация).
  6. Тестовый вызов и верификация тарификации.
  7. Запуск сервиса в эксплуатацию.

Поддерживаемые OSS-схемы

Поддерживаемые парсеры CDR

ПарсерФормат
D-LinkCSV
AsteriskCSV / RADIUS
CiscoCDR binary / CSV
Mera Networks (MVTS)CSV
AlterteksCSV с разделителем «;»
GNU Gk (GnuGatekeeper)RADIUS / CSV
VoiceComCSV
Quintum TenorCSV / RADIUS
Unitel TS-004Проприетарный формат
АТС Iskratel SI3000CSV
AvayaCSV / SFTP

IPTV

Интеграция с IPTV-платформами выполняется в 3 шага:

  1. Настройка OSS-модуля — выбор и конфигурация схемы подключения к IPTV-платформе (API-ключи, URL-адреса, учётные данные).
  2. Привязка услуг — создание услуг IPTV в биллинге и привязка их к тарифным планам абонентов.
  3. Тестирование — активация услуги для тестового абонента, проверка синхронизации подписок.

Поддерживаемые IPTV-платформы

Логи синхронизации с IPTV-платформами:

docker compose logs web | grep oss
docker compose logs celery | grep iptv

Отключение интеграции с конкретной IPTV-платформой выполняется через настройки в веб-интерфейсе или переменные окружения (.env).

Абонентское оборудование

Управление абонентским оборудованием (CPE): роутеры, модемы, ONT-терминалы. Биллинг поддерживает удалённую настройку оборудования через протокол TR-069 (CWMP). Для каждого устройства хранятся: модель, серийный номер, MAC-адрес, статус подключения, параметры конфигурации.

Камеры

Интеграция с системами видеонаблюдения, в частности Flussonic Watcher. Биллинг управляет подписками абонентов на услуги видеонаблюдения: активация/деактивация доступа к камерам, тарификация просмотра архива, управление правами доступа к группам камер.

Аренда оборудования

Модуль учёта оборудования, предоставляемого абонентам в аренду: Wi-Fi роутеры, STB-приставки, ONT-терминалы. Для каждой единицы оборудования ведётся учёт: привязка к абоненту, дата выдачи/возврата, состояние, начисление арендной платы. При блокировке или расторжении договора формируется уведомление о необходимости возврата оборудования.