В Центре Сетевого Управления и Телекоммуникаций МИРЭА был разработан программно-аппаратный комплекс для удаленного внеполосного доступа к реальному телекоммуникационному оборудованию (TermILab) [1,2]. Он позволяет обеспечить круглосуточный доступ и управление лабораторным оборудованием через Интернет. Комплекс соединяется с телекоммуникационными устройствами через внеполосное подключение (последовательные порты RS-232), что позволяет пользователям работать с ними без предварительных настроек.
Учебное оборудование (управляемые многоуровневые коммутаторы, маршрутизаторы, совокупность виртуальных хостов и др.) объединяются в стенды с топологией, определяемой кругом выполняемых лабораторных работ. Пользователи могут резервировать все оборудование, входящее в тот или иной стенд. Предусмотрена возможность индивидуальной или групповой работы. В последнем случае, каждый участник группы работает с отдельным устройством из стенда.
Взаимодействие пользователя с учебным оборудованием осуществляется через Java-апплет, служебный канал связи реализован посредством протокола Java RMI (Java Remote Method Invocation), а для обмена данными с консолью устройства используется выделенное TCP соединение, без дополнительных накладных расходов.
Система осуществляет мониторинг активности лабораторного оборудования и обесточивает его в период длительного простоя. Также, пользователи могут при необходимости включить и выключить какое-либо из устройств самостоятельно.
Аппаратной основой системы является многофункциональный модульный сервер AquaServer N90 X60. Программная инфраструктура комплекса написана на языке Java и базируется на Spring Framework [3] - программном фреймворке с открытым исходным кодом для композиции приложений. Система состоит из ряда программных модулей, связь между которыми обеспечивает Inversion of Control (IoC) контейнер из состава Spring Framework. Применение принципа инверсии контроля позволило уменьшить зависимости между компонентами программы и существенно облегчило тестирование и развитие системы.
Работа с последовательными портами на программном уровне возможна, как с использованием библиотеки Java Communication API компании Sun Microsystems, так и с помощью альтернативной открытой библиотеки RxTx. Для работы с большим количеством управляемых устройств была реализована поддержка сетевых адаптеров для последовательных портов, в частности устройства Altusen SN0116 компании Aten.
Доступ к виртуальным хостам в лабораторных стендах производится по протоколу VNC. Для размещения виртуальных машин может быть задействовано одно или несколько лезвий сервера N90 X60. Поддерживается управление виртуальными машинами из пользовательского Java-апплета.
В настоящее время система TermILab используется для поддержки удаленного выполнения практикума по академическим программам компаний Cisco, Microsoft, Sun Microsystems и др.
Развитие комплекса работ поддерживается рабочей группой Мультивендорного и академического консорциума в области ИКТ [4].
СПИСОК ЛИТЕРАТУРЫ
- Двоеглазов Д.В., Дешко И.П. Система удаленного доступа к комплексу сетевого оборудования. // Инновационные и наукоемкие технологии в высшем образовании России: Межвузовский сборник научно-методических трудов / Государственное образовательное учреждение высшего профессионального образования «Московский государственный институт радиотехники, электроники и автоматики (технический университет)».-М., 2008. - 184 с.
- http://www.it-train.ru/demo/ или [email protected] - демо-доступ к системе TermILab.
- http://www.springframework.org/
- http://vendor.bmstu.ru/