OpenSIPS — это открытая серверная платформа для обработки и маршрутизации SIP‑сигнализации, предназначенная для построения телекоммуникационных сервисов реального времени. Проект развивается как форк и дальнейшее развитие идей, заложенных в ранних SIP‑роутерах, и ориентирован на высокую производительность, масштабируемость и гибкость конфигурации. OpenSIPS применяется в сетях операторов связи, корпоративных инфраструктурах и облачных сервисах для организации голосовых и видеозвонков, обмена сообщениями и управления присутствием.
Архитектурно OpenSIPS реализует модульную структуру: ядро обеспечивает обработку SIP‑сообщений и пакетную маршрутизацию, а дополнительные модули расширяют функциональность за счёт аутентификации, взаимодействия с базами данных, интеграции с медиа‑серверами и применением политик маршрутизации. Система поддерживает сценарии работы как SIP Router, Registrar, Application Server и session border controller (SBC), обеспечивая балансировку нагрузки, трансляцию идентификаторов и различные режимы обработки транзакций. Конфигурация выполняется через скриптовый язык маршрутизации, позволяющий описывать правила обработки вызовов и событий.
- Маршрутизация SIP: гибкая обработка и перенаправление SIP‑запросов по настраиваемым правилам.
- Регистратор (Registrar): учёт и управление регистрациями пользовательских агентов.
- Application Server: запуск сервисной логики и взаимодействие с внешними приложениями через API и интерфейсы.
- Session Border Controller (SBC): защита и межсетевой обмен SIP‑трафиком, NAT‑транзит, трансляция заголовков.
- Балансировка нагрузки и масштабирование: распределение вызовов между серверами и поддержка кластерных схем.
- Интеграция с базами данных: хранение сценариев, учётных записей и состояния сессий в SQL/NoSQL хранилищах.
- Аутентификация и авторизация: поддержка SIP‑аутентификации, учетных политик и контроля доступа.
- Поддержка дополнительных протоколов: возможности взаимодействия с WebSocket, TLS и другими транспортными уровнями.
- Расширяемость через модули: подключаемые модули для звонков, сообщений, биллинга и мониторинга.
- Мониторинг и логирование: средства для сбора статистики, трассировки SIP‑сессий и отладки.