External SIP Gate (esg)
Описание
Точка доступа в кластер по SIP для внешних устройств – провайдеров телефонии, шлюзов и вышестоящими и одноранговыми АТС, находящихся во внешнем номерном плане, не управляемом системой. Вся работа происходит на основе учетных записей SIP-провайдеров. Для стыковки внутреннего номерного плана с одноранговыми и вышестоящими АТС и провайдерами применяются правила преобразования CallerId и CalledId (provider_callerid).
Обрабатывает запросы в режиме user-agent. Одним плечом всегда выступает внешний абонент, другим плечом всегда выступает внутренний сервер с функциональной ролью b2bua.
Медиа-шлюз применяется в случае, если звонок связан с учетной записью provider, имеющей включенную опцию "media".
Является пограничной функциональной ролью для интерфейса SIP.
Защищает кластер от нежелательных запросов извне, используя пограничные фильтры на основе статических правил и динамических списков временно забаненных адресов.
Может использовать функциональную роль bgmg для решения вопроса стыковки разных сетей. Медиа-шлюз посредством функциональной роли bgmg применяется автоматически при обнаружении нескольких сетевых интерфейсов и при проксировании запроса из одной подсети в другую.
Для корректного функционирования режима на сервере с функциональной ролью esg должен находиться один или несколько экземпляров функциональной роли bgmg с непересекающимися настройками для портов.
Резервируется и масштабируется в режиме Active-Active.
Каждая учетная запись провайдера закрепляется за конкретным экземпляром функциональной роли esg, работающей на одном из сайтов, где обслуживается домен.
Код |
|
Режим работы |
|
Режим резервирования |
|
Типы сайтов |
|
Слой |
|
Размещение |
|
Сохранение и восстановление состояния при перезагрузке |
|
Приложение |
|
Ограничения
-
Запросы REFER и INVITE+Replaces всегда обрабатываются зеркально, то есть в рамках того направления, откуда получен запрос.
-
Является пограничной функциональной ролью, использует сертификат TLS для HTTPS и WSS подключений.
Параметры
Имя | Тип | Умолчание | Описание |
---|---|---|---|
|
|
required |
Имя. Может состоять из латинских букв и цифр, должно начинаться с буквы. |
|
|
required |
Тип функциональной роли. Возможные значения: |
|
|
required |
Алиас сетевого интерфейса сервера, на котором будет происходить внутреннее взаимодействие функциональных ролей между собой. |
|
|
required |
Идентификатор функциональной роли. |
|
|
required |
Признак выделения функциональной роли в отдельную ноду. |
|
|
required |
Локальный порт UDP для SIP. Этот же порт одновременно обрабатывает и TCP. |
|
|
required |
Локальный порт TCP для SIP. Если указано значение, отличное от UDP, то будет поднят дополнительно. |
|
|
empty |
Локальный порт для соединений по tls. По умолчанию не открывается. |
|
|
empty |
Локальный порт для соединений по wss. По умолчанию не открывается. |
|
|
|
Выключатель логирования SIP-протокола в лог |
|
|
|
По умолчанию при инициации звонков на адреса, подключенные по TLS, отправляется SDP-offer для нешифрованного медиа потока (rtp). С помощью параметра можно для TLS адресов включить режим инициации отправки SDP-offerа с шифрованным медиа-потоком. |
|
|
empty |
Алиас каталога на сервере для хранения сертификатов (файлы server.crt и server.key). |
|
|
empty |
Пароль для расшифровки файла секретного ключа сертификата. |
|
|
|
Список алгоритмов шифрования, используются при установке tls соединения. Необходимо указывать RFC или openssl имена алгоритмов. При указании Например:
|
|
|
|
Список применяемых аудио кодеков. |
|
|
empty |
Список используемых для инициации звонка имен видеокодеков case-sensitive. |
|
|
|
Выключатель транскодинга видео.
|
|
|
empty |
Алиасы сетевых интерфейсов для применения bgmg. Формат:
Достижимость конечных адресов через сетевые интерфейсы, чьи адреса принадлежат разным алиасам, означает необходимость применения медиа-шлюза, управляемого функциональной ролью bgmg. |
|
|
empty |
Маппинги SIP ALG для применения в SDP и заголовках на исходящих запросах INVITE и ответах OK, а также обратно на входящих Формат:
Ключом выступает IP-адрес подлежащий подмене, а значением - IP-адрес, на который будет подменяться адрес в исходящем SDP. |
|
|
|
Максимальный размер udp пакета, отправляемый системой, в байтах. |
|
|
|
Выключатель применения медиа-шлюза функциональной ролью b2b для звонков, инициированных текущим экземпляром функциональной роли esg. |
|
|
empty |
Список IP-адресов текущего сервера. |
|
|
empty |
Список внешних STUN-серверов для определения внешнего IP-адреса сервера при работе за NAT. |
|
|
|
Максимальный размер udp пакета отправляемый системой, целое число. Минимальное значение: |
Пример конфигурации
Управление конфигурацией производится в приложении, доступном для администраторов мастер-домена. Приложение скрывает полное содержание конфигурации, однако тем не менее оно доступно через API.
Конфигурация содержит раздел для описания всех экземпляров всех функциональных ролей. Параметры определяются для каждого конкретного экземпляра функциональной роли.
{
"name": "esg33",
"roletype": "esg",
"iface": "eth0",
"roleid": 33,
"separate": true,
"tcp": 5080,
"udp": 5080,
"tls": 5081,
"certdir": "/var/lib/rostell/certificates",
"keypass": "eb9c4458016d3f1e378d02004c4f4f50",
"max_udp_size": 10000,
"stunserver": "stun.sipnet.ru, demo.rostell.ru"
}