...
При включении опции nat comedia-mode атрибут атрибут direction sendonly sendonly в SDP при отправке offer/answer sdp заменяются на sendrecv.
...
Настройка Public IPЯкорь public-ip public-ip
| public-ip | |
| public-ip |
Public IP (рус. - «публичный IP-адрес») — это внешний IP-адрес, который используется при отправке запросов пользователю или удаленному адресу из внешней сети.
...
| Информация |
|---|
Если Public IP настроен на транке , и на транковой группе, в которую этот транк входит, то применится настройка на транке. |
| Информация |
|---|
В качестве публичного адреса можно использовать как IPv4, так и IPv6 адрес. |
При наличии Public IP, адрес в SDP, заголовках Via и Contact будут заменены на значение public-ip из конфигурации объекта. Media будет работать в режиме NAT-comedia.
...
QoS (Quality of Service, рус. - «качество обслуживания») - — технология предоставления различным классам данных различных приоритетов в обслуживании.
...
| Информация |
|---|
Если QoS настроен на транке , и на транковой группе, в которую этот транк входит, то применится настройка на транке. |
...
В исходящем аудиотрафике абонентам, зарегистрированным через интерфейс ABONENT_QOS_50, поле DS в IP-пакете будет выглядеть следующим образом:
...
Ограничение на транковой группе применяется для всех транков, входящих в состав этой группы, и имеет приоритет над ограничением, установленным в настройках транка.
При этом суммарное количество входящего трафика на транках, входящих в состав группы, также не может превышать ограничение на группе.
ПримерПример:
| Блок кода | ||
|---|---|---|
| ||
vesbc# vesbc# config vesbc(config)# esbc #Переход в настройки транка: vesbc(config-esbc)# trunk sip TRUNK_1 vesbc(config-esbc-trunk-sip)# #Ограничение максимального CPS на транке: vesbc(config-esbc-trunk-sip)# max cps 50 #Переход в настройки транковой группы и добавление транков: vesbc(config-esbc-trunk-sip)# exit vesbc(config-esbc)# trunk-group GROUP vesbc(config-esbc-trunk-group)# trunk 0 TRUNK_0 vesbc(config-esbc-trunk-group)# trunk 1 TRUNK_1 vesbc(config-esbc-trunk-group)# trunk 2 TRUNK_2 #Ограничение максимального CPS на группе: vesbc(config-esbc-trunk-group)# max cps 30 #Применение и подтверждение изменений: vesbc(config-esbc-trunk-group)# do commit 2025-04-22T08:44:46+00:00 snmpd restarted Configuration has been successfully applied and saved to flash. Commit timer started, changes will be reverted in 600 seconds. 2025-04-22T08:44:46+00:00 %CLI-I-CRIT: user admin from console input: do commit vesbc(config-esbc-trunk-group)# do confirm Configuration has been confirmed. Commit timer canceled. vesbc(config-esbc-trunk-group)# |
...
Поддержана возможность просматривать активные вызовы командой show esbc active calls в CLI.
В выводе информации о об активных сессиях присутствует:
- Total call sessions - — общее количество активных сессий;
- Session id - — id активной сессии;
- Duration (sec) - — длительность активной сессии в секундах;
- CGPN unmodified - — номер вызывающей стороны до модификаций;
- CDPN unmodified - — номер вызываемой стороны до модификаций;
- Source - — источник вызова;
- Destination - — место назначения вызова;
- CGPN modified - — номер вызывающей стороны после модификаций (если модификаций нет или они не применялись, то номер останется без изменений);
- CDPN modified - — номер вызываемой стороны после модификаций (если модификаций нет или они не применялись, то номер останется без изменений).
...
Поддержана возможность просматривать черный список командой show esbc black-list (IP-адреса, AOR, User-Agent) в CLI и на странице Мониторинг→Списки доступа→Мониторинг → Списки доступа → Чёрный список (IP-адреса) в WEB.
В выводе черного списка может присутствовать до 3 таблиц (по блокируемым объектам):
- IP black-list:
- IP address - — заблокируемый ipIP-адрес;
- Ban reason - — причина блокировки;
- AOR ;
- AOR error count - — количество ошибок AOR;
- Blocking timeout in minutes - — оставшееся время блокировки в минутах;
- Time of blocking - — время блокировки.
- AOR:
- AOR;
- Ban reason - — причина блокировки;
- AOR error count - — количество ошибок AOR;
- Forgive time in minutes - — оставшееся время блокировки в минутах;
- Time of blocking - — время блокировки.
- User-agent black-list:
- UA;
- Ban reason - — причина блокировки;
- UA error count - — количество ошибок UAошибок UA;
- Forgive time in minutes - — оставшееся время блокировки в минутах;
- Time of blocking - — время блокировки.
| Информация |
|---|
| Причины блокировок описаны в разделе Общий принцип работы модуля fail2ban. |
| Информация |
|---|
| Присутствует возможность очистки черного списка командой clear esbc black-list в CLI или кнопкой "Удалить" «Удалить» в WEB. |
Белый список
Поддержана возможность просматривать белый список адресов командой show esbc white-list в CLI и на странице Мониторинг→Списки доступа→Мониторинг → Списки доступа → Белый список в WEB..
| Информация |
|---|
Реализовано добавление в белый список динамических адресов и доменов. |
В белом списке также присутствуют два параметра:
- Is dynamic - — объекты, которые не присутствую присутствуют в конфигурации ESBC, но были подтверждены иным способом (например, адрес абонента при регистрации заносится в белый список);
- Is configured - — объекты, которые присутствуют в конфигурации ESBC.
...
Поддержана возможность просматривать состояние транков командой show esbc trunks в CLI или на странице Мониторинг→Телефония→Мониторинг → Телефония → Транки в WEB.
В таблице выводится:
- Trunk - — имя транка;
- Trunk type - — тип транка;
- Status - — статус транка (принимает значения Uncontrolled, Available или Not available, в зависимости от настройки SIP профиля и реального состояния транка);
- Last change time - — время изменения статуса транка.
...
Поддержана возможность просматривать просмотра зарегистрированных абонентов командой show esbc users в CLI или на странице Мониторинг→Телефония→Мониторинг → Телефония → Абоненты в WEB.
Выводится общее количество AOR и Contact, а также базовый вывод информации о абонентах.
...
Выводится подробная информация по определенному AOR:
- User AOR;
- User type - — тип абонента;
- IN User contact - — входящий заголовок Contact;
- IP address of user - ip— IP-адрес абонента;
- User interface name - — user-interface, через который зарегистрировался абонент;
- Expires - — время перерегистрации;
- Registration expires in - — время до перерегистрации;
- Trunk name - — trunk, на который отправлен запрос Register от абонента;
- IP address of registrar - ip— IP-адрес сервера регистрации;
- OUT Trunk contact - — исходящий заголовок Contact.
| Информация |
|---|
| Присутствует возможность удаление удаления активных регистраций командой clear esbc registration в CLI. |
...
Есть возможность просматривать статистику для всей системы, всех транков, всех абонентских интерфейсов или по конкретному объекту командой show esbc statistics (вызовы, регистрации, подписки, RPS) в CLI или на странице Мониторинг→Телефония→Мониторинг → Телефония → Статистика вызовов в WEB.
| Предупреждение |
|---|
Ведение статистики по умолчанию включено. |
...
Включение аварий происходит включением SNMP-трапов командой snmp-server enable traps esbc в CLI.
Данная команда без указания параметров включает весь набор 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 - — превышение медиаресурсов;
- 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.
| Информация |
|---|
| Более подробное описание конфигурирования snmp SNMP-трапов можно прочитать в разделе "Управление SNMP". |
Аварии можно просмотреть с помощью команды команды show alarms brief в CLI. Данная команда выводит историю аварий, включая уже нормализированные аварии.
...
CDR (Call Detail Record, рус. - «запись сведений о звонках») — это запись, содержащая подробную информацию о совершённых вызовах.
...
| Блок кода | ||
|---|---|---|
| ||
vesbc# vesbc# configure vesbc(config-esbc)# cdr vesbc(config-esbc-cdr)# enable #Добавление заголовка в CDR -запись vesbc(config-esbc-cdr)# add-header #Запись неудачных вызовов vesbc(config-esbc-cdr)# collect unsuccess #Запись пустых CDR vesbc(config-esbc-cdr)# collect empty-files #Режим создания записей vesbc(config-esbc-cdr)# create-mode periodically vesbc(config-esbc-cdr)# per days 1 vesbc(config-esbc-cdr)# period hours 12 vesbc(config-esbc-cdr)# per minutes 30 #Включение отправки логов vesbc(config-esbc-cdr)# syslog enable #Добавление отличительного признака vesbc(config-esbc-cdr)# signature otlichitelnyi_priznak #Настройка локального хранения vesbc(config-esbc-cdr)# local vesbc(config-esbc-cdr-local)# create-directories by-date vesbc(config-esbc-cdr-local)# keep days 30 vesbc(config-esbc-cdr-local)# keep hours 12 vesbc(config-esbc-cdr-local)# keep minutes 30 vesbc(config-esbc-cdr-local)# path flash:cdr/cdr_record vesbc(config-esbc-cdr-local)# save vesbc(config-esbc-cdr-local)# exit # Настройка основного FTP-сервера vesbc(config-esbc-cdr)# ftp vesbc(config-esbc-cdr-ftp)# login main_ftp_server vesbc(config-esbc-cdr-ftp)# password password_m_ftp vesbc(config-esbc-cdr-ftp)# path /main_ftp/cdr_record vesbc(config-esbc-cdr-ftp)# remote address 192.168.23.100 vesbc(config-esbc-cdr-ftp)# save vesbc(config-esbc-cdr-ftp)# exit # Настройка резервного FTP-сервера vesbc(config-esbc-cdr)# reserved-ftp vesbc(config-esbc-cdr-res-ftp)# as-reserved vesbc(config-esbc-cdr-res-ftp)# login reserve_ftp_server vesbc(config-esbc-cdr-res-ftp)# password password_r_ftp vesbc(config-esbc-cdr-res-ftp)# path /reserve_ftp/cdr_record vesbc(config-esbc-cdr-res-ftp)# remote address 192.168.23.200 vesbc(config-esbc-cdr-res-ftp)# save #Применение и подтверждение изменений vesbc(config-esbc-cdr-res-ftp)# do commit Configuration has been successfully applied and saved to flash. Commit timer started, changes will be reverted in 600 seconds. vesbc(config-esbc-cdr-res-ftp)# do confirm Configuration has been confirmed. Commit timer canceled. |
...
После совершения успешного вызова , длятельностью длительностью 3 секунды, с номера 24001 на номер 23001 будет сформирован файл CDR (через 1 минуту) вида:
...
| Блок кода |
|---|
vesbc# vesbc# configure vesbc(config)# esbc vesbc(config-esbc)# media resource MEDIA_SSW vesbc(config-esbc-media-resource)# ip address 192.168.16.113 # Указать#Указать диапазон портов, который будет выделяться на ESBC для передачи голоса. Данная команда необязательная, если ее не указывать будет использоваться диапазон портов 8000–65535 vesbc(config-esbc-media-resource)# port-range 1024-65535 |
...
| Блок кода |
|---|
vesbc# vesbc# configure vesbc(config)# esbc vesbc(config-esbc)# user-interface sip ABONENTS vesbc(config-esbc-user-interface-sip)# sip transport TRANSPORT_ABONENTS vesbc(config-esbc-user-interface-sip)# media resource 0 MEDIA_ABONENTS ##Если Если абоненты находятся за NAT выполнить команду: vesbc(config-esbc-user-interface-sip)# nat comedia-mode on |
...
| Блок кода |
|---|
vesbc# vesbc# configure vesbc(config)# esbc vesbc(config-esbc)# media resource MEDIA_SSW vesbc(config-esbc-media-resource)# ip address 192.168.16.113 # Указать#Указать диапазон портов, который будет выделяться на ESBC для передачи голоса. Данная команда необязательная, если ее не указывать будет использоваться диапазон портов 8000–65535 vesbc(config-esbc-media-resource)# port-range 1024-65535 |
...
8. Создать медиапрофиль с шифрованием DTLS-SRTP для SIP-абонентов:
| Блок кода |
|---|
vesbc# vesbc# configure vesbc(config)# esbc vesbc(config-esbc)# media profile MEDIA_PROFILE_ABONENTS vesbc(config-esbc-media-profile)# srtp mode mandatory vesbc(config-esbc-media-profile)# srtp keying dtls-srtp |
...
| Блок кода |
|---|
vesbc# vesbc# configure vesbc(config)# esbc vesbc(config-esbc)# user-interface sip ABONENTS vesbc(config-esbc-user-interface-sip)# sip transport TRANSPORT_ABONENTS vesbc(config-esbc-user-interface-sip)# media resource 0 MEDIA_ABONENTS vesbc(config-esbc-user-interface-sip)# media profile MEDIA_PROFILE_ABONENTS # Если#Если абоненты находятся за NAT выполнить команду: vesbc(config-esbc-user-interface-sip)# nat comedia-mode on |
...
| Примечание |
|---|
В текущей версии ПО поддержана работа только с DNS в качестве внешнего сервиса. |
Схема применения:
ПЕРЕДЕЛАТЬ СХЕМУ
Описание:
SIP-абоненты (IP-телефон/VoIP-шлюз/Мобильный SIP-клиент и т. д.) отправляют SIP-запросы на IP-адрес 192.168.20.120 порт 5062.
ESBC должен смаршрутизировать запрос в зависимости от домена в hostname части RURI, полученного от абонента. Вызовы/регистрации могут быть смаршрутизированы на один из трёх Softswitch (IP АТС/SIP-proxy и т. д), на каждом из них настроено несколько доменов.
...
| Блок кода |
|---|
vesbc# vesbc# configure vesbc(config)# esbc vesbc(config-esbc)# media resource MEDIA_SSW vesbc(config-esbc-media-resource)# ip address 192.168.16.113 # Указать#Указать диапазон портов, который будет выделяться на ESBC для передачи голоса. Данная команда необязательная, если ее не указывать будет использоваться диапазон портов 8000–65535 vesbc(config-esbc-media-resource)# port-range 1024-65535 |
...
| Блок кода |
|---|
vesbc# vesbc# configure vesbc(config)# esbc vesbc(config-esbc)# user-interface sip ABONENTS vesbc(config-esbc-trunk-sip)# sip transport TRANSPORT_ABONENTS vesbc(config-esbc-trunk-sip)# media resource 0 MEDIA_ABONENTS # Если#Если абоненты находятся за NAT выполнить команду: vesbc(config-esbc-user-interface-sip)# nat comedia-mode on |
...

