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

Ключ

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

...

Блок кода
languagec#
INVITE sip:23002@192.168.80.26:5080 SIP/2.0
Via: SIP/2.0/UDP 192.168.80.129:5080;rport;branch=z9hG4bKPjbURYAQZxa2m1zsT6x.s6RQ28ONE4EifS
Max-Forwards: 70
From: "11111" <sip:24001@192.168.80.129>;tag=Jfl7n8XBMrh6vjCcB036Ogz6QX4BTDCo
To: "sut" <sip:23002@192.168.80.26>
Contact: <sip:24001@192.168.80.129:5080>
Call-ID: bbf5db1c228015eecddfe0d7079ce876
CSeq: 8798 INVITE
Allow: PRACK, SUBSCRIBE, NOTIFY, REFER, INVITE, ACK, BYE, CANCEL, UPDATE
Supported: 100rel, replaces
Content-Type: application/sdp
Content-Length:   119

[SDP]...

Scroll Pagebreak

...

Логирование ESBC осуществляется с помощью syslog. Более подробно настройки syslog описаны в разделе Управление SYSLOG справочника команд CLI.

Модули, входящие в состав ESBC

...

Название

...

Описание

...

Назначение

...

esbc_core

...

модуль основной логики

...

обработка вызовов, отвечает за маршрутизацию вызовов, обеспечивает взаимодействие остальных модулей

...

esbc_sip_balancer

...

модуль управления подсистемой SIP

...

получение сообщений SIP (на открытый сокет) и передача их в модуль esbc_sip_worker

...

esbc_sip_worker

...

модуль расширения подсистемы SIP

...

адаптер протокола SIP, обрабатывает сообщения и передает данные модулю esbc_core

...

esbc_media_balancer

...

модуль управления подсистемой media

...

управление ресурсами в подсистеме media, выделяет RTP-порты и передает их в модуль esbc_media_worker

...

esbc_media_worker

...

модуль расширения подсистемы media

...

обработка медиапотоков (RTP)

...

esbc_config_manager

...

адаптер базы данных конфигурации

...

хранение конфигурации системы

...

esbc_access_mediator

...

модуль внешнего доступа

...

обработка внешних взаимодействий с системой CLI

...

esbc_ipc

...

брокер сообщений

...

обеспечение связи всех модулей в системе

...

esbc_dispatcher

...

модуль контроля состояния модулей

...

контроль модулей, индикация об изменении состояний модулей

...

esbc_sm

...

модуль управления абонентскими записями

...

добавление/удаление записей о регистрации абонентов, добавление/удаление/изменение контактов регистрации, хранение и восстановление записей из базы, предоставление информации о записях и контактах абонентов другим модулям системы

...

esbc_voip_guard

...

модуль fail2ban

...

отслеживает попытки обращения к сервису телефонии, при обнаружении постоянно повторяющихся неудачных попыток обращения с одного и того же IP-адреса или хоста модуль блокирует попытки с этого IP-адреса/хоста

...

esbc_sysio

...

модуль взаимодействия с ОС

...

служит прослойкой между ESBC и ОС, на которой он разворачивается, предоставляет единый интерфейс взаимодействия с системой и реализует мониторинг различных системных событий

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

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

  • core
  • sip worker
  • sip balancer
  • media worker
  • media balancer

Максимальное количество модулей определяется динамически в зависимости от количества ядер CPU.

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

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


Примечание

Заданное в конфигурации количество модулей не изменяется при увеличении/уменьшении количества ядер CPU системы.

Пример:

Блок кода
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
Примечание

Для вывода предупреждения о необходимости перезапуска нужно, чтобы уровень syslog severity был не ниже warning.

Контроль входящего трафика

На ESBC есть возможность контролировать интенсивность входящего трафика, в конфигурации доступна настройка максимального количества:

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

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

Пример глобального ограничения:

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

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

#Ограничение максимального RPS:
vesbc(config-esbc-general)# max rps 
  COUNT  Possible max rps: 1-4294967295

Включение логирования модулей ESBC производится в разделе debug:

