Исходные данные

Исходные данные - требуется организовать распределенную отказоустойчивую сеть со следующими элементами:

Типовая схема показана ниже:

Описание вынесенных узлов связи

Вынесенные узлы связи могут в себе содержать различный набор оборудования. Ниже приведено описание узлов связи их типовой схемы, расположенной сверху.

Узел А

В данном узле содержится две SMG-2016 в стеке, которые обеспечивают резервирование потоков Е1.
Данная SMG имеет выход в городскую сеть по потоку Е1. Также на SMG-2016 зарегистрированы Smart терминалы (Eltex VP-12/15, телефоны вендров Yealink, Cisco, GrandStream).
ТАУ-72 используется для подключения аналоговых абонентских терминалов через FXS порты. Сама ТАУ-72 регистрирует своих абонентов на SMG-2016.

Узел В

В данном узле вместо SMG-2016 содержится маршрутизатор с функциями VoIP - ESR-14VF.
Данный маршрутизатор имеет в себе встроенный VoIP сервер, который способен обслуживать как Smart терминалы, так и аналоговые терминалы, подключенные к нему через встроенные FXS порты.
Выход в сеть IP осуществляется за счет отдельного линка, уходящего в сеть Интернет.
Для резервирования медиа трафика в данном узле стоит вынесенный медиа сервер MSR.

Узел C

В данном узле содержится SMG-200. На данной SMG включен режим транзитной регистрации.
К данной SMG подключены Smart терминалы (Eltex VP-12/15, телефоны вендров Yealink, Cisco, GrandStream).
Также к ней подключены аналоговые телефонные аппараты через встроенные FXS порты.

Таких узлов может быть гораздо больше, схема является масштабируемой. В самих узлах также имеется возможность использовать различное оборудование, набор которого не ограничен приведенным выше примером.

Описание работы резервирования

Резервирование Софтсвича ECSS-10

Резервирование программного коммутатора ECSS-10 может обеспечиваться за счет собранного кластера. Описание настройки Софтсвича ECSS-10 в качестве кластера содержится в разделе Конфигурирование кластеров.
Кроме того, система Софтсвича ECSS-10 позволяет обеспечить географическое резервирование в случае сильной территориальной разрозненности сети. Данный пункт описан в разделе 3.14.0 Настройка георезерва.
Также требуется обеспечивать резервирование DNS серверов, который резолвят dns-имена для всех шлюзов в рамках данной сети.

Резервирование вынесенных узлов связи

Для того чтобы обеспечить резервирование в вынесенных узлах сети, требуется настроить на шлюзах SMG транзитную регистрацию.
Полная настройка транзитной регистрации на SMG описана в разделе Сервер выживания (транзитная регистрация).

Софтсвич ECSS-10 имеет в своей базе всех абонентов и индивидуальные настройки ДВО, которых обслуживает в рамках сети. В свою очередь, в вынесенных узлах обслуживается только часть абонентов из всех сети. Поэтому на SMG требуется сконфигурировать только тех абонентов, которые обслуживаются в рамках данного узла. Также, им требуется назначить тот набор ДВО, который позволит абонентам комфортно пользоваться услугами связи даже в аварийной ситуации на сети. Тем самым, обеспечится резервирование сигнализации.
Изначально, телефонные аппараты будут совершать регистрацию и звонки через вышестоящий шлюз SMG, который в свою очередь будет делать вызов на Софтсвич ECSS-10.
В случае падения линка до Софтсвича ECSS-10, вся локальная связь, а также связь с внешним миром, будет осуществляться через SMG. Это осуществляется за счет транзитной регистрации.
Также, имеется возможность обеспечить резервирование медиа трафика за счет вынесенных медиа серверов.

За счет такого подхода к построению сети имеется возможность масштабировать сеть, добавляя вынесенные узлы с включенной функцией транзитной регистрации.

Пример настройки

Софтсвитч ECSS-10 обслуживает в рамках сети 3000 абонентов, чьи номера начинаются с 1000 по 4000. Каждый такой абонент может пользоваться услугами HOLD, 3way conference, DND, CFU
На сети имеется три вынесенных узла связи, каждый из которых обслуживает 1000 внутренних абонентов. Узел А обслуживает номера с 1000 по 1999, Узел В обслуживает номера с 2000 по 2999 и т.д.

Настройка Софтсвитч ECSS-10:

  1. Создание абонентов. Описание создания абонентов описано в пункте 3.14.0 Добавление абонента.

    admin@core1@ecss1:/$ domain/ecss10/sip/user/declare default_routing sip.user {1000-4000}@ecss10 alias-as-user no_qop_authentication common_login 123 123
    Executed on the sip1@ecss1
    Intermediate (incomplete) result:
    Declaration for range: 1000@ecss10..4000@ecss10 (3000)
    ...
    3000 interfaces check for existing ...
    [**********************************************************************] 55mks    
    3000 users interfaces declaration ...
    [**********************************************************************] 10ms     
    3000 users aliases declaration ...
    [**********************************************************************] 58ms     
    3000 interfaces recall to base
    [**********************************************************************] 14ms     
    Executed on the sip1@ecss1
    ┌───────────────────────────┐
    │ declared 3000 subscribers │
    └───────────────────────────┘


  2. Включение и активация услуг на абонентах. Описание работы с услугами описано в пункте Инсталляция и управление услугами.

    admin@core1@ecss1:/$ domain/ecss10/ss/enable {1000-4000} chold 3way dnd cfu 
    Success: Supplementary service cfu enabled for domain "refactor", address "{1000-4000}".
    Success: Supplementary service dnd enabled for domain "refactor", address "{1000-4000}".
    Success: Supplementary service 3way enabled for domain "refactor", address "{1000-4000}".
    Success: Supplementary service chold enabled for domain "refactor", address "{1000-4000}".
    
    admin@core1@ecss1:/$ domain/ecss10/ss/activate {1000-4000} chold 
    Success: Supplementary service chold activated for domain "ecss10" address "{1000-4000}"
    
    admin@core1@ecss1:/$ domain/ecss10/ss/activate {1000-4000} 3way 
    Success: Supplementary service dnd activated for domain "ecss10" address "{1000-4000}"


  3. Создание транкового направления в сторону вынесенного Узла А. Описание создания транка описано в пункте Команды управления транками SIP.

    admin@core1@ecss1:/$ domain/ecss10/trunk/sip/declare default_routing sip.trunk poin_a ecss10 static 192.168.116.161 5060 sip-proxy 5099
    Executed on the sip1@ecss1
    declared


Настройка SMG в узле А:

  1. Создать транковую группу для центральной АТС:

  2. Создать SIP-интерфейс для подключения к центральной АТС:

  3. Создать SIP-профиль:

  4. Создать SIP-абонентов:

После проделанных действий нужно зарегистрировать абонентов на SMG. В случае аварийной ситуации, при которой будет потеряна связь с Софтсвитч ECSS-10, абоненты будут обслуживаться локально через SMG.