Увидел свет релиз 3.3.4 открытого SIP сервера Kamailio, ранее развиваемого под именем OpenSER, но переименованного из-за конфликта с торговой маркой SER (SIP Express Router). В качестве основы новой версии Kamailio используется базовый фреймворк проекта SIP Router. Сервер отличается продуманной модульной структурой и практически неограниченными возможностями конфигурирования благодаря описанию конфигурации в виде сценариев на C-shell подобном языке. Для использования с Kamailio доступно порядка 150 модулей. Код проекта распространяется под лицензией GPLv2.
Kamailio может выступать как сервер регистраций, SIP-прокси, сервер приложений SIP, заявлена поддержка балансировки нагрузки, создание отказоустойчивых конфигураций, работа в кластере высокой доступности, создание сервера для перенаправления запросов с выбором маршрута с наименьшей стоимостью. Поддерживаются различные бэкэнды и пул соединений, а также одновременное использование различных типов бэкэндов, среди которых BerkleyDB, sqlite, MySQL, Oracle, Postgres, а также noSQL СУБД Redis, Cassandra, memcached. Поддерживается TCP, UDP, SCTP; TLS; IPv4, IPv6 и шлюзование IPv4->IPv6. Возможна отправка сообщений SMS, XMPP и прочих. Обещают совместимость с Asterisk и Freeswitch.
Заявленные возможности масштабируемости: может работать на встраиваемых системах с ограниченными ресурсами; для систем с 4GB ОЗУ заявлена поддержка 300 000 абонентов; как балансировщик нагрузки в stateless-режиме способен выдерживать до 5000 соединений (звонков) в секунду. Для управления может применяться Web-интерфейс. Сервер доступен из git, в виде deb/rpm-пакетов и бинарного пакета для FreeBSD (в портах присутствует как openser). Разработчиками подчёркивается, что Kamailio и OpenSER собираются как разные профили (FLAVOUR) одного и того же проекта (по умолчанию - make FLAVOUR=kamailio cfg).
|