Блок кода
languagec#
vesbc#
 
#Переход в раздел debug:
vesbc# debug
vesbc(debug)#
 
#Включение логирования модуля esbc_dispatcher:
vesbc(debug)# debug esbc disp
 
#Включение логирования модуля esbc_config_manager:
vesbc(debug)# debug esbc cfgmgr
 
#Включение логирования модуля esbc_access_mediator:
vesbc(debug)# debug esbc accmed
 
#Включение логирования модуля esbc_core:
vesbc(debug)# debug esbc core
 
#Включение логирования модуля esbc_sip_balancer:
vesbc(debug)# debug esbc sipbl
 
#Включение логирования модуля esbc_sip_worker:
vesbc(debug)# debug esbc sipwrk
 
#Включение логирования модуля esbc_media_balancer:
vesbc(debug)# debug esbc mediabl
 
#Включение логирования модуля esbc_media_worker:
vesbc(debug)# debug esbc mediawrk
 
#Включение логирования модуля esbc_sysio:
vesbc(debug)# debug esbc sysio
 
#Включение логирования модуля esbc_sm:
vesbc(debug)# debug esbc submngr
 
#Включение логирования модуля esbc_voip_guard:
vesbc(debug)# debug esbc voip-guard
 
#Применение и подтверждение настроек:
vesbc(debug)# do commit
vesbc(debug)# do confirm

Scroll Pagebreak

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

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

  • core
  • sip worker
  • sip balancer
  • media worker
  • media balancer

Максимальное количество модулей определяется динамически в зависимости от количества ядер CPU.

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

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

Примечание

Заданное в конфигурации количество модулей не изменяется при увеличении/уменьшении количества ядер CPU системы.

Пример:

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

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

#Увеличение#Применение количестваи медиа-воркеров до 2подтверждение изменений:
vesbc(config-esbc-general)# countdo mediacommit 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
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.
20242025-0904-09T0522T08:2644:5846+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
Примечание

Для вывода предупреждения о необходимости перезапуска нужно, чтобы уровень syslog severity был не ниже warning.

Контроль входящего трафика

На ESBC есть возможность контролировать интенсивность входящего трафика, в конфигурации доступна настройка максимального количества:

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

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

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

Пример ограничения на транкеПример глобального ограничения:

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

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

#Ограничение максимального RPSCPS:
vesbc(config-esbc-generaltrunk-sip)# max rps 
  COUNT  Possible max rps: 1-4294967295

cps 10
vesbc(config-esbc-trunk-generalsip)# max rps 40



#Применение и подтверждение изменений:
vesbc(config-esbc-generaltrunk-sip)# 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-generalsip)# do confirm 
Configuration has been confirmed. Commit timer canceled.
vesbc(config-esbc-trunk-generalsip)# 

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

Пример ограничения на транкеабонентском интерфейсе:

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

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

#Ограничение максимального количества одновременных CPSвызовов:
vesbc(config-esbc-trunkuser-interface-sip)# max cpscalls 10500
vesbc(config-esbc-user-trunkinterface-sip)# 

#Применение и подтверждение изменений:
vesbc(config-esbc-trunkuser-sipinterface)# 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-trunkuser-sipinterface)# do confirm 
Configuration has been confirmed. Commit timer canceled.
vesbc(config-esbc-trunkuser-sipinterface)# 

После применения изменений, ESBC не будет обрабатывать более 10 500 входящих вызовов на SIP-транк TRUNK в секунду.на абонентский интерфейс USER_IFACE.

Ограничение трафика на транковой группе

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

ПримерПример ограничения на абонентском интерфейсе:

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

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

#Ограничение максимального количестваCPS одновременныхна вызововтранке:
vesbc(config-esbc-usertrunk-interface-sip)# max calls 500cps 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-user-interface-sip)# trunk-group)# trunk 2 TRUNK_2

#Ограничение максимального CPS на группе
vesbc(config-esbc-trunk-group)# max cps 30

#Применение и подтверждение изменений:
vesbc(config-esbc-usertrunk-interfacegroup)# 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-usertrunk-interfacegroup)# do confirm 
Configuration has been confirmed. Commit timer canceled.
vesbc(config-esbc-usertrunk-interfacegroup)# 

