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

Ключ

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

...

При одновременном использовании max in cps и max in rps в настройках транка, транковой группы или абонентского интерфейса, максимальным порогом для всех входящих запросов будет являться значение, настроенное в max in rps. При этом ограничение для входящих запросов INVITE можно уменьшить отдельно настройкой max in cps.

...

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

#Переход в настройки транка:
vesbc(config-esbc)# trunk sip TRUNK
vesbc(config-esbc-trunk-sip)# 

#Установка ограничения входящего максимального количества CPS для транка — 50:
vesbc(config-esbc-trunk-sip)# max in cps 50
vesbc(config-esbc-trunk-sip)# exit

#Переход в настройки транк-группы:
vesbc(config-esbc)# trunk-group TRUNKGROUP

# Добавление транка TRUNK в состав транк-группы:
vesbc(config-esbc-trunk-group)# trunk 0 TRUNK

#Установка ограничения входящего максимального количества CPS для транк-группы — 10:
vesbc(config-esbc-trunk-group)# max in cps 10

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

...

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

Scroll Pagebreak

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

...

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

  1. trunk;
  2. trunk-group;
  3. user-interface.

Реализация ограничения исходящего трафика поддержана на следующих объектах:

...

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

Scroll Pagebreak

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

...

  1. IP black-list:
    • IP address — заблокированный IP-адрес;
    • Ban reason — причина блокировки;
    • AOR;
    • AOR error count — количество ошибок AOR;
    • Blocking timeout in minutes — оставшееся время блокировки в минутах;
    • Time of blocking — время блокировки. 
      Scroll Pagebreak
  2. AOR:
    • AOR;
    • Ban reason — причина блокировки;
    • AOR error count — количество ошибок AOR;
    • Forgive time in minutes — оставшееся время блокировки в минутах;
    • Time of blocking — время блокировки.
  3. SIP user
    • AOR;
    • Ban reason — причина блокировки;
    • UA error count — количество ошибок UA;
    • Forgive time in minutes — оставшееся время блокировки в минутах;
    • Time of blocking — время блокировки.
  4. User-agent black-list:
    • UA;
    • Ban reason — причина блокировки;
    • UA error count — количество ошибок UA;
    • Forgive time in minutes — оставшееся время блокировки в минутах;
    • Time of blocking — время блокировки.

...

Поддержана возможность просматривать белый список IPсписок IP-адресов, AOR и User-Agent командой show esbc white-list в CLI и, для IP-адресов, на странице Мониторинг → Списки доступа → Белый список в WEB. 

...

  • Trunk — имя транка;
  • Trunk type — тип транка;
  • Status — статус транка (принимает значения Uncontrolled, Available или Not available, в зависимости от настройки SIP профиля и реального состояния транка);
  • Last change time — время изменения статуса транка.
  • Registration type — режим регистрации транка(принимает значения None или Client)
  • Registration count (active/all) — краткое отображение активных регистраций (active) и всех номеров (all), которые присутствуют в привязанном к транку профилю учётных данных. Отображается только при включении клиентской регистрации транка.

...

Примечание

График отображает значения метрики от 10 и выше. Вертикальная ось графика автоматически подстраивается под диапазон отображаемых данных.

Scroll Pagebreak

Пример 1.

Схема:

Из транка UAC в транк UAS через ESBC поступает 10 вызовов каждую секунду длительностью 25 секунд.

Блок кода
languagec#
#Просмотр истории максимальной статистики активных вызовов:
vesbc# show esbc history active-calls max
CALLS ACTIVE
Active calls, quantity

300 |                                                            
270 |                                                            
240 |###########################                                 
210 |##############################                              
180 |#################################                           
150 |####################################                        
120 |#######################################                     
 90 |##########################################                  
 60 |#############################################               
 30 |################################################            
  0 |....|....|....|....|....|....|....|....|....|....|....|....|
    0    5   10   15   20   25   30   35   40   45   50   55   60
                                                        Time, seconds

CALLS ACTIVE
Active calls, quantity

100 |                                                            
 90 |                                                            
 80 |                                                            
 70 |                                                            
 60 |                                                            
 50 |                                                            
 40 |                                                            
 30 |                                                            
 20 |                                                            
 10 |                                                            
  0 |....|....|....|....|....|....|....|....|....|....|....|....|
    0    5   10   15   20   25   30   35   40   45   50   55   60
                                                        Time, minutes

CALLS ACTIVE
Active calls, quantity

100 |                                                                        
 90 |                                                                        
 80 |                                                                        
 70 |                                                                        
 60 |                                                                        
 50 |                                                                        
 40 |                                                                        
 30 |                                                                        
 20 |                                                                        
 10 |                                                                        
  0 |....|....|....|....|....|....|....|....|....|....|....|....|....|....|..
    0    5   10   15   20   25   30   35   40   45   50   55   60   65   70
                                                                    Time, hours

