Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

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, то будет включен контроль сессии:

Image Modified

Т. к. refresher=uas, то в данном примере, сторона Б будет отправлять сообщения UPDATE каждые 60 сек. Если по истечении 90 сек. от стороны Б не будет получено сообщение UPDATE, вызов будет разрушен (ESBC отправит BYE в обе стороны).

...

1. Запретить использование видео для транка TRUNK_2.


Image RemovedImage Added

Блок кода
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

Схема:

Image Added

Image RemovedВ конфигурации есть два транка, настроена маршрутизация. Вызов, который приходит из TRUNK_IN, уходит в TRUNK_OUT.  На TRUNK_OUT включаем обязательное использование SRTP с методом обмена ключами — SDES.

...

1. При проксировании видео и получении сообщения INFO с XML, в котором есть PFU, ESBC передает сообщение INFO на второе плечо

Схема:

Image RemovedImage Added

В конфигурации есть два транка, настроена маршрутизация. На обоих транках используется один видеокодек (например, VP8). Вызов, который приходит из TRUNK_IN, маршрутизируется через TRUNK_OUT.

...

2. Поддержка RFC5168 отключена. При транскодировании видео и получении сообщения INFO с XML, в котором есть PFU, ESBC ответит 200 OK и отправит INFO с "Unsupported picture fast update" в XML

Схема:

Image RemovedImage Added

В конфигурации есть два транка, настроена маршрутизация. На транках используются разные видеокодеки, т. е. ESBC работает в режиме транскодирования видео (в примере примере TRUNK_IN использует VP8, а TRUNK_OUT H264). Вызов, который приходит из TRUNK_IN, маршрутизируется через TRUNK_OUT.  На обоих транках в настройках медиапрофиля поддержка использования RFC5168 отключена.

...

3. Поддержка RFC5168 включена. При транскодировании видео и получении сообщения INFO с XML, в котором есть PFU, ESBC самостоятельно обрабатывает сообщение INFO

Схема:

Image RemovedImage Added

В конфигурации есть два транка, настроена маршрутизация. На транках используются разные видеокодеки, т. е. ESBC работает в режиме транскодирования видео (в примере примере TRUNK_IN использует VP8, а TRUNK_OUT H264). Вызов, который приходит из TRUNK_IN, маршрутизируется через TRUNK_OUT.  На обоих транках в настройках медиапрофиля указываем, что поддержка использования RFC5168 включена.

...

Использовать сертификат, загруженный пользователем на ESBC, для абонентских подключений по tls версии 1.3 и шифрования медиа DTLS-SRTP.

Image RemovedImage Added

Решение:

1. Выполнить базовую настройку ESBC для обеспечения маршрутизации абонентских подключений в сторону ECSS-10:

...

Если на отправленный запрос придёт ответ с требованием аутентификации, то ESBC обработает его и самостоятельно переотправит изначальный запрос на сервер вместе с аутентификационными данными.

Схема работы:

Image RemovedImage Added

Пример настройки локальной аутентификации абонента:

...

Настроить локальную аутентификацию абонента с номером 100, логином 100 и паролем PASSWORD. При этом Softswitch запрашивает аутентификацию на запросы REGISTER и INVITE.

Image RemovedImage Added

Решение:

Порядок конфигурирования ESBC:

...

Теперь при регистрации этого абонента, если с Softswitch придёт 401 ответ, то ESBC локально его обработает и отправит новый запрос регистрации с аутентификационными данными из профиля учётных данных. То же самое произойдет при вызове.

Пример работы:

Image RemovedImage Added

Настройка клиентской регистрации транка
Якорь
uac_trunk_reg
uac_trunk_reg

...

При отсутствии регистраций направление будет считаться недоступным.

Схема работы:

Image RemovedImage Added


Алгоритм настройки транка для работы функции:

...

Настроить связь между Softswitch и IP-АТС провайдера через ESBC. При этом провайдер выдал аутентификационые данные: номер 100, логин 100, пароль PASSWORD, домен DOMAIN.loc. 

Image RemovedImage Added

Для решения задачи на ESBC нужно настроить транк для Softswitch и транк с  клиентской регистрацией для IP-ATC провайдера. 

...

После применения конфигрурации с транка отправится запрос регистрации на IP-ATC провайдера . Если придёт ответ требующий аутентификацию, то ESBC использует  локальную аутентификацию запросов и ответит на него используя данные из профиля учётных данных. После успешной регистрации через транк смогут проходить исходящие вызовы только с зарегестрированного номера. А входящие вызовы с любого номера на зарегестрированный.

Пример работы:

 Image RemovedImage Added

Настройка NAT
Якорь
nat
nat

...