После применения изменений , ESBC не будет обрабатывать более 500 входящих вызовов на абонентский интерфейс USER_IFACE.

Ограничение трафика на транковой группе

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

на транках TRUNK_0, TRUNK_1, TRUNK_2 не может быть суммарно более 30 входящих вызовов в секунду

Лицензирование ограничения трафика

Максимальное количество одновременных вызовов и максимальное количество вызовов в секунду ограничиваются лицензиями ESBC-LIMIT-MAX-CALLS и ESBC-LIMIT-MAX-CPS соответственно.
При этом в конфигурации можно задать ограничение, которое превышает лицензионное значение, но ESBC не будет обрабатывать больше, чем позволяет лицензия, примерПример:

Блок кода
languagec#
vesbc##Просмотр активных лицензий
vesbc# show 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)# 

После применения изменений на транках TRUNK_0, TRUNK_1, TRUNK_2 не может быть суммарно более 30 входящих вызовов в секунду

Лицензирование ограничения трафика

Максимальное количество одновременных вызовов и максимальное количество вызовов в секунду ограничиваются лицензиями ESBC-LIMIT-MAX-CALLS и ESBC-LIMIT-MAX-CPS соответственно.
При этом в конфигурации можно задать ограничение, которое превышает лицензионное значение, но ESBC не будет обрабатывать больше, чем позволяет лицензия, пример:

Блок кода
languagec#
#Просмотр активных лицензий
vesbc# show licence
Featurelicence
Feature                            Source     State         Value                              Valid from             Expiries               
--------------------------------   --------   -----------   --------------------------------   --------------------   --------------------   
ESBC-LIMIT-MAX-CALLS               ELM        Active       Source 5000     State         Value                 --             Valid from       --      Expiries               
ESBC-LIMIT-------------------------------   --------   -----------   --------------------------------   --------------------   --------------------   
ESBC-LIMIT-MAX-CALLS               MAX-CPS                 ELM        Active        100 5000                               --                     --                     
ESBC-VIRTUAL-LIMIT-MAX-CPSDEFAULT                 ELM        Active        100true                                --                     --                     
ESBC-VIRTUAL-LIMIT-DEFAULTNET             ELM        Active        true                               --                     --                     
ESBC-VIRTUAL-LIMIT-NET             ELM        Active        10000000000                        --                     --                     
vesbc#
vesbc# config 
vesbc(config)# esbc 

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

#Ограничение максимального CPS:
vesbc(config-esbc-general)# max cps 
  COUNT  Possible max cps: 1-1000   #конфигурационное ограничение

vesbc(config-esbc-general)# max cps 1000
2025-04-22T09:10:17+00:00 %SYS-W-EVENT: WARNING!!! Configured max cps 1000 exceed licence limit that is equal to 100   #предупреждение о том, что введённое значение превышает лицензионное

#Применение и подтверждение изменений:
vesbc(config-esbc-general)# 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-general)# do confirm 
Configuration has been confirmed. Commit timer canceled.
vesbc(config-esbc-general)# 

...

Описание каждой метрики можно найти в разделе Команды мониторинга Справочника команд CLI.

Информация

Счётчики полученных В выводе отображаются счётчики запросов/ответов сбрасываются каждые за последние 3 секунды.

Если ответ был сгенерирован ESBC, а не получен от встречной стороны, то соответствующий счётчик не увеличится.

Примечание
Для отображения счётчиков необходимо включить ведение статистики вызовов в меню general.

...

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


TRUNK_IN------->ESBC------→TRUNK_OUT

...

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

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

#Включение ведения статистики вызовов:
vesbc(config-esbc-general)# statistics call 
vesbc(config-esbc-general)# 

#Применение и подтверждение изменений:
vesbc(config-esbc-general)# 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-general)# do confirm 
Configuration has been confirmed. Commit timer canceled.
vesbc(config-esbc-general)# 

