...
| Блок кода |
|---|
vesbc(config-esbc)# aaa profile AAA_USERS #Указываем RADIUS-профиль vesbc(config-aaa-profile)# auth radius profile RP_USERS vesbc(config-aaa-profile)# exit |
| Scroll Pagebreak |
|---|
5. Использовать AAA-профиль AAA_USERS в настройках абонентского интерфейса USERS_VIA_RADIUS:
| Блок кода |
|---|
vesbc(config-esbc)# user-interface sip USERS_VIA_RADIUS vesbc(config-esbc-user-interface-sip)# aaa profile AAA_USERS vesbc(config-esbc-user-interface-sip)# exit vesbc(config-esbc)# exit vesbc(config)# exit #Применяем и сохраняем все настройки vesbc# commit vesbc# confirm |
...
- flexible — проверяет источник во входящем RTP-потоке и транслирует исходящий поток на IP-адрес и UDP-порт, с которого принимается медиапоток, в случае прерывания входящего RTP-потока более чем на 1 секунду, исходящий поток продолжает транслироваться;
- on — проверяет источник во входящем RTP-потоке и транслирует исходящий поток на IP-адрес и UDP-порт, с которого принимается медиапоток, в случае прерывания входящего RTP-потока более чем на 1 секунду, исходящий поток перестает транслироваться.
Scroll Pagebreak
Настройка и принцип работы nat comedia-mode для абонентов (user-interface)
...
1. Замена атрибутов direction в offer sdp:
| Scroll Pagebreak |
|---|
2. Замена атрибутов direction в answer sdp:
...
| Предупреждение |
|---|
Для корректной работы опции Public IP необходимо организовать проброс портов для сигнализации SIP и медиапортов RTP на вышестоящем устройстве NAT "один к одному". |
| Scroll Pagebreak |
|---|
Пример настройки Public IP для транка:
...
Установить необходимое значение DS можно отдельно для:
- аудио-пакетоваудиопакетов;видео-пакетов
- видеопакетов;
- пакетов сигнализации-SIP.
...
- Абонент уже зарегистрирован;
- Контакты абонента не изменились;
- Адрес и порт абонента не изменились;
- Абонент не регистрирует новые контакты.
Scroll Pagebreak
Логика работы обработки первичной регистрации:
- Если не задано минимальное время регистрации на сервере (аналогично отключенной локальной регистрации):
- В сторону сервера регистрации отправляем REGISTER с expires пришедшим от абонента;
- В сторону абонента отправляем 200 ОК с expires из ответа от сервера регистраций.
| Scroll Pagebreak |
|---|
- Если задано минимальное время регистрации на сервере:
- В сторону сервера регистрации отправляем REGISTER с наибольшим expires, пришедшим от абонента, и минимальным временем регистрации на сервере;
- В сторону абонента отправляем 200 ОК с минимальным expires из ответа от сервера регистраций и пришедшего от абонента.
| Scroll Pagebreak |
|---|
Логика работы локальной обработки повторной регистрации для зарегистрированного абонента:
...
1.1 Если не задано минимальное время регистрации на сервере:
| Scroll Pagebreak |
|---|
1.2 Если задано минимальное время регистрации на сервере:
| Scroll Pagebreak |
|---|
2. Если в REGISTER, полученном от абонента, expires в поле Contact + 34 секунды (Timer B и время внутренней логики ESBC) меньше, чем оставшийся на ESBC expires, то регистрация будет обработана локально путем отправки абоненту 200 ОК с expires, пришедшим от него же самого.
...
| Блок кода | ||
|---|---|---|
| ||
vesbc# configure vesbc(config)# esbc vesbc(config-esbc)# user-interface sip ABONENT vesbc(config-esbc-user-interface-sip)# sip transport ABONENT_TRANSPORT vesbc(config-esbc-user-interface-sip)# media resource 0 ABONENT_MEDIA vesbc(config-esbc-user-interface-sip)# route-table TO_SSW vesbc(config-esbc-user-interface-sip)# registration simulation enable 10800 #Применение и подтверждение изменений: vesbc(config-esbc-user-interface-sip)# do commit Configuration has been successfully applied and saved to flash. Commit timer started, changes will be reverted in 600 seconds. vesbc(config-esbc-user-interface-sip)# do confirm Configuration has been confirmed. Commit timer canceled. |
| Scroll Pagebreak |
|---|
На абонентский интерфейс ESBC приходит запрос REGISTER от абонента 23001 с expires 3600, который пересылается на сервер регистрации SSW со значением expires 10800. После получения 200 ОК от сервера регистрации со значением expires 10800, ESBC отправляет 200 ОК абоненту с expires 3600:
...
| Блок кода | ||
|---|---|---|
| ||
vesbc#
vesbc# show esbc users sip 23001@192.168.113.177 detailed
User AOR: 23001@192.168.113.177
User type: SIP
Contact count: 1
IN User contact IP address of User Expires Registration Trunk name IP address of OUT Trunk contact
user interface expires in registrar
name
------------------------------ --------------- ---------- -------- ------------ --------------- --------------- ------------------------------
<sip:23001@192.168.113.170:5098 192.168.113.170 ABONENT 10800 10768 TRUNK_SSW 192.168.113.172 <sip:23001@192.168.113.177:5071
;transport=udp> ;transport=udp;line=b6b8cde8c5
741ce4325f9f20fc822641>
|
| Scroll Pagebreak |
|---|
Спустя время приходит запрос REGISTER с expires 3600 для перерегистрации. Так как "Registration expires in" больше, чем пришедший expires, то запрос будет обработан локально с отправкой 200 ОК абоненту c expires 3600:
...
| max in ... | Для всей системы (general) | Транков (trunk) | Транк-групп (trunk-group) | Абонентских интерфейсов (user-interface) |
|---|---|---|---|---|
| calls | ||||
| cps | ||||
| regps | ||||
| rps | ||||
| session pps | ||||
| subps | ||||
| subscriptions | ||||
| user rpp | ||||
| user contacts |
Описание всех команд для контроля входящего трафика приведено в разделах для каждого объекта в справочнике команд CLI:
...
...
| Scroll Pagebreak |
|---|
Приоритет использования ограничений:
...
В данном случае не будет обрабатываться более 5 вызовов в секунду, приходящих на абонентский интерфейс USER_IFACE, так как у общесистемных ограничений приоритет выше.
| Scroll Pagebreak |
|---|
Пример работы приоритета ограничений транк-группы над ограничениями транка, входящего в эту транк-группу:
...
Т. к. транк TRUNK входит в состав транк-группы TRUNKGROUP, то будет обрабатываться не более 10 входящих вызовов в секунду, поступающих в транк, так как приоритет ограничения у транк-группы выше.
Пример работы ограничения количества одновременных вызовов на абонентском интерфейсе:
...
После применения изменений количество одновременных вызовов, проходящих через абонентский интерфейс USER_IFACE, не может быть больше 10. Все запросы INVITE поступающие после превышении лимита будут проигнорированы.
| Scroll Pagebreak |
|---|
Пример работы ограничения количества вызовов в секунду на абонентском интерфейсе:
...
Пример работы ограничения количества регистраций регистраций в секунду на абонентском интерфейсе:
...
Пример работы ограничения количества SIP-сообщений в секунду в рамках одной сессии на абонентском интерфейсе:
| Блок кода | ||
|---|---|---|
| ||
vesbc# vesbc# config vesbc(config)# esbc #Переход в настройки абонентского интерфейса: vesbc(config-esbc)# user-interface sip USER_IFACE vesbc(config-esbc-user-interface)# #Ограничение максимального количества SIP-сообщений в секунду в рамках одной сессии в секунду: vesbc(config-esbc-user-interface-sip)# max in session pps 30 #Применение и подтверждение изменений: vesbc(config-esbc-user-interface)# do commit vesbc(config-esbc-user-interface)# do confirm |
...
После применения изменений количество запросов SUBSCRIBE, проходящих через абонентский интерфейс USER_IFACE не может быть больше 50. Все запросы SUBSCRIBE поступающие после превышении лимита будут проигнорированы.
| Scroll Pagebreak |
|---|
Пример работы ограничения количества общего количества активных подписок на абонентском интерфейсе:
...
После применения изменений количество запросов с зарегистрированного пользователя, проходящих через абонентский интерфейс USER_IFACE за 240 секунд, не может превышать 50, в случае превышения лимита абонент будет заблокирован. При получении новых запросов до истечении времени прощения ("Forgive time in minutes") оно будет установлено в прежнее значение.
| Scroll Pagebreak |
|---|
Просмотр списка заблокированных абонентов при превышении лимитов max in user rpp:
...
После применения изменений, абонентам, регистрируемым через абонентский интерфейс USER_IFACE, будет возможно зарегистрировать только два разных контакта. При поступлении запроса REGISTER, содержащего дополнительный контакт, ESBC отклонит запрос кодом кодом 403 Forbidden с "P-Eltex-Diagnostic: Too many registered contacts".
...
| Примечание |
|---|
При применении ограничений приоритет определяется уровнем: приоритет ограничений транк-групп выше, чем приоритет ограничений отдельных транков, входящих в эту транк-группу. |
| Scroll Pagebreak |
|---|
Пример приоритета ограничений транк-группы над ограничениями транков, входящих в транк-группу:
...
Подробную информацию об отфильтрованной сессии можно посмотреть с помощью команды show esbc call-flow sip info <SESSION_ID> [detailed] в CLI.
| Scroll Pagebreak |
|---|
При вводе show esbc call-flow sip info <SESSION_ID> будет доступна диаграмма отдельной сессии.
...
| Блок кода | ||
|---|---|---|
| ||
#Просмотр диаграммы отфильтрованной 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# |
...
- Call state — статус сессии;
- Leg — плечо сессии;
- Transport — используемый транспорт;
- User interface — используемый абонентский интерфейс;
- Remote Contact — display name и URI в заголовке Contact;
- From — display name и URI в заголовке From;
- To — display name и URI в заголовке To;
- Remote User-Agent — полное содержимое заголовка User-Agent;
- Call id — уникальный идентификатор плеча;
- Local ip — локальный адрес;
- Remote ip — адрес удаленной стороны;
- Start time — время начала установления плеча сессии;
- End time — время окончания плеча сессии.
Scroll Pagebreak
Пример вывода статистики:
...