#Просмотр истории максимальной статистики входящих попыток вызова за последнюю минуту на транке UAC:
vesbc# show esbc history call-attempts-incoming max interval seconds trunk sip 
UAC
INCOMING CALL ATTEMPS
Call attemps, quantity

100 |                                                            
 90 |                                                            
 80 |                                                            
 70 |                                                            
 60 |                                                            
 50 |                                                            
 40 |                                                            
 30 |                                                            
 20 |                                                            
 10 |################################################               
  0 |....|....|....|....|....|....|....|....|....|....|....|....|
    0    5   10   15   20   25   30   35   40   45   50   55   60
                                                        Time, seconds

#Просмотр истории максимальной статистики исходящих попыток вызова за последнюю минуту на транке UAS:
vesbc# show esbc history call-attempts-outgoing max interval seconds trunk sip 
UAS
OUTGOING CALL ATTEMPS
Call attemps, quantity

100 |                                                            
 90 |                                                            
 80 |                                                            
 70 |                                                            
 60 |                                                            
 50 |                                                            
 40 |                                                            
 30 |                                                            
 20 |                                                            
 10 |################################################               
  0 |....|....|....|....|....|....|....|....|....|....|....|....|
    0    5   10   15   20   25   30   35   40   45   50   55   60
                                                        Time, seconds

#Просмотр истории максимальной статистики средней длительности вызова (ACD) за последний час:
vesbc# show esbc history average-call-duration max interval minutes 
AVERAGE CALLS AVERAGE DURATION
Avg duration, sec

100 |                                                            
 90 |                                                            
 80 |                                                            
 70 |                                                            
 60 |                                                            
 50 |                                                            
 40 |                                                            
 30 |                                                            
 20 |#####                                                       
 10 |######                                                      
  0 |....|....|....|....|....|....|....|....|....|....|....|....|
    0    5   10   15   20   25   30   35   40   45   50   55   60
                                                        Time, minutes

Scroll Pagebreak

Пример 2.

Через абонентский интерфейс USERS_1 каждую секунду регистрируются 10 абонентов. Всего зарегистрировалось 500 абонентов.

...

Для отображения только активных аварий используется команда команда show alarms brief active. 

Scroll Pagebreak

Пример:

Блок кода
languagec#
#Просмотр истории аварийных событий:
vesbc# show alarms brief 

   History Alarms
   --------------
Severity   Group             Set time               Clear time             Description                           
--------   ---------------   --------------------   --------------------   -----------------------------------   
major      esbc              2026-03-20 09:55:32    2026-03-20 10:01:32    Trunk(TRUNK_SSW_1) is unavailable       
major      esbc              2026-03-20 15:51:17    -                      Trunk(TRUNK_SSW_2) is unavailable 

#Просмотр активных аварийных событий:
vesbc# show alarms brief active 

   History Alarms
   --------------
Severity   Group             Set time               Clear time             Description                           
--------   ---------------   --------------------   --------------------   -----------------------------------   
major      esbc              2026-03-20 15:51:17    -                      Trunk(TRUNK_SSW_2) is unavailable 

...

Примечание

Аварии сохраняются локально. Для отправки уведомлений об авариях на удаленный хост необходимо настроить отправку аварийных SNMP-трапов.

Текст аварий и причины их нормализации представлены в таблице ниже.

...

  • cdr-send-error — ошибки отправки CDR;
  • cdr-write-error — ошибки записи CDR;
  • general-max-calls-limit — превышение общего лимита вызовов;
  • general-max-cps-limit — превышение общего лимита cps;
  • general-max-rps-limit — превышение общего лимита rps;
  • media-resources — отсутствие свободных медиаресурсов (портов для RTP);
  • module-connection — перезапуск модулей ESBC;
  • trunk-group-max-calls-limit — превышение лимита вызовов на транк-группе;
  • trunk-group-max-cps-limit — превышение лимита cps на транк-группе;
  • trunk-group-max-rps-limit — превышение общего лимита rps на транк-группе;
  • trunk-max-calls-limit — превышение лимита вызовов на транке;
  • trunk-max-cps-limit — превышение лимита cps на транке;
  • trunk-max-rps-limit — превышение общего лимита rps на транке;
  • trunk-unavailable — недоступность транка;
  • user-interface-max-calls-limit — превышение лимита вызовов на user-interface;
  • user-interface-max-cps-limit — превышение лимита cps на user-interface;
  • user-interface-max-rps-limit — превышение общего лимита rps на user-interface;
  • voip-block-aor — блокировки по AOR;
  • voip-block-ip — блокировки по IP-адресу;
  • voip-block-user-agent — блокировки по User-Agent;
  • voip-block-sip-user — блокировки по SIP-User. 
