3.14.4 Организация распределенной отказоустойчивой сети
Исходные данные
Исходные данные - требуется организовать распределенную отказоустойчивую сеть со следующими элементами:
- АТС - в качестве главной АТС используется Софтсвич 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:
Создание абонентов. Описание создания абонентов описано в пункте Добавление абонента.
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 │ └───────────────────────────┘
Включение и активация услуг на абонентах. Описание работы с услугами описано в пункте Инсталляция и управление услугами.
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}"
Создание транкового направления в сторону вынесенного Узла А. Описание создания транка описано в пункте Команды управления транками 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 в узле А:
Создать транковую группу для центральной АТС:
- Перейти в настройки транковых групп (Маршрутизация - Транковые группы);
- Добавить новую транковую группу;
- Задать название, например, "TrunkGroup_point_a";
- В выпадающем меню "Состав группы" ничего выбирать не надо, транковая группа будет привязана к SIP-интерфейсу в ходе создания SIP-интерфейса.
Создать SIP-интерфейс для подключения к центральной АТС:
- Перейти в настройки интерфейсов SIP (Маршрутизация — Интерфейсы SIP);
- Добавить новый SIP-интерфейс;
- Задать название, к примеру, "Point_A";
- Выбрать транковую группу "TrunkGroup_point_a";
- Задать IP-адрес встречного устройства (городская АТС) в поле "Имя хоста / IP-адрес";
- Если используются отличные от стандартных (5060) порты сигнализации, то их нужно задать в полях "Порт назначения SIP сигнализации" и "Порт для приема SIP сигнализации";
- Выбрать сетевые интерфейсы для сигнализации и RTP;
На вкладке "Настройки протокола SIP":
Включить "Контроль доступности встречной стороны"
Выбрать "транзитная регистрация" в опции "Регистрация на вышестоящем сервере".
Создать SIP-профиль:
- Перейти в настройки интерфейсов SIP (раздел Маршрутизация — Интерфейсы SIP);
- Добавить новый SIP-интерфейс;
- В открывшемся окне задать название интерфейса, к примеру, "Абоненты";
- Выбрать режим "SIP-профиль";
- Выбрать сетевые интерфейсы сигнализации и RTP для нужной подсети.
На вкладке "Настройки протокола SIP":
В опции "Интерфейс транзитной регистрации" выбрать интерфейс "Point_A".
Создать SIP-абонентов:
- Перейти в настройки Абонентов (раздел Абоненты — SIP абоненты);
- Создать новых SIP-абонентов;
- В открывшемся окне задать число абонентов, в нашем случае 1000;
- Задать начальный номер, в нашем случае 1000;
- Выбрать ранее созданный SIP-профиль - "Абоненты";
- Ввести логин и пароль (такой же, как и на Софтсвиче ECSS-10);
- Включить требуемые ДВО.
После проделанных действий нужно зарегистрировать абонентов на SMG. В случае аварийной ситуации, при которой будет потеряна связь с Софтсвитч ECSS-10, абоненты будут обслуживаться локально через SMG.