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

Ключ

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

...

При включении опции nat comedia-mode атрибут  атрибут direction sendonly  sendonly в SDP при отправке offer/answer sdp заменяются на sendrecv. 

...

Настройка 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-пакете будет выглядеть следующим образом:

...

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

ПримерПример:

Блок кода
languagec#
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 таблиц (по блокируемым объектам):

  1. IP black-list:
    • IP address - заблокируемый ipIP-адрес;
    • Ban reason - причина блокировки;
    • AOR ;
    • AOR error count - количество ошибок AOR;
    • Blocking timeout in minutes - оставшееся время блокировки в минутах;
    • Time of blocking - время блокировки.
  2. AOR:
    • AOR;
    • Ban reason - причина блокировки;
    • AOR error count - количество ошибок AOR;
    • Forgive time in minutes - оставшееся время блокировки в минутах;
    • Time of blocking время блокировки.
  3. 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, рус. - «запись сведений о звонках») — это запись, содержащая подробную информацию о совершённых вызовах.

...

Блок кода
languagec#
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 в качестве внешнего сервиса.

Схема применения:

Image RemovedПЕРЕДЕЛАТЬ СХЕМУImage Added

Описание:

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

...