Примечание

При включении отправки SNMP-трапов командой snmpкомандой snmp-server enable traps esbc, трапы будут отправляться вне зависимости от включения журналирования аварий локально. 

Текст SNMP-трапов и причины их нормализации представлены в таблице ниже.

SNMP-трап

Текст SNMP-трапа

Причины нормализации

cdr-send-error

CDR alarm: failed to send to <main | reserve> ftp server

успешная отправка CDR на FTP-сервер

cdr-write-error

CDR alarm: failed to write

успешная запись CDR

general-max-calls-limit

Host <host_name> max calls limit reached

через 10 секунд после последней аварии ИЛИ при снижении счетчика на 80% от лимита

general-max-cps-limit

Host <host_name> max cps limit reachedчерез 10 секунд после последней аварии

general-max-rps-limit

Host <host_name> max rps limit reachedчерез 10 секунд после последней аварии

media-resources

Session<session_id>: <Trunk/User interface><trunk_name/ui_name> media resources out

через 15 секунд после последней аварии ИЛИ при освобождении портов для RTP

module-connection

Module <module_type> host <host_id> is down

при успешном добавлении модуля в диспетчер ESBC

trunk-group-max-calls-limit

Trunk-Group <trunk_group_name> max calls limit reached

через 10 секунд после последней аварии ИЛИ при снижении счетчика на 80 % от лимита

trunk-group-max-cps-limit

Trunk-Group <trunk_group_name> max cps limit reachedчерез 10 секунд после последней аварии

trunk-group-max-rps-limit

Trunk-Group <trunk_group_name> max rps limit reachedчерез 10 секунд после последней аварии

trunk-max-calls-limit

Trunk <trunk_name> max calls limit reached

через 10 секунд после последней аварии ИЛИ при снижении счетчика на 80 % от лимита

trunk-max-cps-limit

Trunk <trunk_name> max cps limit reachedчерез 10 секунд после последней аварии

trunk-max-rps-limit

Trunk <trunk_name> max rps limit reachedчерез 10 секунд после последней аварии

trunk-unavailable

Trunk <trunk_name> is unavailable

при обновлении статуса транка на "Available"

user-interface-max-calls-limit

User interface <ui_name> max calls limit reached

через 10 секунд после последней аварии ИЛИ при снижении счетчика на 80% от лимита

user-interface-max-cps-limit

User interface <ui_name> max rps limit reachedчерез 10 секунд после последней аварии

user-interface-max-rps-limit

User interface <ui_name> max cps limit reachedчерез 10 секунд после последней аварии

voip-block-aor

AOR <aor> has been bannedне нормализуются

voip-block-ip

IP address <ip> has been bannedне нормализуются
voip-block-user-agentUser-Agent <user-agent> has been bannedне нормализуются
voip-block-sip-userSIP user <aor> has been bannedне нормализуются

...

Примечание

В отличие от аварий, SNMP-трапы передают уведомления о заблокированных объектах:

  • voip-block-aor;
  • voip-block-ip;
  • voip-block-user-agent;
  • voip-block-sip-user.

Для просмотра заблокированных объектов в CLI используется команда show esbc black-list.

Конфигурирование удаленного хоста для отправки SNMP-уведомлений выполняется с помощью команды snmp-server host в CLI.

...

Информация

Запись "Номер вызываемого абонента при переадресации" создается только, при включенной локальной обработке 3xx обработке 3xx ответа в настройках sip profile.

Хранение записей CDR осуществляется в локальном хранилище ESBC или на внешнем USB-накопителе.

...

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

Scroll Pagebreak

Пример настройки логирования на внешний syslog-сервер с уровнем debug:

...

Примечание

С целью исключения повышенной нагрузки на устройство, рекомендуется отключать логирование модулей ESBC (no debug all) сразу после получения логов, необходимых для анализа неисправности. 

...

Изменение количества модулей
Якорь
count
count

...

При высокой нагрузке сигнальным SIP-трафиком наибольшую нагрузку на ядро CPU производит модуль sip worker, а при большом количестве одновременных вызовов (особенно в режиме транскодирования медиимедиа) — media worker.

Поэтому для установления баланса производительности, для многоядерных систем следует использовать оптимальное количество каждого из модулей, т. к. каждый дополнительный экземпляр модуля будет использовать ресурс дополнительного ядра CPU системы.

...

