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

Ключ

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

...

Подробное описание параметров всех настроек можно найти в разделе Настройки SIP-транка справочника команд CLI. 

Примечание

Cоздание транков с одинаковым SIP-транспортом и IP:Port разрешено только в случае, если отличается SIP-домен.

...

Блок кода
vesbc#
vesbc# configure
vesbc(config)# esbc
vesbc(config-esbc)# sip transport TRANSPORT_SSW
vesbc(config-esbc-sip-transport)# ip address 192.168.16.113
vesbc(config-esbc-sip-transport)# port 5065

Scroll Pagebreak

2. Создать SIP-транспорт в сторону TRUNK_IN: 

...

При использовании типа транспорта tls или wss возможно использование пользовательских сертификатов. Подробнее о пользовательских сертификатах см. в разделе Настройка криптопрофилей.

Информация

Пример настройки SIP-абонентов, использующих WebRTC есть в разделе Примеры настройки ESBC.

...

Описание всех команд для настройки общих модификаторов приведено в разделе Настройки общих модификаторов.  

Scroll Pagebreak

Модификаторы SIP

...

Описание всех команд для настройки общих модификаторов приведено в разделе Настройки SIP-модификаторов.

Scroll Pagebreak

Модификатор добавления заголовка (add)

...

Описание всех команд для настройки таймеров SIP-сессий приведено в разделе Настройки SIP-профиля Справочника команд CLI.


Пример настройки

...

Описание всех команд приведено в разделе Настройки медиапрофиля справочника команд CLI. 

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

...

Описание всех команд приведено в разделе Настройки медиапрофиля справочника команд CLI.

Scroll Pagebreak

...

Описание всех команд для настройки профилей безопасности приведено в разделе Настройки профиля безопасности.  

Общий принцип работы модуля fail2ban
Якорь
fail2ban
fail2ban

...

Временные периоды используются в случае блокировки объектов с целью гибкой настройки защиты от SIP-атак. Для этого в общих настройках реализованы конфигурации:

  • времени блокировки (security block-timeout), которое используется при блокировке IP-адреса;
  • времени прощения (security forgive-time), которое используется при блокировке атрибутов (AOR, user-agent и sip-user);
  • времени хранения ошибок (security errors-window) – время, в течение которого накапливаются ошибки по каждому объекту блокировки.

...

Описание всех команд выше приведено в разделе Общие настройки ESBC

Пример:

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

#Переход в общие настройки:
vesbc(config-esbc)# general 
vesbc(config-esbc-general)#

#Изменение времени блокировки адресов на 2880 минут (2 дня):
vesbc(config-esbc-general)# security block-timeout 2880

#Изменение времени блокировки атрибутов на 600 минут (10 часов):
vesbc(config-esbc-general)# security forgive-time 600

#Изменение времени хранения ошибок на 7200 секунд (2 часа):
vesbc(config-esbc-general)# security errors-window 7200

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

...

Описание всех команд для настройки криптопрофилей приведено в разделе Настройки криптопрофиля.

Пример настройки crypto profile:

...

В таблице ниже приведены минимальные необходимые настройки RADIUS-сервера. Описание всех доступных настроек приведено в разделе Настройка AAA справочника команд CLI.

Шаг

Описание

Команда

Ключи

1

Добавить RADIUS-сервер в список используемых серверов и перейти в режим его конфигурирования.

esbc(config)# radius-server host
{ <IP-ADDR> | <IPV6-ADDR> } [ vrf <VRF> ]

<IP-ADDR> – IP-адрес RADIUS-сервера, задаётся в виде AAA.BBB.CCC.DDD, где каждая часть принимает значения [0..255];

<IPV6-ADDR> – IPv6-адрес RADIUS-сервера, задаётся в виде X:X:X:X::X, где каждая часть принимает значения в шестнадцатеричном формате [0..FFFF]

<VRF> – имя экземпляра VRF, задается строкой до 31 символа.

2

Задать пароль для аутентификации на удаленном RADIUS-сервере.

esbc(config-radius-server)# key ascii-text
{ <TEXT> | encrypted <ENCRYPTED-TEXT> }

<TEXT> – строка [8..16] ASCII-символов;

<ENCRYPTED-TEXT> – зашифрованный пароль, размером [8..16] байт, задаётся строкой [16..32] символов.

3

