Транки

Транк представляет собой интерфейс, соответствующий выходу из виртуальной АТС (домена). Соответствует транку на бридже (см. Менеджер бриджей (Bridge manager)). Представляет собой совокупность ресурсов для обслуживания телефонных вызовов в заданном направлении. Используется в маршрутизации, а так же и для ограничения входящих и исходящих линий.

Транки создаются либо с помощью команды declare, выполненной на соответствующем протокольном адаптере, например:

/domain/<Domain>/trunk/sip/declare

либо при создании бриджа:

/bridge/declare

Для транка могут быть настроены как на уровне системы, так и на уровне домена следующие ограничения:

  • bandwidth/in - максимальное количество входящих линий;
  • bandwidth/out - максимальное количество исходящих линий;
  • bandwidth/total - максимальное суммарное количество линий.

Значениями bandwidth/inout и total могут быть целые неотрицательные числа, либо специальное значение unbounded, которое говорит о том, что каких-либо специальных ограничений на уровне SSW не накладывается. Это не отменяет ограничений конкретного протокола, специальных настроек конкретных адаптеров, физических ограничений, а также настроек других станций.

Кроме ограничений по количеству линий можно настроить ограничения по CPS.

В примере показаны значения по умолчанию для транка:

admin@[mycelium1@ecss1]:/$ domain/biysk.local/trunk/info sbc.gr to_aster                    
Trunk: to_aster, Active: true, Type: sip
┌────────────────┬─────────────────┬─────────────────┬─────────┐
│    Property    │       In        │       Out       │  Total  │
├────────────────┼─────────────────┼─────────────────┼─────────┤
│System bandwidth│unbounded        │unbounded        │unbounded│
│Domain bandwidth│unbounded        │unbounded        │256      │
│Actual bandwidth│unbounded        │unbounded        │256      │
│Active calls    │0                │0                │0        │
│CPS             │0                │0                │0        │
│CPS Limit       │256              │256              │256      │
│WhiteList       │undefined (false)│undefined (false)│-        │
│BlackList       │undefined (false)│undefined (false)│-        │
│Stat/max_cps    │0                │0                │0        │
│Stat/calls      │0                │0                │0        │
│Stat/rejected   │0                │0                │0        │
└────────────────┴─────────────────┴─────────────────┴─────────┘

Логика работы системных и доменных ограничений для транков такая, как и для бриджей.

Транки используются в маршрутизации вызовов (подробнее Виртуальная АТС. Маршрутизация телефонных вызовов).

Подробнее об управлении SIP-транками - см. раздел Управление SIP-транками.

Бриджи

Бридж (Bridge) – виртуальный транк, позволяющий соединять между собой две виртуальные АТС в рамках одной системы ECSS-10 (см. Менеджер бриджей (Bridge manager)).

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

Помимо имеющихся доменных ограничений транка bandwidth/inbandwidth/out и bandwidth/total, для бриджей могут быть установлены соответствующие им ограничения с префиксом system/, например system/bandwidth/total. Данные ограничения могут устанавливать и изменять только администраторы системы, а администраторам домена они доступны только для чтения. 
Системные настройки используются только для бриджей. Для sip транков значения system/bandwidth/* будут равны unbounded.

Администратор домена может изменять значения bandwidth/inbandwidth/out и bandwidth/total. При этом они могут превышать установленные администратором системы значения, однако актуальные значения ограничений - то есть те, которые фактически будут применяться к вызовам, проходящим через транк, не будут превышать системные ограничения. При изменении системных ограничений, доменные ограничения остаются неизменными - меняются только актуальные значения.

Пример:

Системное значениеДоменное значениеАктуальное значение
1055
101510
10unbounded10
unbounded1515
unboundedunboundedunbounded

Как видно из данной таблицы, при вычислении актуального значения, будет использовано минимальное из двух значений - системного и доменного.

Как для ограничений уровня системы, так и для ограничений уровня домена, специальное значение unbounded, говорит, что на данном уровне никаких искусственных ограничений на пропускную способность не накладывается. Мы можем вообще искусственно не ограничивать пропускную способность ни на одном из уровней, как это видно из последней колонки. Разумеется, последнее требует некоторой осторожности от администратора домена и особенно администратора системы, так как это может негативно сказаться на общей производительности в случае, если транк будет использоваться чрезмерно интенсивно (например, при неправильно настроенном скрипте автообзвона). Однако отсутствие ограничения может быть удобно, например, если компания-владелец системы сама является её пользователем, а не предоставляет функционал ВАТС третьим сторонам.

В версиях ECSS-10 до 3.10.0 значение unbounded не поддерживалось.

Бридж может работать в симплексном и дуплексном режимах. Симплексный бридж из домена А в домен Б пропускает вызовы только из домена А в домен Б. Дуплексный бридж пропускает вызовы в обоих направлениях. Подробнее о создании дуплексных и симплексных бриджей см. раздел /bridge/ — команды управления bridge-интерфейсами.