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

Ключ

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

...

Блок кода
vesbc(config-esbc)# aaa profile AAA_USERS 
#Указываем RADIUS-профиль
vesbc(config-aaa-profile)# auth radius profile RP_USERS
vesbc(config-aaa-profile)# exit

Scroll Pagebreak

5. Использовать AAA-профиль AAA_USERS в настройках абонентского интерфейса USERS_VIA_RADIUS: 

Блок кода
vesbc(config-esbc)# user-interface sip USERS_VIA_RADIUS 
vesbc(config-esbc-user-interface-sip)# aaa profile AAA_USERS
vesbc(config-esbc-user-interface-sip)# exit
vesbc(config-esbc)# exit
vesbc(config)# exit
#Применяем и сохраняем все настройки 
vesbc# commit
vesbc# confirm

...

  • flexible — проверяет источник во входящем RTP-потоке и транслирует исходящий поток на IP-адрес и UDP-порт, с которого принимается медиапоток, в случае прерывания входящего RTP-потока более чем на 1 секунду, исходящий поток продолжает транслироваться;
  • on — проверяет источник во входящем RTP-потоке и транслирует исходящий поток на IP-адрес и UDP-порт, с которого принимается медиапоток, в случае прерывания входящего RTP-потока более чем на 1 секунду, исходящий поток перестает транслироваться.
    Scroll Pagebreak

Настройка и принцип работы nat comedia-mode для абонентов (user-interface)

...

1. Замена атрибутов direction в offer sdp:

Scroll Pagebreak

2. Замена атрибутов direction в answer sdp:

...

Предупреждение

Для корректной работы опции Public IP необходимо организовать проброс портов для сигнализации SIP и медиапортов RTP на вышестоящем устройстве NAT "один к одному".

Scroll Pagebreak

Пример настройки Public IP для транка:

...

Установить необходимое значение DS можно отдельно для:

  • аудио-пакетоваудиопакетов;видео-пакетов
  • видеопакетов;
  • пакетов сигнализации-SIP.

...

  1. Абонент уже зарегистрирован;
  2. Контакты абонента не изменились;
  3. Адрес и порт абонента не изменились;
  4. Абонент не регистрирует новые контакты. 
    Scroll Pagebreak

Логика работы обработки первичной регистрации:

  • Если не задано минимальное время регистрации на сервере (аналогично отключенной локальной регистрации):
    1. В сторону сервера регистрации отправляем REGISTER с expires пришедшим от абонента;
    2. В сторону абонента отправляем 200 ОК с expires из ответа от сервера регистраций.

Scroll Pagebreak

  • Если задано минимальное время регистрации на сервере:
    1. В сторону сервера регистрации отправляем REGISTER с наибольшим expires, пришедшим от абонента, и минимальным временем регистрации на сервере;
    2. В сторону абонента отправляем 200 ОК с минимальным expires из ответа от сервера регистраций и пришедшего от абонента.

Scroll Pagebreak

Логика работы локальной обработки повторной регистрации для зарегистрированного абонента:

...

1.1 Если не задано минимальное время регистрации на сервере:

Scroll Pagebreak

1.2 Если задано минимальное время регистрации на сервере:

Scroll Pagebreak

2. Если в REGISTER, полученном от абонента, expires в поле Contact + 34 секунды (Timer B и время внутренней логики ESBC) меньше, чем оставшийся на ESBC expires, то регистрация будет обработана локально путем отправки абоненту 200 ОК с expires, пришедшим от него же самого. 

...

Блок кода
languagec#
vesbc# configure 
vesbc(config)# esbc  
vesbc(config-esbc)# user-interface sip ABONENT
vesbc(config-esbc-user-interface-sip)# sip transport ABONENT_TRANSPORT
vesbc(config-esbc-user-interface-sip)# media resource 0 ABONENT_MEDIA
vesbc(config-esbc-user-interface-sip)# route-table TO_SSW
vesbc(config-esbc-user-interface-sip)# registration simulation enable 10800

#Применение и подтверждение изменений:
vesbc(config-esbc-user-interface-sip)# do commit 
Configuration has been successfully applied and saved to flash. Commit timer started, changes will be reverted in 600 seconds.
vesbc(config-esbc-user-interface-sip)# do confirm
Configuration has been confirmed. Commit timer canceled.

Scroll Pagebreak

На абонентский интерфейс ESBC приходит запрос REGISTER от абонента 23001 с expires 3600, который пересылается на сервер регистрации SSW со значением expires 10800. После получения 200 ОК от сервера регистрации со значением expires 10800, ESBC отправляет 200 ОК абоненту с expires 3600:

...

Блок кода
languagec#
vesbc# 
vesbc# show esbc users sip 23001@192.168.113.177 detailed 
 User AOR:       23001@192.168.113.177
 User type:      SIP
 Contact count:  1

IN User contact                  IP address of     User         Expires    Registration   Trunk name        IP address of     OUT Trunk contact                
                                 user              interface               expires in                       registrar                                          
                                                   name                                                                                                        
------------------------------   ---------------   ----------   --------   ------------   ---------------   ---------------   ------------------------------   
<sip:23001@192.168.113.170:5098  192.168.113.170   ABONENT      10800      10768          TRUNK_SSW         192.168.113.172   <sip:23001@192.168.113.177:5071   
;transport=udp>                                                                                                               ;transport=udp;line=b6b8cde8c5   
                                                                                                                              741ce4325f9f20fc822641> 

Scroll Pagebreak

Спустя время приходит запрос REGISTER с expires 3600 для перерегистрации. Так как "Registration expires in" больше, чем пришедший expires, то запрос будет обработан локально с отправкой 200 ОК абоненту c expires 3600:

...

max in ...

Для всей системы

(general)

Транков

(trunk)

Транк-групп

(trunk-group)

Абонентских интерфейсов

(user-interface)

calls

(отметить)

(отметить)

(отметить)(отметить)
cps(отметить)(отметить)(отметить)(отметить)
regps(отметить)(ошибка)(ошибка)(отметить)
rps(отметить)(отметить)(отметить)(отметить)
session pps(отметить)(отметить)(отметить)(отметить)
subps(отметить)(отметить)(отметить)(отметить)
subscriptions(отметить)(отметить)(отметить)(отметить)
user rpp(отметить)(ошибка)(ошибка)(отметить)
user contacts(ошибка)(ошибка)(ошибка)(отметить)

Описание всех команд для контроля входящего трафика приведено в разделах для каждого объекта в справочнике команд CLI:

...

general;

...

Scroll Pagebreak

Приоритет использования ограничений:

...

В данном случае не будет обрабатываться более 5 вызовов в секунду, приходящих на абонентский интерфейс USER_IFACE, так как у общесистемных ограничений приоритет выше.  

Scroll Pagebreak

Пример работы приоритета ограничений транк-группы над ограничениями транка, входящего в эту транк-группу:

...

Т. к. транк TRUNK входит в состав транк-группы TRUNKGROUP, то будет обрабатываться не более 10 входящих вызовов в секунду, поступающих в транк, так как приоритет ограничения у транк-группы выше. 

Пример работы ограничения количества одновременных вызовов на абонентском интерфейсе:

...

После применения изменений количество одновременных вызовов, проходящих через абонентский интерфейс USER_IFACE, не может быть больше 10. Все запросы INVITE поступающие после превышении лимита будут проигнорированы.  

Scroll Pagebreak

Пример работы ограничения количества вызовов в секунду на абонентском интерфейсе:

...

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

...

Пример работы ограничения количества SIP-сообщений в секунду в рамках одной сессии  на абонентском интерфейсе:

Блок кода
languagec#
vesbc#
vesbc# config 
vesbc(config)# esbc 

#Переход в настройки абонентского интерфейса:
vesbc(config-esbc)# user-interface sip USER_IFACE
vesbc(config-esbc-user-interface)# 

#Ограничение максимального количества SIP-сообщений в секунду в рамках одной сессии в секунду:
vesbc(config-esbc-user-interface-sip)# max in session pps 30

#Применение и подтверждение изменений:
vesbc(config-esbc-user-interface)# do commit 
vesbc(config-esbc-user-interface)# do confirm 

...

После применения изменений количество запросов SUBSCRIBE, проходящих через абонентский интерфейс USER_IFACE не может быть больше 50. Все запросы SUBSCRIBE поступающие после превышении лимита будут проигнорированы. 

Scroll Pagebreak

Пример работы ограничения количества общего количества активных подписок на абонентском интерфейсе:

...

После применения изменений количество запросов с зарегистрированного пользователя, проходящих через абонентский интерфейс USER_IFACE за 240 секунд, не может превышать 50, в случае превышения лимита абонент будет заблокирован. При получении новых запросов до истечении времени прощения ("Forgive time in minutes") оно будет установлено в прежнее значение.

Scroll Pagebreak

Просмотр списка заблокированных абонентов при превышении лимитов max in user rpp:

...

