Internal SIP Gate (sg)
Описание
Точка входа в кластер по SIP для внутренних устройств, определяемых учетными записями SIP-пользователей.
Проксирует запросы в режиме stateless на внутренние серверы с функциональными ролями b2b. Имеет адрес, через который подключены телефоны внутренних абонентов соответствующего сайта. Любой запрос от системы к пользователю идет через соответствующий экземпляр функциональной роли sg.
Не делает различий между разными типами запросов – пропускает все насквозь, добавляя себя в заголовки "Via" всех запросов и "Record-Route" INVITE-запросов.
Является пограничной функциональной ролью для интерфейса SIP.
Защищает кластер от нежелательных запросов извне, используя пограничные фильтры на основе статических правил и динамических списков временно забаненных адресов.
Может использовать функциональную роль bgmg для решения вопроса стыковки разных сетей. Медиа-шлюз посредством функциональной роли bgmg применяется автоматически при обнаружении нескольких сетевых интерфейсов и при проксировании запроса из одной подсети в другую. Для корректного функционирования режима на сервере с функциональной ролью sg должен находиться один или несколько экземпляров функциональной роли bgmg с непересекающимися настройками для портов.
Резервируется и масштабируется в режиме Active-Active.
При запуске функциональной роли проверяется сертификат указанный в параметре *certdir*. Если валидация не пройдена, функциональная роль запускается с неизменяемым сертификатом. Сертификат может быть переопределен через настройки домена.
Код |
|
Режим работы |
|
Режим резервирования |
|
Типы сайтов |
|
Слой |
|
Размещение |
|
Сохранение и восстановление состояния при перезагрузке |
|
Приложение |
|
Ограничения
-
Не более 3000 SIP-пакетов на один экземпляр функциональной роли в секунду.
-
Является пограничной функциональной ролью, использует сертификат TLS для HTTPS и WSS подключений.
Параметры
Имя | Тип | Умолчание | Описание |
---|---|---|---|
|
|
required |
Имя. Может состоять из латинских букв и цифр, должно начинаться с буквы. |
|
|
required |
Тип функциональной роли. Возможные значения: |
|
|
required |
Алиас сетевого интерфейса сервера, на котором будет происходить внутреннее взаимодействие функциональных ролей между собой. |
|
|
required |
Идентификатор функциональной роли. |
|
|
required |
Признак выделения функциональной роли в отдельную ноду. |
|
|
required |
Локальный порт TCP для SIP ( |
|
|
required |
Локальный порт UDP для SIP ( |
|
|
empty |
Локальный порт TLS для SIP ( |
|
|
empty |
Локальный порт WebSocketSecure для SIP ( |
|
|
|
Выключатель логирования SIP-протокола в лог |
|
|
|
По умолчанию при инициации звонков на адреса, подключенные по TLS, отправляется SDP-offer для нешифрованного медиа потока (rtp). С помощью параметра можно для TLS адресов включить режим инициации отправки SDP-offerа с шифрованным медиа-потоком. |
|
empty |
Алиас каталога на сервере для хранения сертификатов (файлы server.crt и server.key), в случае необходимости указания цепочки сертификатов до центра сертификации (CA - Certification Authority) его необходимо разместить в конце файла сертификата. |
|
|
|
empty |
Пароль для расшифровки файла секретного ключа сертификата. |
|
|
|
Список алгоритмов шифрования, используются при установке tls соединения. Необходимо указывать RFC или openssl имена алгоритмов. При указании Например:
|
|
|
|
Список применяемых аудио кодеков. В качестве значения - список, содержащий имена кодеков в формате |
|
|
empty |
Список используемых для инициации звонка имен видеокодеков case-sensitive. |
|
|
|
Выключатель транскодинга видео.
|
|
|
empty |
Алиасы сетевых интерфейсов для применения bgmg. Формат:
Достижимость конечных адресов через сетевые интерфейсы, чьи адреса принадлежат разным алиасам, означает необходимость применения медиа-шлюза, управляемого функциональной ролью bgmg. |
|
|
empty |
Маппинги SIP ALG для применения в SDP на исходящих запросах INVITE и ответах OK. Формат:
Ключом выступает IP-адрес подлежащий подмене, а значением - IP-адрес, на который будет подменяться адрес в исходящем SDP. |
|
|
|
Выключатель применения медиа-шлюза функциональной ролью b2b для звонков, перенаправляемых текущим экземпляром функциональной роли sg. |
|
|
|
Максимальный размер udp пакета, отправляемый системой, в байтах. |
|
|
|
Выключатель режима отправки запросов NOTIFY для перерегистрации UA при падении экземпляра функциональной роли sg, обслуживающего устройство. |
|
|
|
Выключатель режима автоматического транслита DisplayName в запросах, перенаправляемых в сторону от системы к подключенным устройствам. |
|
|
empty |
Подстановка доменов вместо ip-адресов в заголовки To и From SIP-пакетов. Формат:
|
Пример конфигурации
Управление конфигурацией производится в приложении, доступном для администраторов мастер-домена. Приложение скрывает полное содержание конфигурации, однако тем не менее оно доступно через API.
Конфигурация содержит раздел для описания всех экземпляров всех функциональных ролей. Параметры определяются для каждого конкретного экземпляра функциональной роли.
{
"name": "lwmgate32",
"roletype": "sg",
"iface": "eth0",
"roleid": 330,
"separate": true,
"tcp": 5060,
"udp": 5060,
"tls": 5061,
"wss": 5063,
"certdir": "/var/lib/rostell/certificates",
"keypass": "eb9c4458016d3f1e378d02004c4f4f50",
"max_udp_size": 10000,
"reregister": false,
"translit": true
}