Блок кода
vesbc(config)# security zone WAN
vesbc(config-security-zone)# exit
vesbc(config)# security zone-pair WAN self
vesbc(config-security-zone-pair)# rule 10
vesbc(config-security-zone-pair-rule)# action permit
vesbc(config-security-zone-pair-rule)# match protocol gre
vesbc(config-security-zone-pair-rule)# enable
vesbc(config-security-zone-pair-rule)# exit
vesbc(config-security-zone-pair)# rule 20
vesbc(config-security-zone-pair-rule)# action permit
vesbc(config-security-zone-pair-rule)# match protocol tcp
vesbc(config-security-zone-pair-rule)# match destination-port port-range 1723
vesbc(config-security-zone-pair-rule)# enable
vesbc(config-security-zone-pair-rule)# exit
vesbc(config-security-zone-pair)# exit
vesbc(config)#

Scroll Pagebreak

Поместить интерфейс gigabitethernet 1/0/2 в зону безопасности WAN: 

Блок кода
vesbc(config)#   
vesbc(config)# interface gigabitethernet 1/0/2
vesbc(config-if-gi)# security-zone WAN 
vesbc(config-if-gi)# exit 
vesbc(config)#

...

Блок кода
languagec#
vesbc(config)# remote-access pptp PPTP_SERVER
vesbc(config-pptp-server)# authentication mode local
#IP-адрес PPTP-сервера
vesbc(config-pptp-server)# local-address ip-address 20.20.20.1 

#Диапазон IP-адресов, которые будут выдаваться PPTP-клиентам:
vesbc(config-pptp-server)# remote-address address-range 20.20.20.5-20.20.20.6 

#IP-адрес ESBC для организации подключения по протоколу PPTP:
vesbc(config-pptp-server)# outside-address ip-address 10.30.101.150
vesbc(config-pptp-server)# security-zone VPN_USERS

#Создание и настройка учетной записи клиента pptp_user:
vesbc(config-pptp-server)# username pptp_user 
vesbc(config-ppp-user)# password ascii-text simplepass
#
#Указать Указать какой именно IP-адрес из диапазона будет выдан клиенту pptp_user user:
vesbc(config-ppp-user)# remote address 20.20.20.5 
vesbc(config-ppp-user)# enable
vesbc(config-ppp-user)# exit

#Создание и настройка учетной записи клиента pptp_user2:
vesbc(config-pptp-server)# username pptp_user2 
vesbc(config-ppp-user)# password ascii-text simplepass2
#
#Указать Указать какой именно IP-адрес из диапазона будет выдан клиенту pptp_user2:
vesbc(config-ppp-user)# remote address 20.20.20.6
vesbc(config-ppp-user)# enable
vesbc(config-ppp-user)# exit
vesbc(config-pptp-server)# enable
vesbc(config-pptp-server)# exit
vesbc(config)#
Примечание

Для использования подключенных PPTP-клиентов в качестве SIP-транков следует указывать IP-адрес, который будет выдаваться сервером PPTP каждому клиенту, в явном виде (команда remote address в конфигурации ppp-user ). Иначе IP-адреса, выдаваемые PPTP-клиентам будут выдаваться в случайном порядке из диапазона указанного в настройках PPTP-сервера. В таком случае невозможно будет настроить SIP-транк до конкретного клиента, т. к. для работы в режиме транка требуется указание адреса встречной стороны.

Для использования подключенных PPTP-клиентов в качестве SIP-абонентов, указывать IP-адрес в явном виде не требуется.

Scroll Pagebreak

Выполнить настройку транков ESBC для работы с клиентами 1 и 2:

...

Блок кода
languagec#
vesbc(config-esbc)# 
vesbc(config-esbc)# media resource MEDIA_TRUNK_1
vesbc(config-esbc-media-resource)# ip address 192.168.113.207
vesbc(config-esbc-media-resource)# exit
vesbc(config-esbc)# sip transport TRANSPORT_TRUNK_1
vesbc(config-esbc-sip-transport)# ip address 192.168.113.207
vesbc(config-esbc-sip-transport)# port 5090
vesbc(config-esbc-sip-transport)# exit
vesbc(config-esbc)# route-table TO_PPTP_USER
vesbc(config-esbc-route-table)# rule 1
vesbc(config-esbc-route-table-rule)# action direct-to-trunk PPTP_USER
vesbc(config-esbc-route-table-rule)# exit
vesbc(config-esbc-route-table)# exit
vesbc(config-esbc)# trunk sip TRUNK_1
vesbc(config-esbc-trunk-sip)# sip transport TRANSPORT_TRUNK_1
vesbc(config-esbc-trunk-sip)# route-table TO_PPTP_USER
vesbc(config-esbc-trunk-sip)# media resource 1 MEDIA_TRUNK_1
vesbc(config-esbc-trunk-sip)# remote address 192.168.113.200
vesbc(config-esbc-trunk-sip)# remote port 5091
vesbc(config-esbc-trunk-sip)# exit
vesbc(config-esbc)# exit
vesbc(config)# 

Scroll Pagebreak

Настроить маршрутизацию вызовов из транка PPTP_USER в транк TRUNK_1:

...