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

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

  • АТС - в качестве главной АТС используется Софтсвич ECSS-10 с георезервированием (использование георезервирования опционально);
  • SBC - SBC на базе SMG-2016/3016 (использование опционально);
  • СОРМ - в качестве СОРМ посредника используется SMG-2016/3016 (использование опционально);
  • Вынесенные узлы, которые в случае потери связи с главной АТС, смогут обеспечить непрерывную работу связи. Каждый из узлов может содержать в себе:
    • Сигнальные медиа шлюзы SMG различной серии. В том числе и с резервом потоков Е1;
    • Абонентские шлюзы ТАУ;
    • Маршрутизаторы с функцией телефонии - ESR-XXVF;
    • Вынесенные медиа сервера.

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

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

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

Узел А

В данном узле содержится две 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.4 Настройка георезерва.
Также требуется обеспечивать резервирование 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. Создание абонентов. Описание создания абонентов описано в пункте Добавление абонента.

    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. Создать транковую группу для центральной АТС:

    • Перейти в настройки транковых групп (Маршрутизация - Транковые группы);
    • Добавить новую транковую группу;
    • Задать название, например, "TrunkGroup_point_a";
    • В выпадающем меню "Состав группы" ничего выбирать не надо, транковая группа будет привязана к SIP-интерфейсу в ходе создания SIP-интерфейса.
  2. Создать SIP-интерфейс для подключения к центральной АТС:

    • Перейти в настройки интерфейсов SIP (Маршрутизация — Интерфейсы SIP);
    • Добавить новый SIP-интерфейс;
    • Задать название, к примеру, "Point_A";
    • Выбрать транковую группу "TrunkGroup_point_a";
    • Задать IP-адрес встречного устройства (городская АТС) в поле "Имя хоста / IP-адрес";
    • Если используются отличные от стандартных (5060) порты сигнализации, то их нужно задать в полях "Порт назначения SIP сигнализации" и "Порт для приема SIP сигнализации";
    • Выбрать сетевые интерфейсы для сигнализации и RTP;
    • На вкладке "Настройки протокола SIP":
      Включить "Контроль доступности встречной стороны"
      Выбрать "транзитная регистрация" в опции "Регистрация на вышестоящем сервере".

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

    • Перейти в настройки интерфейсов SIP (раздел Маршрутизация — Интерфейсы SIP);
    • Добавить новый SIP-интерфейс;
    • В открывшемся окне задать название интерфейса, к примеру, "Абоненты";
    • Выбрать режим "SIP-профиль";
    • Выбрать сетевые интерфейсы сигнализации и RTP для нужной подсети.
    • На вкладке "Настройки протокола SIP":
      В опции "Интерфейс транзитной регистрации" выбрать интерфейс "Point_A".

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

    • Перейти в настройки Абонентов (раздел Абоненты — SIP абоненты);
    • Создать новых SIP-абонентов;
    • В открывшемся окне задать число абонентов, в нашем случае 1000;
    • Задать начальный номер, в нашем случае 1000;
    • Выбрать ранее созданный SIP-профиль - "Абоненты";
    • Ввести логин и пароль (такой же, как и на Софтсвиче ECSS-10);
    • Включить требуемые ДВО.

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