...
В данном разделе содержится описание функций пограничного контроллера сессий ESBC и примеры их настройки для обеспечения передачи SIP-сигнализации и медапотоков медиапотоков RTP между разными направлениями.
...
| Предупреждение |
|---|
Не рекомендуется использовать максимальное количество объектов конфигурации одновременно, это может повлиять на работоспособность системы. |
| Scroll Pagebreak |
|---|
Расчет максимального количества зарегистрированных абонентов для vESBC:
Объем оперативной памяти (RAM) vESBC, GB | Количество абонентов |
|---|---|
3 | 4500 |
≥4 | 20000*(объем RAM - 3) |
...
Абонентский интерфейс представляет собой направление для приёма и маршрутизации запросов SIP-абонентов. В конфигурации не задаётся адрес и порт удалённой стороны, для аутентификации используется механизм SIP-регистрации. Регистрация на вышестоящем сервере осуществляется через через связанный SIP-транк.
Для создания абонентского интерфейса необходимо настроить:
...
Эти настройки являются обязательными, описание . Описание конфигурирования и базовой схемы применения есть представлено в разделе "разделе Примеры настройки ESBC".
Помимо этого абонентский интерфейс содержит набор следующих настроек:
- Таблица модификаций (для входящих и исходящих сообщений);
- SIP-профиль;
- Медиапрофиль;
- Профиль безопасности;
- Режим работы абонентов за NAT;
- Public IP;
- QoS;
- Ограничение входящего трафика;
- SIP-домен, который будет использоваться в исходящих сообщениях на SIP-абонентов;
- Опция "Разрешить вызовы без регистрации".
...
Подробное описание параметров всех настроек можно найти в разделе Настройки абонентского интерфейса Справочника команд CLI.
Scroll Pagebreak
Настройка SIP-транковЯкорь trunk_sip trunk_sip
| trunk_sip | |
| trunk_sip |
SIP-транк представляет собой интерфейс для подключения к вышестоящему SIP-устройсву (IP АТС/ SIP-proxy/Удаленный SSW и др.). В конфигурации необходимо задать адрес и порт удалённой стороны, эти параметры используются для идентификации источника запроса.
...
Для создания SIP-транка необходимо настроить:
- Адрес удалённой стороны;
- Порт удалённой стороны;
- SIP-транспорт;
- Медиаресурсы;
Эти настройки являются обязательными, описание . Описание конфигурирования и базовой схемы применения есть представлено в разделе "разделе Примеры настройки ESBC".
Помимо этого SIP-транк содержит набор следующих настроек:
- Таблица маршрутизации;
- Таблица модификаций (для входящих и исходящих сообщений);
- SIP-профиль;
- Медиапрофиль;
- Профиль безопасности;
- Режим работы за NAT;
- Public IP;
- QoS;
- Ограничение входящего трафика;
- Динамический режим;
- Опция "Доверенная сеть" для переадресаций;
- SIP-домен, который будет использоваться в исходящих сообщениях на SIP-транк.
Подробное описание параметров всех настроек можно найти в разделе Настройки SIP-транка Справочника команд CLI.
| Примечание |
|---|
Cоздание транков с одинаковым SIP-транспортом и IP:Port разрешено только в случае, если отличается SIP-домен. |
Scroll Pagebreak
Настройка транковых группЯкорь trunk-group trunk-group
| trunk-group | |
| trunk-group |
...
- Таблица маршрутизации;
- Медиапрофиль;
- Медиаресурсы;
- SIP-профиль;
- Профиль безопасности;
- Таблица модификаций (для входящих и исходящих сообщений);
- QoS;
- Public IP;
- Ограничение входящего трафика;
- Опция "Доверенная сеть" для переадресаций.
...
Все перечисленные в предыдущем пункте настройки являются общими для всех транков, включенных в состав транковой группы. Это значит, что при отсутствии у транка, входящего в состав транковой группы, какой-либо из перечисленных настроек, будет использоваться настройка из транковой группы. Такой подход позволяет создавать множество транков с минимальным набором настроек, и, объединяя их в транковую группу, производить донастройку через нее. При необходимости можно изменить какие-либо параметры отдельно взятых транков из группы можно провести через индивидуальную настройку , используя настройки на транкахтранков.
Пример работы общих настроек:
...
| Блок кода |
|---|
vesbc# vesbc# configure vesbc(config)# esbc vesbc(config-esbc)# media resource MEDIA_TG_SSW vesbc(config-esbc-media-resource)# ip address 192.168.16.113 |
5. Создать SIP-trunk транк в сторону TRUNK_IN:
| Блок кода |
|---|
vesbc# vesbc# configure vesbc(config)# esbc vesbc(config-esbc)# trunk sip TRUNK_IN vesbc(config-esbc-trunk-sip)# sip transport TRANSPORT_TRUNK_IN vesbc(config-esbc-trunk-sip)# remote address 192.168.20.99 vesbc(config-esbc-trunk-sip)# remote port 5060 vesbc(config-esbc-trunk-sip)# media resource 0 MEDIA_TRUNK_IN |
6. Создать SIP-trunk транк в сторону TRUNK_SSW1 и TRUNK_SSW2:
...
Каждый последующий исходящий вызов, маршрутизируемый через транковую группу, используют использует следующий транк в группе независимо от результата маршрутизации предыдущего вызова в данную транковую группу. В случае недоступности транка или транка или при совпадении ответа с маской из списка причин отбоя, вызов будет направлен через следующий транк в группе.
...
| Блок кода | ||
|---|---|---|
| ||
#Создание/переход в настройки sipSIP-транспорта NEW_TRANSPORT: vesbc(config-esbc)# sip transport NEW_TRANSPORT #Назначить IP-адрес 192.168.16.113 для использования SIP-транспортом: vesbc(config-esbc-sip-transport)# ip address 192.168.16.113 #Назначить порт 5065 для использования SIP-транспортом: vesbc(config-esbc-sip-transport)# port 5065 #Выбрать протокол транспортного уровня, используемый для приема/передачи сообщений SIP: vesbc(config-esbc-sip-transport)# mode udp-prefer |
...
При использовании типа транспорта tls или wss возможно использование пользовательских сертификатов. Подробнее о пользовательских сертификатах см. в разделе Настройка профилей безопасности.
| Информация |
|---|
Пример настройки SIP-абонентов, использующих WebRTC есть в разделе "разделе Примеры настройки ESBC". |
| Scroll Pagebreak |
|---|
Настройка медиаресурсовЯкорь media_resource media_resource
| media_resource | |
| media_resource |
...
Соответствие запрещенных User-Agent и создаваемым дефолтным паттерном представлено в таблице ниже.
| Запрещенный User-Agent | Создаваемый дефолтный паттерн |
|---|---|
scan | User-Agent:.*scan.* |
| crack | User-Agent:.*crack.* |
| flood | User-Agent:.*flood.* |
| kill | User-Agent:.*kill.* |
| sipcli | User-Agent:.*sipcli.* |
sipv sipvicious | User-Agent:.*sipv.* |
| sipsak | User-Agent:.*sipsak.* |
| sundayddr | User-Agent:.*sundayaddr.* |
| iWar | User-Agent:.*iWar.* |
| SIVuS | User-Agent:.*SIVuS.* |
| Gulp | User-Agent:.*Gulp.* |
| smap | User-Agent:.*smap.* |
friendly-request | User-Agent:.*friendly-request.* |
VaxIPUserAgent VaxSIPUserAgent | User-Agent:.*VaxS{0,1}IPUserAgent.* |
| siparmyknife | User-Agent:.*siparmyknife.* |
| Test Agent | User-Agent:.*Test Agent.* |
| SIPBomber | User-Agent:.*SIPBomber.* |
| Siprogue | User-Agent:.*Siprogue.* |
| Предупреждение |
|---|
Если в настройках фильтра недостаточно незаполненных паттернов для создания всех default patterns , то они не создадутся. |
...