#Просмотр статистики при активных вызовах
vesbc# shshow esbc counters 
ESBC global counters:
-----------------------------------
 CPS:                         105
 INCOMING CALL-LEGS:          1025
 OUTGOING CALL-LEGS:          1025
 REQUESTS RECEIVED:           8748
 REQUESTS SEND:               8748
 RESPONSES RECEIVED:          11564
 RESPONSES SEND:              11564
 ANSWERED CALLS(SUCCESS):     2915
 ANSWERED CALLS(UNSUCCESS):   0
 WRONG NUMBER CALLS:          0
 BUSY CALLS:                  0
 NO ANSWER CALLS:             0
 FORBIDDEN CALLS:             0
 3XX CODES:                   0
 4XX CODES:                   0
 5XX CODES:                   0
 6XX CODES:                   0


#Просмотр статистики на транке TRUNK_IN
vesbc# sh esbc trunks sip counters TRUNK_IN
Trunk:                        TRUNK_IN
---------------------------------------------
 CPS:                         105
 INCOMING CALL-LEGS:          1025
 OUTGOING CALL-LEGS:          0
 REQUESTS RECEIVED:           8748
 REQUESTS SEND:               0
 RESPONSES RECEIVED:          0
 RESPONSES SEND:              11564
 ANSWERED CALLS(SUCCESS):     0
 ANSWERED CALLS(UNSUCCESS):   0
 WRONG NUMBER CALLS:          0
 BUSY CALLS:                  0
 NO ANSWER CALLS:             0
 FORBIDDEN CALLS:             0
 3XX CODES:                   0
 4XX CODES:                   0
 5XX CODES:                   0
 6XX CODES:                   0

#Просмотр статистики на транке TRUNK_OUT
vesbc# sh esbc trunks sip counters TRUNK_OUT
Trunk:                        TRUNK_OUT
---------------------------------------------
 CPS:                         0              #CPS - 0, так как отображается текущее количество входящих вызовов
 INCOMING CALL-LEGS:          0
 OUTGOING CALL-LEGS:          1025
 REQUESTS RECEIVED:           0
 REQUESTS SEND:               8748
 RESPONSES RECEIVED:          11564
 RESPONSES SEND:              0
 ANSWERED CALLS(SUCCESS):     2915
 ANSWERED CALLS(UNSUCCESS):   0
 WRONG NUMBER CALLS:          0
 BUSY CALLS:                  0
 NO ANSWER CALLS:             0
 FORBIDDEN CALLS:             0
 3XX CODES:                   0
 4XX CODES:                   0
 5XX CODES:                   0
 6XX CODES:                   0

#Просмотр статистики после остановки вызовов
vesbc# show esbc counters 
ESBC global counters:
-----------------------------------
 CPS:                         0
 INCOMING CALL-LEGS:          0
 OUTGOING CALL-LEGS:          0
 REQUESTS RECEIVED:           10   #вызовы завершились, но некоторые счётчики ещё не сбросились
 REQUESTS SEND:               10
 RESPONSES RECEIVED:          10
 RESPONSES SEND:              10
 ANSWERED CALLS(SUCCESS):     0
 ANSWERED CALLS(UNSUCCESS):   0
 WRONG NUMBER CALLS:          0
 BUSY CALLS:                  0
 NO ANSWER CALLS:             0
 FORBIDDEN CALLS:             0
 3XX CODES:                   0
 4XX CODES:                   0
 5XX CODES:                   0
 6XX CODES:                   0

#Просмотр статистики через 3 секунды
vvesbc# show esbc counters 
ESBC global counters:
-----------------------------------
 CPS:                         0
 INCOMING CALL-LEGS:          0
 OUTGOING CALL-LEGS:          0
 REQUESTS RECEIVED:           0
 REQUESTS SEND:               0
 RESPONSES RECEIVED:          0
 RESPONSES SEND:              0
 ANSWERED CALLS(SUCCESS):     0
 ANSWERED CALLS(UNSUCCESS):   0
 WRONG NUMBER CALLS:          0
 BUSY CALLS:                  0
 NO ANSWER CALLS:             0
 FORBIDDEN CALLS:             0
 3XX CODES:                   0
 4XX CODES:                   0
 5XX CODES:                   0
 6XX CODES:                   0

