...
1) IP_C равен IP_ESBC_2 и на ESBC существует абонент с username номером равным numer_c.
Если IP адрес из заголовка Contact пришедшего 302 ответа равен IP адресу транспорта ESBC с которого пришёл инициирующий запрос, и на ESBC существует зарегестрированный абонент с пришедшим номером, то ESBC отправит INVITE абоненту на тот транк, где он зарегистрирован и 181 ответ в сторону инициатора вызова.
Пример работы: 1
1. Есть зарегестрированный SIP-абонент с номером 300 на UAS C:
2. С UAC поступает вызов на UAS B, но он отправляет 302 ответ с заголовком Contact, в котором номер равен 300, а IP адрес равен 192.168.50.50 :
3.
...
Так как в 302 ответе в заголовке Contact пришёл номер 300, для которого есть регистрация, то ESBC отправляет INVITE абоненту на тот транк, где он зарегистрирован, то есть на UAS C, а на UAC отправляет 181 ответ:
2) IP_C равен IP_ESBC_2 и на ESBC не существует абонент с username номером равным numer_c.
Если IP адрес из заголовка Contact пришедшего 302 ответа равен IP адресу транспорта ESBC с которого пришёл инициирующий запрос, но на ESBC не существует абонента с номером из пришедшего Contact, то в этом заголовек меняем адрес ESBС на адрес UAC и пересылаем ответ на другое плечо.
...
При исходящем вызове в транк TRUNK_2, в сообщение INVITE будут добавлены заголовки в соответствии с настройкой. Если сторона Б также поддерживает RFC 4028, то будет включен контроль сессии:
Т. к. refresher=uas, то в данном примере, сторона Б будет отправлять сообщения UPDATE каждые 60 сек. Если по истечении 90 сек. от стороны Б не будет получено сообщение UPDATE, вызов будет разрушен (ESBC отправит BYE в обе стороны).
...
1. Запретить использование видео для транка TRUNK_2.
| Блок кода |
|---|
vesbc# configure vesbc(config)# esbc #Создать медиапрофиль для транка TRUNK_2: vesbc(config-esbc)# media profile FOR_TRUNK_2 #Запретить использование всех видеокодеков: vesbc(config-esbc-media-profile)# no codec allow H26 vesbc(config-esbc-media-profile)# no codec allow H261 vesbc(config-esbc-media-profile)# no codec allow H263 vesbc(config-esbc-media-profile)# no codec allow VP vesbc(config-esbc-media-profile)# exit #Привязать медиапрофиль к транку: vesbc(config-esbc)# trunk sip TRUNK_2 vesbc(config-esbc-trunk-sip)# media profile FOR_TRUNK_2 vesbc(config-esbc-trunk-sip)# do commit vesbc(config-esbc-trunk-sip)# do confirm |
...
Пример использования SRTP
Схема:
В конфигурации есть два транка, настроена маршрутизация. Вызов, который приходит из TRUNK_IN, уходит в TRUNK_OUT. На TRUNK_OUT включаем обязательное использование SRTP с методом обмена ключами — SDES.
...
1. При проксировании видео и получении сообщения INFO с XML, в котором есть PFU, ESBC передает сообщение INFO на второе плечо
Схема:
В конфигурации есть два транка, настроена маршрутизация. На обоих транках используется один видеокодек (например, VP8). Вызов, который приходит из TRUNK_IN, маршрутизируется через TRUNK_OUT.
...
2. Поддержка RFC5168 отключена. При транскодировании видео и получении сообщения INFO с XML, в котором есть PFU, ESBC ответит 200 OK и отправит INFO с "Unsupported picture fast update" в XML
Схема:
В конфигурации есть два транка, настроена маршрутизация. На транках используются разные видеокодеки, т. е. ESBC работает в режиме транскодирования видео (в примере примере TRUNK_IN использует VP8, а TRUNK_OUT H264). Вызов, который приходит из TRUNK_IN, маршрутизируется через TRUNK_OUT. На обоих транках в настройках медиапрофиля поддержка использования RFC5168 отключена.
...
3. Поддержка RFC5168 включена. При транскодировании видео и получении сообщения INFO с XML, в котором есть PFU, ESBC самостоятельно обрабатывает сообщение INFO
Схема:
В конфигурации есть два транка, настроена маршрутизация. На транках используются разные видеокодеки, т. е. ESBC работает в режиме транскодирования видео (в примере примере TRUNK_IN использует VP8, а TRUNK_OUT H264). Вызов, который приходит из TRUNK_IN, маршрутизируется через TRUNK_OUT. На обоих транках в настройках медиапрофиля указываем, что поддержка использования RFC5168 включена.
...
Использовать сертификат, загруженный пользователем на ESBC, для абонентских подключений по tls версии 1.3 и шифрования медиа DTLS-SRTP.
Решение:
1. Выполнить базовую настройку ESBC для обеспечения маршрутизации абонентских подключений в сторону ECSS-10:
...
Если на отправленный запрос придёт ответ с требованием аутентификации, то ESBC обработает его и самостоятельно переотправит изначальный запрос на сервер вместе с аутентификационными данными.
Схема работы:
Пример настройки локальной аутентификации абонента:
...
Настроить локальную аутентификацию абонента с номером 100, логином 100 и паролем PASSWORD. При этом Softswitch запрашивает аутентификацию на запросы REGISTER и INVITE.
Решение:
Порядок конфигурирования ESBC:
...
Теперь при регистрации этого абонента, если с Softswitch придёт 401 ответ, то ESBC локально его обработает и отправит новый запрос регистрации с аутентификационными данными из профиля учётных данных. То же самое произойдет при вызове.
Пример работы:
Настройка клиентской регистрации транка
| Якорь | ||||
|---|---|---|---|---|
|
...
При отсутствии регистраций направление будет считаться недоступным.
Схема работы:
Алгоритм настройки транка для работы функции:
...
Настроить связь между Softswitch и IP-АТС провайдера через ESBC. При этом провайдер выдал аутентификационые данные: номер 100, логин 100, пароль PASSWORD, домен DOMAIN.loc.
Для решения задачи на ESBC нужно настроить транк для Softswitch и транк с клиентской регистрацией для IP-ATC провайдера.
...
После применения конфигрурации с транка отправится запрос регистрации на IP-ATC провайдера . Если придёт ответ требующий аутентификацию, то ESBC использует локальную аутентификацию запросов и ответит на него используя данные из профиля учётных данных. После успешной регистрации через транк смогут проходить исходящие вызовы только с зарегестрированного номера. А входящие вызовы с любого номера на зарегестрированный.
Пример работы:
Настройка NAT
| Якорь | ||||
|---|---|---|---|---|
|
...





