Задать IPv4/IPv6-адрес, который будет использоваться в качестве IPv4/IPv6-адреса источника в отправляемых RADIUS-пакетах (можно не указывать при условии настройки п. 4).

esbc(config-radius-server)# source-address { <ADDR>  | object-group <NETWORK_OBJ_GROUP_NAME> }

<ADDR> – IP-адрес источника, задается в виде AAA.BBB.CCC.DDD, где каждая часть принимает значения [0..255];

<NETWORK_OBJ_GROUP_NAME> – список адресов, которые будут использоваться в качестве source address.

4Задать интерфейс или туннель маршрутизатора, IPv4/IPv6-адрес которого будет использоваться в качестве IPv4/IPv6-адреса источника в отправляемых RADIUS-пакетах. (можно не указывать при условии настройки п. 3).esbc(config-radius-server)# source-interface { <IF> | <TUN> }

<IF> – имя интерфейса устройства, задаётся в виде, описанном в разделе Типы и порядок именования интерфейсов маршрутизатора

<TUN> – имя туннеля устройства, задаётся в виде, описанном в разделе Типы и порядок именования туннелей маршрутизатора.

5Указать тип соединений, для аутентификации которых будет использоваться RADIUS-сервер.esbc(config-radius-server)# usage { all | aaa | auth | acct | pptp | l2tp | voip }
Примечание

Для аутентификации регистраций абонентов ESBC необходимо использовать тип соединения usage voip.

...

В таблице ниже приведены минимальные необходимые настройки RADIUS-профиля. Описание всех доступных настроек приведено в разделе Настройки RADIUS-профиля справочника команд CLI.

Шаг

Описание

Команда

Ключи

1

Перейти в раздел конфигурирования ESBC.

esbc(config)# esbc


2

Добавить в конфигурацию RADIUS-профиль  и перейти в режим его конфигурирования.

esbc(config-esbc)# radius profile <NAME>

<NAME> – название RADIUS-профиля, строка [1..64] символов.

3

Выбрать RADIUS-сервер настроенный на предыдущем этапе для аутентификации.

Допускается использование до восьми RADIUS-серверов в одном RADIUS-профиле.

esbc(config-radius-profile)# radius-server host  { <IP-ADDR> | <IPV6-ADDR> } [ vrf <VRF> ]

 

<IP-ADDR> – IP-адрес RADIUS-сервера, задаётся в виде AAA.BBB.CCC.DDD, где каждая часть принимает значения [0..255];

<IPV6-ADDR> – IPv6-адрес RADIUS-сервера, задаётся в виде X:X:X:X::X, где каждая часть принимает значения в шестнадцатеричном формате [0..FFFF]

<VRF> – имя экземпляра VRF, задается строкой до 31 символа.

...

Подробное описание команд для настройки локальной обработки регистраций на ESBC представлено в настройках user-interface в CLI.

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

...

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

  1. general;

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

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

...

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

  1. general;

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

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

...

  • вызовов в секунду (max out cps);
  • запросов в секунду (max out rps).

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

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

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

...

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

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

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

#Ограничение максимальных исходящих CPS:
vesbc(config-esbc-trunk-sip)# max out cps 100
vesbc(config-esbc-trunk-sip)# exit

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

#Ограничение максимальных исходящих CPS:
vesbc(config-esbc-trunk-sip)# max out cps 100
vesbc(config-esbc-trunk-sip)# exit

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

#Ограничение максимальных исходящих CPS:
vesbc(config-esbc-trunk-group)# max out cps 50

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

Т. к. транки TRUNK_1  и  1 и TRUNK_2 входят в состав транк-группы TRUNKGROUP, то суммарное количество исходящих CPS c любого из этих транков не может превышать 50, так как приоритет ограничения у транк-группы выше. 

...

Поддержана возможность активных вызовов командой show esbc active calls в CLI.

В выводе информации об активных сессиях присутствует:

...

Информация

Реализовано удаление активных сессий командой clear esbc active callsв CLI.   

Информация

Поддерживается вывод до 50000 активных звонков.

...

Для включения данного функционала, необходимо запустить сбор статистики командой esbc call-flow sip start в CLI.

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

При повторном включении ведения статистики уже собранные данные статистики очищаются.

...

  1. Фильтрация с соблюдением всех условий (esbc call-flow sip all);
  2. Фильтрация с соблюдением любого условия (esbc call-flow sip any).

Доступные условия фильтрации (возможно использование более одного условия):