Работа с логами

Логирование ESBC осуществляется с помощью syslog. Более подробно настройки syslog описаны в разделе Управление SYSLOG справочника команд CLI.

Модули, входящие в состав ESBC

Название

Описание

Назначение

esbc_core

модуль основной логики

обработка вызовов, отвечает за маршрутизацию вызовов, обеспечивает взаимодействие остальных модулей

esbc_sip_balancer

модуль управления подсистемой SIP

получение сообщений SIP (на открытый сокет) и передача их в модуль esbc_sip_worker

esbc_sip_worker

модуль расширения подсистемы SIP

адаптер протокола SIP, обрабатывает сообщения и передает данные модулю esbc_core

esbc_media_balancer

модуль управления подсистемой media

управление ресурсами в подсистеме media, выделяет RTP-порты и передает их в модуль esbc_media_worker

esbc_media_worker

модуль расширения подсистемы media

обработка медиапотоков (RTP)

esbc_config_manager

адаптер базы данных конфигурации

хранение конфигурации системы

esbc_access_mediator

модуль внешнего доступа

обработка внешних взаимодействий с системой CLI

esbc_ipc

брокер сообщений

обеспечение связи всех модулей в системе

esbc_dispatcher

модуль контроля состояния модулей

контроль модулей, индикация об изменении состояний модулей

esbc_sm

модуль управления абонентскими записями

добавление/удаление записей о регистрации абонентов, добавление/удаление/изменение контактов регистрации, хранение и восстановление записей из базы, предоставление информации о записях и контактах абонентов другим модулям системы

esbc_voip_guard

модуль fail2ban

отслеживает попытки обращения к сервису телефонии, при обнаружении постоянно повторяющихся неудачных попыток обращения с одного и того же IP-адреса или хоста модуль блокирует попытки с этого IP-адреса/хоста

esbc_sysio

модуль взаимодействия с ОС

служит прослойкой между ESBC и ОС, на которой он разворачивается, предоставляет единый интерфейс взаимодействия с системой и реализует мониторинг различных системных событий

esbc_mon

модуль мониторинга

обеспечение функции мониторинга и сбора статистики

Включение логирования модулей ESBC производится в разделе debug:

Блок кода
languagec#
vesbc#
 
#Переход в раздел       0
 NO ANSWER CALLS:             0
 FORBIDDEN CALLS:             0
 3XX CODES:                   0
 4XX CODES:                   0
 5XX CODES:                   0
 6XX CODES:                   0

#Просмотр статистики после остановки вызововdebug:
vesbc# debug
vesbc(debug)#
 
#Включение логирования модуля esbc_dispatcher:
vesbc(debug)# debug esbc disp
 
#Включение логирования модуля esbc_config_manager:
vesbc(debug)# debug esbc cfgmgr
 
#Включение логирования модуля esbc_access_mediator:
vesbc(debug)# debug esbc accmed
 
#Включение логирования модуля esbc_mon:
vesbc(debug)# debug esbc mon

#Включение логирования модуля esbc_core:
vesbc(debug)# debug esbc core
 
#Включение логирования модуля esbc_sip_balancer:
vesbc(debug)# debug esbc sipbl
 
#Включение логирования модуля esbc_sip_worker:
vesbc(debug)# debug esbc sipwrk
 
#Включение логирования модуля esbc_media_balancer:
vesbc(debug)# debug esbc mediabl
 
#Включение логирования модуля esbc_media_worker:
vesbc(debug)# debug esbc mediawrk
 
#Включение логирования модуля esbc_sysio:
vesbc(debug)# debug esbc sysio
 
#Включение логирования модуля esbc_sm:
vesbc(debug)# debug esbc submngr
 
#Включение логирования модуля esbc_voip_guard:
vesbc(debug)# debug esbc voip-guard

#Применение и подтверждение настроек:
vesbc(debug)# do commit
vesbc(debug)# do confirm

Scroll Pagebreak