Agat SIP Gate (agatsg)

Описание

Шлюз для подключения SIP интерфейса линейных модулей шасси «АГАТ-РТ», на котором развернута система «R» или её часть. Применяет правила преобразования номеров и IP-адресов для корректного сопряжения системы с устройством.

Table 1. Системные характеристики

Код

agatsg

Режим работы

Сервис

Режим резервирования

Active-Passive

Типы сайтов

Любые

Слой

Бизнес-логика

Размещение

Пограничный, внешний

Сохранение и восстановление состояния при перезагрузке

Нет

Приложение

rostell_sip

Ограничения

  • Функциональная роль должна располагаться на каждом CPU каждого шасси, где установлены линейные модули.

  • На тех же серверах, где присутствует функциональная роль, должны также находиться функциональные роли sg, esg и при необходимости bgmg

Параметры

Table 2. Параметры
Имя Тип Умолчание Описание

name

str

required

Имя. Может состоять из латинских букв и цифр, должно начинаться с буквы.

roletype

str

required

Тип функциональной роли. Возможные значения: "agatsg".

iface

str

required

Алиас сетевого интерфейса сервера, на котором будет происходить внутреннее взаимодействие функциональных ролей между собой.

roleid

int

required

Идентификатор функциональной роли.
Уникален для всей системы, независимо от сайта или сервера. Не подлежит изменению.
Целое число от 1 до 9999.

separate

bool

required

Признак выделения функциональной роли в отдельную ноду.

udp

int

required

Локальный порт UDP для SIP. Этот же порт одновременно обрабатывает и TCP.
Например: 5065

tcp

int

required

Локальный порт TCP для SIP. Если указано значение, отличное от UDP, то будет поднят дополнительно.
Например: 5065

trn

bool

true

Выключатель логирования SIP-протокола в лог trn.

Пример конфигурации

Управление конфигурацией производится в приложении, доступном для администраторов мастер-домена. Приложение скрывает полное содержание конфигурации, однако тем не менее оно доступно через API.

Конфигурация содержит раздел для описания всех экземпляров всех функциональных ролей. Параметры определяются для каждого конкретного экземпляра функциональной роли.

Пример узла
{
  "name": "agatsg1",
  "roletype": "agatsg",
  "iface": "eth0",

  "roleid": 14,
  "separate": false,
  "udp": 5065,
  "tcp": 5065,

  "trn": false
}

См. также