Контроллер WiCo является программным продуктом, состоящим из:
- Серверной части, в составе ядра, коммуникационных агентов, интерфейсной части и СУБД;
- Клиентской части, выполняющейся на точках доступа Wi-Fi как агента управления ими.
В основе контроллера находится операционная система общего назначения Linux в различных её вариантах. Для его ядра мы используем Debian/GNU Linux 12.1 x64, при этом поддерживается возможность запуска на любом другом дистрибутиве Linux, в том числе российской разработки (Astra Linux 1.7.4 «Смоленск», РЕД ОС). Для точек доступа мы предлагаем использовать, в зависимости от модели устройства, ОС OpenWrt либо вендор-зависимую ОС в составе фирменной прошивки точки доступа.
Программное обеспечение контроллера написано на языке Java, что позволяет достичь непревзойденной гибкости в развитии продукта, получить требуемый для предприятий уровень надежности, прозрачности кодовой базы, и функции. Интерфейсная часть контроллера базируется на современном фреймворке Angular, позволяющим унифицировать внешний вид веб-интерфейса при работе с ним из различных браузеров, в том числе мобильных, без перезагрузки страниц.
Для OpenWrt-точек мы применяем разработанный нами коммуникационный агент управления, написанный на С. Он глубоко интегрируется с оборудованием, имеет малый объем исполняемого файла и высокую скорость работы.
Контроллер WiCo построен по модульному принципу, что даёт следующие преимущества:
- Повышенную отказоустойчивость и надежность в работе
- Независимость обновления компонентов, снижающие время простоя
- Добавление новых компонентов по мере необходимости
Кластерная конфигурация контроллера работает с применением распределенной легковесной открытой СУБД, при помощи которой достигается синхронизация всех данных между активным и резервным узлами кластера. Кластер всегда состоит из двух контроллеров, которые должны запускаться в одной сети (общем L2 домене) на соседних {выделенных, с гипервизорами виртуализации} физических серверах.
Контроллер WiCo полностью интегрируется с другими программными продуктами нашей разработки:
- Для поддержки авторизации в беспроводных сетях WiCo применяет внешний RADIUS-сервер WNAM (Wireless Network Access Manager). Он позволяет осуществлять подключения сетевых устройств с проверкой по МАС адресу, доверенное подключение по протоколу 802.1х с проверкой доменной учетной записи пользователя (EAP-PEAP/MSCHAPv2), цифрового сертификата, выпущенного корпоративным удостоверяющим центром (EAP-TLS). WNAM является единственным сервером, который поддерживает авторизацию абонентов открытой гостевой сети контроллера WiCo на портале по СМС, телефону, ваучеру, Госуслугам. Тем не менее, вместе с WiCo возможно использовать любой другой RADIUS-сервер;
- Для полноценного контроля за состоянием беспроводного сервиса с точки зрения конечного пользователя Wi-Fi сети контроллер WiCo интегрирован с сервером качества WNAM Quality of Wireless. При этом обе сиcтемы обмениваются состоянием «здоровья» Wi-Fi и контролируют работоспособность смежных служб, таких как DHCP, DNS, NAT.