После применения изменений,   абонентам, регистрируемым через абонентский интерфейс USER_IFACE,  будет возможно зарегистрировать только два разных контакта. При поступлении запроса REGISTER, содержащего дополнительный контакт, ESBC отклонит запрос кодом  кодом 403 Forbidden с "P-Eltex-Diagnostic: Too many registered contacts".

...

Примечание

При применении ограничений приоритет определяется уровнем: приоритет ограничений транк-групп выше, чем приоритет ограничений отдельных транков, входящих в эту транк-группу.

Scroll Pagebreak

Пример приоритета ограничений транк-группы над ограничениями транков, входящих в транк-группу:

...

Подробную информацию об отфильтрованной сессии можно посмотреть с помощью команды show esbc call-flow sip info <SESSION_ID> [detailed] в CLI. 

Scroll Pagebreak

При вводе show esbc call-flow sip info <SESSION_ID> будет доступна диаграмма отдельной сессии.

...

Блок кода
languagec#
#Просмотр диаграммы отфильтрованной call-flow сессий:
vesbc# show esbc call-flow sip info 50300000000000c
ESBC call flow 50300000000000c
Time              Leg A                                      Direction   Leg B                                      
---------------   ----------------------------------------   ---------   ----------------------------------------   
2025-10-08        (UDP SDP) INVITE                             --->                                                 
09:50:25.976      sip:1142@192.168.113.177:5090 SIP/2.0                                                             
(+00:00:00.000)                                                                                                     

2025-10-08        (UDP) SIP/2.0 100 Trying                     <---                                                 
09:50:25.976                                                                                                        
(+00:00:00.000)                                                                                                     

2025-10-08                                                     --->      (UDP SDP) INVITE                           
09:50:25.992                                                             sip:1142@192.168.113.172:5070 SIP/2.0      
(+00:00:00.016)                                                                                                     

2025-10-08                                                     <---      (UDP) SIP/2.0 100 Trying                   
09:50:26.003                                                                                                        
(+00:00:00.027)                                                                                                     

2025-10-08                                                     <---      (UDP) SIP/2.0 180 Ringing                  
09:50:26.046                                                                                                        
(+00:00:00.070)                                                                                                     

2025-10-08        (UDP) SIP/2.0 180 Ringing                    <---                                                 
09:50:26.048                                                                                                        
(+00:00:00.072)                                                                                                     

2025-10-08                                                     <---      (UDP SDP) SIP/2.0 200 OK                   
09:50:27.544                                                                                                        
(+00:00:01.568)                                                                                                     

2025-10-08        (UDP SDP) SIP/2.0 200 OK                     <---                                                 
09:50:27.557                                                                                                        
(+00:00:01.581)                                                                                                     

2025-10-08        (UDP) ACK                                    --->                                                 
09:50:27.600      sip:1142@192.168.113.177:5090;transport=                                                          
(+00:00:01.624)   udp SIP/2.0                                                                                       

2025-10-08                                                     --->      (UDP) ACK sip:1142@192.168.113.172:5070    
09:50:27.603                                                             SIP/2.0                                    
(+00:00:01.627)                                                                                                     

2025-10-08                                                     <---      (UDP) BYE                                  
09:50:44.673                                                             sip:1140@192.168.113.177:5071;transport=   
(+00:00:18.697)                                                          udp;line=83b0f9ea4622375be3232f3c892b024   
                                                                         0 SIP/2.0                                  

2025-10-08        (UDP) BYE                                    <---                                                 
09:50:44.675      sip:1140@192.168.113.170;transport=udp                                                            
(+00:00:18.699)   SIP/2.0                                                                                           

2025-10-08        (UDP) SIP/2.0 200 Ok                         --->                                                 
09:50:44.700                                                                                                        
(+00:00:18.724)                                                                                                     

2025-10-08                                                     --->      (UDP) SIP/2.0 200 OK                       
09:50:44.703                                                                                                        
(+00:00:18.727) 
vesbc#

...

  1. Call state — статус сессии;
  2. Leg — плечо сессии;
  3. Transport — используемый транспорт;
  4. User interface — используемый абонентский интерфейс;
  5. Remote Contact — display name и URI в заголовке Contact;
  6. From — display name и URI в заголовке From;
  7. To — display name и URI в заголовке To;
  8. Remote User-Agent — полное содержимое заголовка User-Agent;
  9. Call id — уникальный идентификатор плеча;
  10. Local ip — локальный адрес;
  11. Remote ip — адрес удаленной стороны;
  12. Start time — время начала установления плеча сессии;
  13. End time — время окончания плеча сессии. 
    Scroll Pagebreak

Пример вывода статистики:

...