Проблемы с коммутатором Huawei SoftX3000 копились постепенно и были обусловлены разными факторами: Физическое устаревание оборудования. На момент замены оборудование работало без замены более 12 лет. ЗИПа не было. Сбои серверов управления. В системе использовались несколько серверов: основной и резервный сервера предварительного биллинга, основной и резервный сервера управления конфигурацией, сервер взаимодействия с СОРМ. Все они работали на ОС Windows 2000 Server, установочные пакеты ПО для серверов невозможно было установить на более свежую версию ОС. Виртуализировать эти сервера корректно у нас также не получилось. Кроме того, при работе в одной сети с машинами на ОС Windows 7 сервера на Windows 2000 регулярно выдавали BSOD. Предпринимались попытки изменить защиту установочных файлов серверного ПО и установить его на Windows Server 2003, но стабильной работы добиться не удалось. Сбои и ошибки на транковом шлюзе UMG8900. Регулярно получали сообщения о кратковременном сбое/восстановлении на субмодулях потоков E1. Какого-либо влияния на сервис замечено не было, но определить причины и риски данных сообщений не удалось. Ограничения в функционале. На данной АТС все функции ограничены лицензией: количество абонентов, количество транков, количество абонентов, которым доступна определенная опция (ДВО). По большинству из этих параметров мы начали подбираться к максимальным значениям. Некоторые современные функции были вообще недоступны. Ограниченный выбор голосовых шлюзов. Основное количество абонентских лицензий было закуплено для протоколов MGCP и H.248. Выбор оборудования, работающего по этим протоколам, на рынке сильно ограничен. Шлюзы и телефоны, работающие по протоколу SIP, более распространены. Но количество таких лицензий у нас было резко ограничено. Отсутствие персонала, который имел бы ясное понимание, как вся эта система собрана, настроена и работает. Люди, которые проходили обучение по работе со станцией или участвовали в ее запуске, отошли от дел по разным причинам: кто-то перешел в другие направления, кто-то уволился. Отсутствие технической поддержки. В случае необходимости решить какую-то нестандартную задачу помощи ждать было неоткуда. Не говоря уже о каких-то экстренных ситуациях. Для устранения всех описанных выше проблем предлагалось единственное решение — полное обновление станции за очень внушительный ценник. Руководство стремилось минимизировать затраты и запрашивало альтернативные варианты. Решений по системам коммутации такого уровня не так много в мире, а в РФ тем более. Наши поиски привели нас к системе от российского производителя «Элтекс». После рассмотрения различных предложений на рынке выбор пал на продукт от российского разработчика —  ECSS-10 Eltex. Основным решающим фактором для руководства стала стоимость решения — примерно в 3 раза ниже других предложений, которые мы получали. Также у нас был опыт работы с VoIP-оборудованием данного производителя и опыт взаимодействия с технической поддержкой: всегда можно было получить нужную информацию по функционалу и методам настройки устройств. Да и при выявлении критичных багов разработчики реагировали оперативно. Из других особенностей для себя мы можем выделить: Большое количество ДВО без дополнительной платы за лицензии (самая интересная нам —  multiline). Ядро станции — полностью программный продукт. Не нужно каких-то специализированных корзин, плат и модулей, просто установили ОС и ПО на нее. Снижение энергозатрат и количества оборудования. Вместо 4 полноразмерных 19” стоек всё уместилось в одну. Хотя, возможно, это заслуга технического прогресса. Наличие в открытом доступе подробной технической документации. Русскоязычная техническая поддержка. В дальнейшем после начала эксплуатации выявились ещё некоторые моменты: Графический интерфейс. Конечно, это «не круто» и вначале отношение было довольно скептическое. Но на деле интерфейс оказался весьма удобным и достаточным для большинства повседневных задач. Довольно простая и логичная настройка маршрутизации вызовов. Всегда понятно, откуда приходит вызов, по каким точкам он проходит и как обрабатывается. Простая настройка «нетелефонных» параметров. Так как станция установлена на обычный Linux, настроить IP-адреса, маршрутизацию или фильтрацию трафика довольно просто. Стандартные инструменты доступа к оборудованию. Не нужно устанавливать какие-то специальные терминалы для управления станцией или её мониторинга. Нужны только WinSCP, Putty и web-браузер. Для подбора конфигурации оборудования необходимо оценить существующую схему сети. Итак, что мы имели изначально: Ядро станции Huawei SoftX3000. Оборудование состоит из корзины с платами и четырех коммутаторов Ethernet, которые связывают всё воедино. Сервера управления. В той же стойке установлены: основной сервер управления (BAM), основной сервер предварительного биллинга (IGWB0), резервный сервер предварительного биллинга (IGWB1). Отдельно установлен резервный сервер управления станцией (EWS), а также стойка оборудования СОРМ, включающая в себя сервер взаимодействия со станцией (XPTU) и кучу разных конвертеров. Транковый шлюз Huawei miniUMG8900. Предназначен для подключения к станции транков E1. Наша конфигурация позволяла подключить до 32 потоков. Лицензиями было ограничено количество присоединений (только 10 присоединений) и только по  ОКС7 (каждое присоединение может включать несколько потоков). Два пограничных контроллера сессий (SBC). В работе был только один, второй не был корректно сконфигурирован и использовался для различных тестов. В последующем наличие свободного SBC очень облегчило задачу миграции: использовали его для предварительных тестов и в итоге как основной SBC в новой схеме. Абонентские шлюзы, работающие по протоколу MGCP. Таких устройств было много, но хотелось в итоге прийти к единой схеме, поэтому решено было перевести их на работу по протоколу SIP (такая возможность была заложена на всех устройствах). Абонентские устройства SIP (шлюзы и телефоны). Очень мутно настроенная схема прохождения голоса. В существующей станции за обработку голоса и обработку сигнализации отвечали разные платы, которые к тому же работали в разных подсетях. Если между ядром и транковым шлюзом это нормальная схема работы, то при взаимодействии с внешними абонентами через SBC, видимо, были какие-то проблемы с прохождением голоса. В результате родилась схема, где кроме самой станции и SBC участвовали четыре коммутатора L3, 7 разных подсетей, 3 роутера OSPF и один Junniper MX480. Для чего это сделано и как оно работало, я так до конца и не разобрался. В итоге было решено поэтапно перенастроить абонентские устройства MGCP, переводя их на работу по SIP-протоколу. Также сохранили существующие SBC от Huawei, сконфигурировав под новую схему с нуля. Всё остальное было запланировано на замену. Большое количество голосовых шлюзов подлежит перенастройке (смена режима с MGCP на SIP). Вероятность большого простоя при миграции (особенно, присоединений к операторам). Необходимость настройки и сдачи СОРМ. Необходимость настройки сопряжения с биллингом. Вопрос совместимости с SBC от Huawei. Согласно конфигурации нашей существующей сети и требованиям по минимизации затрат у нас получилось следующее: Сервера использовали собственные, закупленные ранее под другой проект. Предварительно согласовали это с производителем. К серверам приобретена лицензия (прислали токены) на необходимое нам количество абонентов для системы с резервированием (два сервера в кластере). Для присоединения к операторам по E1 (стыки ОКС7) использовали 2 единицы транковых шлюзов Eltex SMG-1016 в полной комплектации (закуплены ранее как альтернатива Huawei miniUMG8900, но полноценно их интегрировать с SoftX3000 не получилось). Для сопряжения с пультом СОРМ закуплена лицензия на SMG-1016, а также комплекс работ по настройке и сдаче. Таким образом, большая часть работ по этому этапу настройки выполнена технической поддержкой производителя. SBC оставили существующие, от Huawei (с прицелом на обновление в будущем). На данный момент функционал этих железок устраивает. Вопрос по надёжности остается открытым. В будущем нужно искать альтернативу этому оборудованию. Лицензии на подключение шлюзов MGCP закупать не стали. Решили перенастроить существующие шлюзы (поддержка протокола SIP есть на всех устройствах). Закуплены два коммутатора MES3324 и стекирующие DAC-кабели к ним, для подключения всего оборудования. Обычно производитель присылает предварительно настроенное и работоспособное оборудование — сервера на Ubuntu Server и установленное на них ПО Eltex ECSS-10. В нашем случае мы подготовили сервера самостоятельно (установили на них ОС), после чего предоставили удалённый доступ техническим специалистам производителя, которые уже подняли софтсвитч. В итоге мы получили две полностью работоспособные несконфигурированные АТС, с которыми начали работать и осваиваться. Первым делом создали на станции несколько тестовых абонентов и настроили SIP-транк с существующей станции. Таким образом, наш новый софтсвитч заработал в роли учрежденческой АТС. И в такой роли он проработал фактически до последнего этапа миграции, но обо всем по порядку. После тестирования работоспособности и ознакомления с интерфейсом управления составили примерный план действий, которому следовали в дальнейшем: Соединение новой станции с основной по SIP-транку. На этом этапе выделили несколько номеров из основной ёмкости и завели их в новый софтсвитч, проверили входящие и исходящие вызовы, потренировались в настройке различных параметров абонентов и настройке маршрутизации. В этот момент ECSS-10 являлась как  бы внутренней мини-АТС по отношению к SoftX3000.  Настройка работы станции в паре с SBC, чтобы можно было подключать к ней абонентов из основной сети и тестировать в реальных условиях. Как уже указывалось ранее, в распоряжении был незадействованный SBC с какими-то тестовыми настройками. SBC был сброшен к заводским настройкам и поэтапно настроен по аналогии с основным. Этот этап помог лучше понять принцип работы и настройки SBC. Просто перенести настройки с рабочего устройства на новое не получилось, нужно было понимать, что именно выполняет каждая команда и как её изменить под новую конфигурацию. Перевод нескольких абонентов в новую станцию. Это абоненты нашего офиса, чтобы не влиять на основных клиентов.  Тестирование и сбор статистики по проблемам. «Заворот» трафика от одного из операторов на новую станцию. Все входящие вызовы с этого оператора сразу транзитом направляются в новую станцию. В новой станции, если вызов предназначен абонентам, зарегистрированным в этой станции, вызов «приземляется». Иначе возвращается по тому же транку в старую станцию, где маршрутизация происходит по старой схеме.  В станции Элтекса для этого использовалась функция повторной маршрутизации. Выясняем, с каким кодом завершаются нужные нам вызовы. В данном случае номер свободный, то есть абонента не существует:  Указываем этот код как причину повторной маршрутизации:  Разработка и настройка схемы маршрутизации для подготовки к следующему шагу. Вызовы разбиты по разным типам, источникам и точкам назначения. В дальнейшем это должно облегчить настройку новых транков/присоединений/префиксов, внесение глобальных изменений в схемы прохождения вызовов и поиск проблем.  «Заворот» всего внешнего трафика на новую станцию. На этом этапе проверяли работоспособность схемы маршрутизации, устраняли недочеты, тестировали стабильность оборудования при реальной нагрузке. Работы по настройке выгрузки CDR и подготовке к интеграции с биллингом. Договаривались о том, какие данные и в каком формате отдавать в АСР. Здесь следует отметить, что в станции, кроме непосредственно контекстов маршрутизации, существует еще несколько инструментов для корректировки номеров: Модуль «Модификация номеров» — корректирует номера для нужд маршрутизации. Модуль «Адаптация номеров» — подготавливает номера для CDR, то есть приводит к формату, необходимому для системы биллинга. Довольно удобно, что они друг на друга не влияют. Работы по настройке СОРМ и подготовке к переключению на новую систему. Приемо-сдаточные испытания и получение всех согласований. Эта часть выполнялась технической поддержкой производителя на платной основе, так как не было даже примерного представления, а тем более опыта, как это работает и как взаимодействовать с этим ведомством. Перевод всех абонентов (кроме абонентов, работающих через SIP-транки) на новую станцию. Ночные работы с перерывом связи. Одновременно с этим переходим на новый СОРМ. СОРМ переключил товарищ майор. Абонентов переключили путем переноса интерфейса регистрации абонентов (172.16.0.3) со старого SBC на новый. Биллинг пока остался на старой станции. Так как все внешние стыки идут через неё, то это некритично. Звонки внутри станции у нас не тарифицируются. Перенос абонентских sip-транков на новую станцию (через второй SBC). После сопряжения биллинга с новой станцией, по одному, с перерывами сервиса, перенесли внешние стыки с операторами с miniUMG8900 на SMG-1016. По итогу выполненных работ получен бесценный опыт и полностью ясная и прозрачная схема работы оборудования. Также удалось сэкономить работодателю более полумиллиона рублей за пусконаладочные работы, за что автора не только похлопали по плечу, но и выписали премию. Профсоюз работников ИТ