Корпоративная телефония — один из тех сервисов, проблемы с которыми становятся заметны практически сразу. Не проходит звонок, не регистрируется абонент, недоступна АТС — и это уже влияет на работу всей организации.
При этом требования к инфраструктуре растут вместе с бизнесом. Увеличивается число пользователей, появляются дополнительные площадки, усложняется архитектура. Возникает потребность в централизованном управлении трафиком и инструментах контроля доступности сервисов.
Мы решили проверить, как Балансировщик 5А справляется с SIP-трафиком, и провели собственное тестирование с двумя платформами корпоративной телефонии — Asterisk и CommuniGate Pro.
Рассказываем, что проверяли, с какими особенностями столкнулись и какие результаты получили.
Задача: обеспечить прохождение SIP-трафика через балансировщик
Протокол SIP (Session Initiation Protocol) используется для установления, управления и завершения сеансов связи. В корпоративной инфраструктуре через него работают IP-телефония, программные телефоны, АТС и другие коммуникационные сервисы.
Для балансировщика здесь важно не просто принимать UDP-пакеты и передавать их на сервер. Необходимо обеспечить корректное прохождение SIP-сигнализации: регистрацию абонентов, установление соединения и завершение вызова.
Отдельная задача — контроль доступности SIP-сервера. Открытый порт не всегда означает, что приложение корректно обрабатывает запросы, поэтому механизм проверки должен учитывать особенности конкретной платформы.
Наша цель была — проверить возможность публикации SIP-сервиса через Балансировщик 5А, убедиться в корректной работе регистрации и вызовов, а также подобрать подходящий механизм мониторинга серверов телефонии.
Для испытаний выбрали Asterisk и CommuniGate Pro. Обе платформы используют SIP, но отличаются поведением при проверке доступности, поэтому для каждой потребовалась своя конфигурация мониторинга.
Что мы сделали
Для тестирования использовали Балансировщик 5А версии 2.3, серверы Asterisk и CommuniGate Pro, а в качестве клиентского приложения — программный телефон MicroSIP.
На стороне балансировщика создали L4-конфигурации с поддержкой UDP, настроили виртуальные IP-адреса (VIP), группы серверов и правила передачи трафика.
Клиентские подключения направлялись на VIP балансировщика, а уже оттуда SIP-сигнализация передавалась на соответствующую АТС.
В процессе настройки отдельно проверяли маршрут прохождения запросов. Проверяли не только статус регистрации клиента, но и фактическое прохождение SIP-сообщений через VIP.
Asterisk: мониторинг на уровне SIP
Для Asterisk настроили UDP-монитор, который отправляет серверу SIP-запрос OPTIONS и проверяет наличие корректного SIP-ответа.
Это позволяет контролировать не только сетевую доступность сервера, но и способность SIP-службы отвечать на запросы.
После настройки проверили регистрацию MicroSIP, прохождение тестового вызова и завершение соединения. В ходе проверки через балансировщик успешно проходили сообщения REGISTER, INVITE, ACK и BYE.
Дополнительно выполнили контрольное отключение конфигурации балансировки. После отключения клиент потерял возможность перерегистрации и совершения вызовов, а после восстановления конфигурации работа возобновилась.
CommuniGate Pro: отдельный подход к проверке доступности
С CommuniGate Pro использовали аналогичную схему передачи SIP-сигнализации через L4 UDP-сервис, но механизм мониторинга пришлось изменить.
В тестируемой конфигурации CommuniGate Pro не отвечал на SIP OPTIONS так, как это делал Asterisk. Поэтому вместо UDP-монитора настроили TCP-проверку отдельного listener сервера.
После настройки проверили регистрацию MicroSIP через VIP, выполнение тестового вызова и корректное прохождение SIP-сообщений.
В результате подтвердили работоспособность выбранной схемы с CommuniGate Pro.
Результат: SIP-сигнализация успешно работает через Балансировщик 5А
Испытания подтвердили возможность использования Балансировщика 5А для передачи SIP-сигнализации с Asterisk и CommuniGate Pro.
В рамках тестирования мы подтвердили:
-
успешную регистрацию SIP-клиентов через виртуальный IP-адрес балансировщика;
-
прохождение сигнализации при установлении и завершении вызовов;
-
возможность контролировать доступность Asterisk с помощью SIP OPTIONS;
-
возможность использовать отдельный TCP-монитор для CommuniGate Pro;
-
корректную работу SIP-трафика через L4 UDP-конфигурации Балансировщика 5А.
Для Asterisk мы также проверили зависимость регистрации и вызовов от состояния конфигурации балансировки.
Результаты важны прежде всего с точки зрения интеграции. Заказчики, использующие Asterisk или CommuniGate Pro, могут рассматривать Балансировщик 5А как компонент инфраструктуры для управления SIP-трафиком и контроля доступности серверов телефонии.
Как повторить настройку
По результатам тестирования мы подготовили подробные инструкции для обеих платформ. В них описаны настройки серверов, создание мониторов и групп балансировки, конфигурация MicroSIP, проверка регистрации и вызовов, а также наиболее распространенные ошибки.
Документация доступна на нашем сайте:
Если вы используете Asterisk, CommuniGate Pro или другую SIP-платформу и рассматриваете возможность балансировки трафика, мы готовы помочь подобрать конфигурацию под вашу инфраструктуру.
Расскажите нам о своей архитектуре, количестве серверов, требованиях к доступности и сценариях работы телефонии. Вместе определим подходящую схему балансировки и проверим ее на ваших сценариях.
Свяжитесь с командой 5А — поможем организовать тестирование и оценить возможности решения для вашей инфраструктуры.
Оставить заявку на сайте 5А