...

Вывод краткой информации по всем sip call-flow сессиям возможен с помощью команды show esbc call-flow sip list в CLI.

В выводе присутствует:

...

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

При вводе 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#

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

...

Для сброса текущей статистики используется команда esbc call-flow sip clear в в CLI. 

Для отключения сбора статистики используется команда esbc call-flow sip stop в CLI. Статистика для новых сессий собираться не будет, но для активных будет актуализироваться до их завершения.

...

Реализован просмотр черного списка командой show esbc black-list (IP-адреса, AOR, User-Agent, SIP user) в CLI и на странице Мониторинг → Списки доступа → Чёрный список (IP-адреса) в WEB.

...

Информация

Реализована очистка черного списка командой clear esbc black-list в CLI или кнопкой «Удалить» в WEB.

...

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

Информация

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

...

Реализован просмотр состояния транков командой show esbc trunks в CLI или на странице Мониторинг → Телефония → Транки в WEB.

В таблице выводится:

...

Реализован просмотр списка зарегистрированных абонентов командой show esbc users в CLI или на странице Мониторинг → Телефония → Абоненты в  в WEB.

Выводится общее количество AOR и Contact, а также базовый вывод информации о абонентах.

...

Информация

Реализовано удаление активных регистраций командой clear esbc registration в CLI.

Статистика SIP

Якорь
general_statistic_disable
general_statistic_disable

Реализован просмотр статистики для всей системы, всех транков, всех абонентских интерфейсов или по конкретному объекту командой show esbc statistics (вызовы, регистрации, подписки, RPS) в CLI или на странице Мониторинг → Телефония → Статистика вызовов в WEB.

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

Ведение статистики по умолчанию включено.

При вызове команды для просмотра статистики отображаются таблицы с метриками, описание каждой метрики можно найти в разделе show esbc statistics справочника команд CLI.

Информация

В CLI отображаются счётчики за последнюю секунду. В WEB реализован просмотр историю за последнюю минуту, час, 3 дня.

...

Включение генерации аварий происходит включением SNMP-трапов командой snmp-server enable traps esbc в CLI. 

Данная команда без указания параметров включает весь набор SNMP-трапов:

...

Информация

Более подробное описание конфигурирования SNMP-трапов можно прочитать в разделе Управление SNMP.

Список аварийных событий выводится командой show alarms brief в CLI. Данная команда выводит историю аварий, включая уже нормализированные аварии.

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

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

...

Информация

Для удаления аварий используется команда clear alarms в CLI.

Примечание

Аварии по блокировкам (IP, AOR, User-Agent и SIP-User) не отображаются при использовании команды show alarms brief [active], только отсылаются SNMP-трапом.

...

Дополнительно поддерживается сохранение и отправка CDR в SYSLOG. Для отправки в SYSLOG требуется дополнительная конфигурация syslog.

Описание всех команд для настройки CDR приведено в разделе Настройки CDR.

Пример настройки записи CDR с опциональными полями, локальным хранением и отправкой на сервер FTP с резервированием в случае неудачной отправки приведен ниже. 

...

Описание всех команд для настройки количества модулей приведено в разделе Общие настройки ESBC

Пример:

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

#Переход в общие настройки:
vesbc(config-esbc)# general 
vesbc(config-esbc-general)# 

#Увеличение количества медиа-воркеров до 2:
vesbc(config-esbc-general)# count media worker 2
vesbc(config-esbc-general)#

#Применение и подтверждение изменений:
vesbc(config-esbc-general)# do commit
2024-09-09T05:26:55+00:00 %SYS-W-EVENT: WARNING!!! After changing ESBC modules count, the system may work unstable. Please restart software.
2024-09-09T05:26:57+00:00 snmpd restarted
Configuration has been successfully applied and saved to flash. Commit timer started, changes will be reverted in 600 seconds.
2024-09-09T05:26:58+00:00 %CLI-I-CRIT: user admin from console  input: do commit
vesbc(config-esbc-general)# do confirm
Configuration has been confirmed. Commit timer canceled.
2024-09-09T05:27:01+00:00 %CLI-I-CRIT: user admin from console  input: do confirm
vesbc(config-esbc-general)# 

#Перезапуск ПО ESBC для корректного перераспределения модулей:
vesbc(config-esbc-general)# do reload esbc force
Do you really want to reload esbc now? (y/N): y

...