Яндекс.Метрика

Курс Zabbix: мониторинг Asterisk и VoIP

Курс Zabbix: мониторинг Asterisk и VoIP с 8 сентября по 12 сентября

Количество
свободных мест

8 Записаться

Дистанционные курсы по Asterisk

Дистанционные курсы по Asterisk с 18 августа по 24 августа

Количество
свободных мест

2 Записаться

Курсы по Mikrotik MTCRE

Курсы по Mikrotik MTCRE с 8 декабря по 11 декабря

Количество
свободных мест

6 Записаться
OpenSIPS — новинки и обновления 2023/24
12
Мастер-класс
Артем Друзь
OpenSIPS — новинки и обновления 2023/24
скачать презентацию

OpenSIPS — новинки и обновления 2023/24

В данном докладе рассматриваются изменения в OpenSIPS, произошедшие в период с осени прошлого года по текущий момент, с акцентом на версию 3.5. Также приводятся сведения о новых модулях, обновлённом функционале и миграционных особенностях при переходе с версии 3.4.

Общие сведения о версии 3.5

OpenSIPS 3.5 имеет поддержку до 2025 года (короткий LTS). Основной фокус сделан на IP Multimedia Subsystem (IMS), в частности — на CSCF-части.
В числе ключевых изменений:

  • Появление модулей LaunchDarkly и MQ.
  • Переработка модуля APOPS.
  • Обновления модулей Dialog, TransactionModule, CipRec и других.

Реализация IMS в OpenSIPS стала развиваться как альтернатива Kamailio. Основное внимание уделено CSCF-части, так как HSS реализуется как отдельная база данных, а пограничная часть (Border) уже существует в функционале.

Новые модули и их назначение

  1. Pro-IPsec
    Реализует поддержку IPsec. При этом IPsec в OpenSIPS построен поверх существующих UDP/TCP сокетов, без выделения отдельной сущности, что накладывает нюансы конфигурирования.
    Для корректной работы требуется два порта на каждой стороне (Proxy-CSCF и User Equipment). Каждый порт поднимается как UDP и TCP. SCTP не реализован, ограничено UDP/TCP.
  2. Поддержка AKA-аутентификации
    Включает модуль Auth-AKA и поддержку работы с Diameter. Модуль diameter теперь функционирует и как клиент, и как сервер, одновременно, с возможностью работы с «сырыми» Diameter-данными.
  3. HTTP/2D
    Обеспечивает HTTP/2-интерконнекты между модулями, необходим для реализации 5G SBI. Ранее использовался только HTTP/1.
  4. Регистрация через Presence
    Реализована пара модулей APU и Presence, работающих по механизму Subscribe/Publish/Notify (RFC 3680). Это позволяет отказаться от Event-шины, которая накладывает строгие ограничения на асинхронность и скорость обработки.

IMS и интеграция с 4G/5G

В контексте 4G (VoLTE) OpenSIPS дополнил существующую SBC-часть новым Proxy-CSCF, обрабатывающим обращения от пользовательских устройств и взаимодействующим с I-CSCF и S-CSCF.
Поддержка 5G реализована с учётом fallback-механизма: при невозможности установления соединения в 5G выполняется откат на 4G.

Пример практической реализации

В сообществе Kamailio/OpenSIPS известны эксперименты по созданию изолированных мобильных сетей с использованием базовых станций и программируемых SIM-карт. Примером является проект Джованни Мрузелли, показавший работу IMS-звонков на нативных мобильных клиентах с использованием IMR-кодека и RTP Engine.

Дополнительные обновления модулей

  • CacheDBLocal: добавлена функция cache_fetch_chunk() для выборки содержимого локального кэша.
  • Cluster: опция EnableRerouting полезна при числе нод > 2; при меньшем числе — рекомендуется отключить.
  • Dispatcher: появилась поддержка партиций с отдельными параметрами ping_from, ping_method и persistent_state.
  • HTTP/D (v1): добавлен connection_timeout.
  • Prometheus: поддержка script_route и сохранения результата в AVP.
  • HEP: поддержка TLS.
  • REGEX: возможность тестирования выражений через MI.
  • SQLCacher: преобразование BIGINT в строку по умолчанию (с возможностью оставить integer).

Новые модули

  • LaunchDarkly — интеграция с облачным сервисом feature-flag управления функционалом.
  • MQ — портированный из Kamailio модуль, добавленный в феврале 2024.
  • SQL-Ops — замена устаревшего AVP-Ops с полноценной поддержкой API работы с БД. Для MySQL доступно выполнение хранимых процедур с ускорением до 20% при высокочастотных запросах.

Миграционные заметки при переходе на 3.5

  • Дефолтный уровень X-log изменён с error на info.
  • mpath теперь дополняется, а не переопределяется.
  • Функции force_report, add_local_report и force_tcp_alias объединены в set_via_handling().
  • SQLCacher теперь возвращает тип double как строку.
  • AVP-Ops полностью удалён.

Заключение

OpenSIPS 3.5 получил полноценную поддержку IMS, что делает его альтернативой Kamailio в инфраструктурах, где требуется IMS и кластеризация. Разработчики активно заимствуют и адаптируют решения, сохраняя открытый код и модифицируя его под ядро OpenSIPS. Новая версия также включает серьёзные улучшения существующих модулей и добавляет новые возможности для операторов и интеграторов VoIP-систем.

Ежегодная конференция по Asterisk 2025!

Билеты уже в продаже!

Остались вопросы?

Я - Кондрашин Игорь, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

Наши
клиенты

Посмотреть все