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

Ключ

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

...

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

#Создать список ответов:
vesr(config-esbc)# cause-list sip LIST
vesr(config-esbc-cause-list-sip)#

#Создать маску по которой будут отбираться ответы для перемаршрутизации
vesr(config-esbc-cause-list-sip)# cause-mask 404
vesr(config-esbc-cause-list-sip)# exit

#Создать SIP-профиль, привязать список к SIP-профилю
vesr(config-esbc)# sip-profile SIP-PROFILE
vesr(config-esbc-sip-profile)# cause-list LIST 
vesr(config-esbc-sip-profile)# exit


#Привязать к транковой группе TRUNK-GROUP SIP-профиль
vesr(config-esbc)# trunk-group TRUNK-GROUP 
vesr(config-esbc-trunk-group)# sip-profile SIP-PROFILE 
vesr(config-esbc-trunk-group)# 

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

...

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

Блок кода
languagec#
vesr#

#Переход в раздел debug:
vesr# debugconfigure 
vesr(debugconfig)# esbc 

#Включение#Создание логированиятаблицы модулямодификаторов esbcMODTABLE_dispatcherIN:
vesr(debugconfig-esbc)# debugmod-table esbc disp 

#Включение логирования модуля esbc_config_manager:sip MODTABLE_IN
vesr(debugesbc-mod-table)# 

#Добавление debugв esbcтаблицу cfgmgrмодификаторов 

#Включениеправила логированияна модуля esbc_access_mediatorтранзит заголовка:
vesr(debugesbc-mod-table)# debugmod esbc accmed 

#Включение логирования модуля esbc_core:0 transit
vesr(debugesbc-mod-table-modification)# debug esbc core 

#Включение#Выбор логированиязапроса, модуля esbc_sip_balancer:
vesr(debug)# debug esbc sipbl 

#Включение логирования модуля esbc_sip_worker:
vesr(debug)# debug esbc sipwrk 

#Включение логирования модуля esbc_media_balancer:
vesr(debug)# debug esbc mediabl 

#Включение логирования модуля esbc_media_worker:
vesr(debug)# debug esbc mediawrk 

#Включение логирования модуля esbc_sysio:
vesr(debug)# debug esbc sysio 

#Включение логирования модуля esbc_sm:
vesr(debug)# debug esbc submngr 

#Включение логирования модуля esbc_voip_guard:
vesr(debug)# debug esbc voip-guard 

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

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

Список модулей E-SBC, количество которых можно менять:

...

в котором будет транзититься заголовок (в данном случае INVITE):
vesr(esbc-mod-table-modification)# sip-method type Invite  

#Указать название заголовка, который необходимо транзитить (в данном случае Test_header):
vesr(esbc-mod-table-modification)# sip-header pattern Test_header

vesr(esbc-mod-table-modification)# exit

#Добавление в таблицу модификаторов правила на замену заголовка:
vesr(esbc-mod-table)# mod 1 replace

#Выбор запроса, в котором будут заменяться заголовки:
vesr(esbc-mod-table-modification)# sip-method type Invite

#Указать название заголовка, содержимое которого необходимо заменить:
vesr(esbc-mod-table-modification)# sip-header pattern Test_header

#Указать место в содержимом заголовка, которое необходимо заменить (конец строки исходного содержимого заголовка):
vesr(esbc-mod-table-modification)# value-pattern $

#Добавить правило для подмены содержимого заголовка (к концу строки исходного содержимого заголовка добавляется 456):
vesr(esbc-mod-table-modification)# replacement 456

vesr(esbc-mod-table-modification)# exit
vesr(esbc-mod-table)# exit

#Привязать таблицу модификаторов к входящему транку TRUNK_IN:
vesr(config-esbc)# trunk sip TRUNK_IN
vesr(config-esbc-trunk-sip)# mod-table sip in MODTABLE_IN 

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

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

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

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

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

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

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

Пример:

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

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

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

#Применение и подтверждение изменений:
vesr(config-esbc-general)# do commit
2024-09-09T05:26:55+00:00 %SYS-W-EVENT: WARNING!!! After changing E-SBC 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
vesr(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
vesr(config-esbc-general)# 

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


Примечание

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

...