|
СОРМ
ECSS10 поддерживает два типа лицензирования: лицензирование с использованием паспорта (default) и лицензирование с использованием ELM сервиса (distributed)
Лицензирование по умолчанию. Для работы нужно указать паспорт / лицензию, а также организовать доступ к токену (либо проброс токена).
В таком случае, после установки SSW будет работать как и раньше.
Лицензирование с помощью 1С и сервиса ELM.
При регистрации лицензии в 1С формируется Product-Id и License-key с помощью которых можно будет получить лицензию уже из сервиса ELM.
Для работы elm лицензирования, необходимо установить сервис ecss-elm-adapter который реализует интеграцию с ELM .
При смене лицензирования, прошлые лицензии сбрасываются в дефолтное состояние. |
Процесс установки лицензии включает в себя занесение в базу данных ECSS-10 кодовой последовательности лицензии и паспорта ключа eToken.
Введите данные паспорта:
Введите данные лицензии.
Услуги в системе ECSS10 распределены в 3-и пакета услуг ECSS-BAS/ECSS-BAS+/ECSS-ADV.
ECSS-BAS - набор услуг, нужных пользователю оператора связи. Т.е. обычному среднестатистическому человеку (по сути домашний телефон),а так же для пользователя оператора связи. Пользователь в данном случае может быть телефон в небольшой фирме с несколькими номера. По сути, небольшой офис;
ECSS-BAS+ - набор услуг, так же для пользователей оператора связи. Но тут уже пользователями являются уже средние фирмы, гостиницы и т.п;
ECSS-ADV - набор услуг для корпоративного пользователя. Тут разные групповые сервисы заточенные на совместную работу. Специфичные групповые сервисы и т.п.
Набор услуг ECSS-BAS+ включает в себя все услуги входящие в пакет ECSS-BAS плюс дополнительные услуги. В свою очередь ECSS-ADV включает в себя все услуги входящие в пакет ECSS-BAS+ плюс дополнительные услуги. Т.е. используется принцип инкапсуляции, более вышестоящий пакет содержит в себе весь функционал нижестоящего. |
Для просмотра списка услуг входящих в пакеты услуг выполнить следующую команду:
/domain/test_domain/ss/limit --show-ss |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
При утилизации пакетов услуг следует учитывать, что пакеты могут быть назначены не только на активных абонентов, но и на виртуальных абонентов используемых в случае CGG, teleconference и т.д. Утилизация пакета услуг происходит в обоих случаях. Пример активных абонентов:
Пример виртуальных абонентов:
|
Для проверки текущих лицензионных ограничений выполните следующую команду:
Для просмотра сведений о лицензии используйте команду:
Для просмотра сведений о паспорте используйте команду show-passport. Результатом выполнения команды должен стать вывод в консоль данных о паспорте.
Полный набор команд CLI по управлению лицензиями приведен в разделе "Команды управления лицензиями".
В ECSS-10, начиная с версии 3.14.12, реализована поддержка лицензирования Elph-Desktop, Elph-Android и Elph-IOS. При лицензировании данных продуктов учитываются только их sip-регистрации на текущий момент времени.
По умолчанию доступны 10 одновременных sip-регистраций Elph-клиентов независимо от платформы.
То есть, если один и тот же клиент одновременно зарегистрирован на sip-адаптере ECSS-10 с двух устройств, например с android и desktop, то он занимает 2 лицензии до истечения expires-регистрации или принудительной отмены регистрации. |
Для проверки доступных лицензий для Elph используются команды:
/system/licence/elph/usage --domains |
Подробную информацию о клиентах, зарегистрированных с использованием лицензии Elph, можно узнать с помощью команды, которая находится по пути:
/domain/<DOMAIN>/sip/user/elph-registered * |
Полный набор команд CLI по управлению лицензиями приведен в разделе "Справочник команд CLI".
Имеется 2 типа ограничений:
Пример установки ограничений для определенного домена:
/domain/test_domain/properties/restrictions/set elph\member\limit 8 Restriction elph\member\limit changed from 10 to 8. |
Подробнее о лицензировании Elph можно прочитать в разделе Лицензирование Elph.
Управление лицензионными пакетами услуг приведено в разделе "Лицензионные пакеты услуг".
Обновление лицензии после истечения срока ее действия приведено в разделе "Обновление лицензии после окончания срока её действия".
Каждый лицензионный параметр обрабатывается системой с определенной логикой.
Ниже перечислены лицензионные параметры, и как они используются.
| Лицензионный параметр | Как учитывается лицензия |
| Количество одновременных соединений(cp_limit) | Каждый вызов, приходящий со стороны сети (SIP, Sigtran, Megaco) в Softswitch, использует одну лицензию cp_limit. Для базового вызова с А -> Б (будь это прямой вызов или вызов через несколько доменов), используя bridge или вызов с абонента А на IVR или любой другой сервис Softswitch, этот вызов "съедает" одну лицензию cp_limit. Когда система сама делает исходящее соединение (например, ДВО Alarm, сервис custom-cb, dialer), она также использует одну лицензию cp_limit. Особым образом обрабатываются ДВО, которые связывают между собой несколько вызовов на Softswitch:
|
| Количество активных абонентов (subscribers, limit) | Данным параметром ограничивается количество активных алиасов (кроме виртуальных) во всей системе (всех доменах). Если в системе достигнуто количество активных абонентов, то система не позволяет создать новых активных абонентов. При этом можно создать неактивного абонента и затем, когда появятся свободные лицензии, сделать его активным. |
| Количество активных виртуальных абонентов (subscribers, virtual, limit) | Данным параметром ограничивается количество активных виртуальных алиасов во всей системе (всех доменах). Если в системе достигнуто количество активных виртуальных абонентов, то система не позволяет создать новых активных виртуальных абонентов. Для того чтобы создать нового виртуального абонента, необходимо одного из текущих виртуальных абонентов сделать неактивным или удалить. |
| Количество активных AddOn-конференций (conferences, limit) | Каждая активная AddOn-конференция расходует одну лицензию. |
| Количество участников в одной AddOn-конференции (conference, member, limit) | Данным параметром ограничивается количество участников в рамках одной активной AddOn-конференции. Если достигнуто максимальное количество участников, то система не позволяет добавлять новых участников в AddOn-конференцию. |
| Количество активных chatroom'ов (chatroom, limit) | Каждый активный chatroom расходует одну лицензию. |
| Количество участников в одном chatroom'е (chatroom, member, limit) | Данным параметром ограничивается количество участников в рамках одного активного chatroom'а. Если достигнуто максимальное количество участников, то система не позволяет добавлять новых участников в chatroom. |
| Количество активных MeetMe-конференций (meet_me, limit) | Каждая активная MeetMe-конференция расходует одну лицензию. |
| Количество участников в одной MeetMe-конференции (meet_me, member, limit) | Данным параметром ограничивается количество участников в рамках одной активной MeetMe-конференции. Если достигнуто максимальное количество участников, то система не позволяет добавлять новых участников в MeetMe-конференцию. |
| Количество подключений СОРМ-посредников (sorm, channels) | Каждое подключение одного СОРМ-посредника к одному домену использует одну лицензию sorm\channels. При этом, если один СОРМ-посредник подключен двум хостам ecss (в случае кластера), то используется также 1 лицензия на 1 домен. |
| Количество активных сессий агентов Call-центра (cc, active_agents) | Логин в АРМ оператора тратит лицензию на одного активного оператора (оператор установил сессию). Если один оператор залогинтлся через несколько Web-вкладок/браузеров под одним логином более одного раза, в этом случае все равно расходуется только одна лицензия. Общее количество операторов в системе лицензией не ограничивается. |
| Количество активных сессий супервизора Call-центра (cc, active_supervisors) | Логин в АРМ супервизора тратит лицензию на одного активного супервизора (супервизор установил сессию). Если один супервизор залогинен через несколько Web-вкладок/браузеров под одним логином более одного раза, в этом случае все равно расходуется только одна лицензия. Замечание: если один пользователь залогинился на одной вкладке как супервизор, а на другой как оператор под одним и тем же логином – то будет использоваться 1 лицензия оператора, 1 супервизора. Общее количество супервизоров в системе лицензией не ограничивается. |
| Специальные разрешения Call-центра (cc, capabilities) | Некоторые возможности Call-центра не включены в базовую лицензию и активируются в качестве дополнительных опций.
|
| Количество активных селекторных совещаний (tc, active_conferences) | Каждое активное селекторное совещание расходует одну лицензию. |
| Количество участников в одном селекторном совещании (tc, max_one_conference_members) | Данным параметром ограничивается количество участников в рамках одной активной телеконференции. Если достигнуто максимальное количество участников, то система не позволяет добавлять новых участников в телеконференцию. |
| Максимальное активных количество участников во всех селекторных совещаниях (tc, active_channels) | Каждый участник активного селекторного совещания расходует одну лицензию из общего пула участников селекторных совещаний. При достижении предела по количеству участников во всех селекторных совещаниях новые абоненты к активным селекторным совещаниям подключиться не смогут. |
| Максимальное количество одновременных вызовов через подсистему TSMN (tsmn, concurrent_calls) | Каждый вызов, который должен пройти через подсистему TSMN, прежде чем сделать запрос на TSMN, занимает одну лицензию tsmn\concurrent_calls и держит её до конца разговора. Если свободных лицензий нет – система не делает запрос на TSMN и сразу совершает исходящий вызов. |
| Максимальное количество одновременных записей разговора (recorder, voice, channels) | Каждый участник вызова, на котором активирована услуга "Запись разговора" и разговор которого записывается, использует одну лицензию "Одновременных записей разговора". Лицензия начинает использоваться перед тем, как запустить запись разговора. Если все лицензии заняты, разговор не будет записываться. Замечание: если есть разговор А - Б, и у обоих участников (А, Б) активирована запись разговора – то в таком вызове будет использоваться 2 лицензии на запись разговора. |
| Максимальное количество одновременных звонков совершаемых подсистемой автообзвонщика (dialer, channels) | Подсистема автообзвонщика на каждый исходящий вызов использует одну лицензию dialer\channels, а также одну лицензию на одновременное соединение (cp_limit). Если в системе нет свободных лицензий dialer\channels, то dialer ждет когда они появятся, чтобы совершить новый вызов. |
Количество Elph групп (total count of Elph group) | Количество групп клиентов Elph. В текущей версии только 1 группа |
Максимальное количество клиентов Elph группы (total count of members of the one Elph group) | Лимит участников (клиентов) одной группы. По умолчанию 10. |
| уровень | тип | описание |
|---|---|---|
| предупреждения | Критичность предупреждения зависит от оставшегося срока действия:
| |
| licence_expire_warning | в ближайшее время истекает срок действия лицензии | |
| passport_expire_warning | в ближайшее время истекает срок действия паспорта | |
| Алярмы | ||
| licence_installed | Лицензия установлена (была успешно скомпилирована на Erlang ноде). После получения такого события, идёт сброс всех алярмов. Лицензия устанавливается только после проверок (валидация SSW_ID, срока действия, наличия паспорта для стандартного лицензирования) | |
| licence_removed | Лицензия была удалена. В таком случае происходит очистка алярмов (по ключу) для этой лицензии. | |
| licence_compilation_failed | Лицензия не установилась из-за ошибки компиляция. В таком случае взводится алярм с таким ключом и соответствующим текстом. Лицензия удаляется из пула лицензий, и ставится последняя валидная лицензия. | |
| licence_expired | Срок действия лицензии истёк. В данном случае взводится алярм, и идёт отсчёт предоставленного срока устранения ошибки. | |
| passport_expired | Срок действия паспорта истёк. В данном случае взводится алярм, и идёт отсчёт предоставленного срока устранения ошибки. | |
| passport_not_found | Не найден паспорт для установленной лицензии. Указывает на ошибку конфигурирования системы. Надо будет заново установить паспорт и лицензию. | |
| passport_invalid | Не валидный паспорт. В данном случае взводится алярм, и идёт отсчёт предоставленного срока устранения ошибки. После истечения времени на устранение ошибки, будет сброс на дефолтную лицензию. | |
| unexpected_lpm_settings | Ошибка в конфигурации системы лицензирования. В данном случае взводится алярм, и идёт отсчёт предоставленного срока устранения ошибки. После истечения времени на устранение ошибки, будет сброс на дефолтную лицензию. | |
| ssw_upper_version_exceeded | Критическая ошибка превышения разрешённой на использование версии. Максимально разрешённая версия указывается в лицензии (upper_release_version), может быть не установленной (infinity). После истечения времени на устранение ошибки, будет сброс на дефолтную лицензию, и остановлены Erlang ноды. | |
| licence_management_service_not_available | Критическая ошибка отсутствия связи с сервисом проверяющим лицензию. Для дефолтного лицензирования это является токен, для распределённого - ELM. После истечения времени на устранение ошибки, будет сброс на дефолтную лицензию, и остановлены Erlang ноды | |
| licence_management_service_available | Сервис проверяющий лицензию доступен. Для дефолтного лицензирования это является токен, для распределённого - ELM. Это стандартное событие, при котором проверяются уже предупреждения о сроке действия лицензии \ паспорта. Предупредения отображаются когда до окончания действия лицензии \ паспорт остаётся меньше 30 дней. Если такие предупреждения есть - они будут отображены. Если нет - будет очистка алярмов. | |
licencing system working in emergency backup mode | Эта авария говорит о том, что систему перевели в прошлую "резервную" лицензию, из-за чего система не будет запрашивать обновления лицензии на ЕЛМ, после чего сбросится на default если администратор не запросят лицензию командой в CoCon. |
Для работы с лицензиями через web-конфигуратор используется приложение "License manager" ("Менеджер лицензий").
Описание приложения приведено в разделе "Менеджер лицензий (Licence manager)".
В случае использования distributed метода лицензирования вместо паспорта / лицензии (как в default методе) используется Product-Id / License-key которые генерируются Элтекс и передаются заказчику.
Причины перехода следующие:
Также, чтобы устанавливать SSW на хосты с именами отличными от ecss1 / ecss2 приходилось использовать утилиту ds_db_preparator.
Установить пакет ecss-elm-adapter следующей командой:
sudo apt install ecss-elm-adapter |
В процессе установки будут заданы вопросы конфигурации , параметры Elm сервиса будут сохранены в конфигурационном файле /etc/ecss/ecss-elm-adapter/config.exs.
| вопросы | ответы для ecss1 | ответы для ecss2 | пример |
|---|---|---|---|
| ELM сервис адрес: | Укажите IP адрес или имя сервера в сети для примера: 192.168.83.222 или https://elm.eltex.ru | Укажите IP адрес или |
|
| ELM HTTPS порт: | 8099 | 8099 |
|
| Product ID: | для примера: ECSS2000000 | для примера: ECSS2000001 |
|
| License key: | для примера: ssw987654 | для примера: ssw987654 |
|
| Log level: | возможные варианты: debug error info - по умолчанию | возможные варианты: debug error info - по умолчанию |
|
После установки проверить конфигурацию можно в файле:
|
Текущий статус лицензий:
|
Активировать distributed режим командой:
/cluster/storage/ds1/licence/distributed/apply |
/ |
Посмотреть информацию по лицензиям можно командами:
/cluster/storage/ds1/licence/show-licence/cluster/storage/ds1/licence/current-limits
Выходные сообщения для лицензирования "default" и "distributed" отличаются. |
/cluster/storage/ds1/licence/show-licence 2
Description ECSS ELM License
SSW ID ECSS2000019
Creation date 02.12.2025 13:44:43
Expiration date (UTC) 02.12.2026 13:44:43
Upper version infinity
TSMN system
concurrent calls (active) 100
concurrent calls (backup) 100
Teleconference
channels 100
max members of one teleconference 30
active count 5
Supplementary Services licence package(s)
name 'ECSS-ADV'
limit 100
description "Additional services of 4 and 5 levels"
SS list [1,2,3,4,5]
name 'ECSS-BAS'
limit 100
description "Basic services of 1 and 2 levels"
SS list [1,2]
name 'ECSS-BAS+'
limit 100
description "Expansion of basic services of 3 level"
SS list [1,2,3]
SORM
enabled true
channels on SORM mediator 5
Meet Me
total count 5
members of the one Meet Me conference 50
IVR
customization enabled true
Automatic Speech Recognition (ASR) subsystem enabled true
GEO backup
enabled true
Elph
total count of Elph group 50
total count of members of the one Elph group 100
Add-on conferences
total count 5
members of the one add-on conference 50
Chat rooms
total count 5
members of the one chatroom 50
Call center
operator's capability for look at calls in queue true
operator's capability for use Intervension SS true
active agents 100
active supervisors 10
Channels on dialer outgoing calls 5
Total count of simultaneous records voice calls 50
Support antifraud system custom
Sorm extractor mfi
CDR generation mode(s) basic, sorm3
Virtual subscribers limit 100
Subscribers limit 100
Maximum number of simultaneous calls 50
Maximum call duration (in seconds) 3600 |
/cluster/storage/ds1/licence/current-limits
Cluster storage
name ds1
nodes ds1@ecss2,ds1@ecss1
Cluster core
name core1
nodes core1@ecss2,core1@ecss1
Cluster mediator
name md1
nodes md1@ecss2,md1@ecss1
Cluster adapter
name sip1
type sip
nodes sip1@ecss2,sip1@ecss1
Cluster adapter
name megaco1
type megaco
nodes megaco1@ecss2,megaco1@ecss1
Cluster adapter
name sorm1
type sorm
nodes sorm1@ecss2,sorm1@ecss1
Cluster virtual
name '.system_bridge'
Cluster virtual
name '.virtual'
TSMN system
concurrent calls (active) 100
concurrent calls (backup) 100
backup mode none
Teleconference
channels 100
max members of one teleconference 30
active count 5
Supplementary Services licence package(s)
name 'ECSS-ADV'
limit 100
description "Additional services of 4 and 5 levels"
SS list [1,2,3,4,5]
name 'ECSS-BAS'
limit 100
description "Basic services of 1 and 2 levels"
SS list [1,2]
name 'ECSS-BAS+'
limit 100
description "Expansion of basic services of 3 level"
SS list [1,2,3]
SORM
enabled true
channels on SORM mediator 5
SIGTRAN
SEP false
STP false
Meet Me
total count 5
members of the one Meet Me conference 50
IVR
customization enabled true
Automatic Speech Recognition (ASR) subsystem enabled true
GEO backup
enabled true
Elph
total count of Elph group 50
total count of members of the one Elph group 100
Add-on conferences
total count 5
members of the one add-on conference 50
Chat rooms
total count 5
members of the one chatroom 50
Call center
operator's capability for look at calls in queue true
operator's capability for use Intervension SS true
active agents 100
active supervisors 10
Channels on dialer outgoing calls 5
Total count of simultaneous records voice calls 50
Support antifraud system custom
Sorm extractor mfi
CDR generation mode(s) basic, sorm3
Virtual subscribers limit 100
Subscribers limit 100
System alive time without LPM token (min) 1440
Maximum number of simultaneous calls 50
Maximum call duration (in seconds) 3600
Support for reservation of call-processes false |
При работе через web интерфейс мы не можем добавить или изменить лицензии , но можем их просмотреть:
Если выбран режим лицензирования - "distributed" на странице SSW Паспорт данные о паспорте отсутствуют, так как паспорт в этом режиме не создается.

На странице "Список лицензий", при выбранной рабочей лицензии видим идентификатор SSW ID, описание, информация об ограничениях:
