Создание симулятора для имитационного моделирования образовательного ресурсного центра
Автор: Полежаев Петр Николаевич, Коннов Андрей Леонидович, Шухман Александр Евгеньевич
Рубрика: Краткие сообщения
Статья в выпуске: 2 т.3, 2014 года.
Бесплатный доступ
Данная статья посвящена проблеме создания образовательных ресурсных центров, как средства организации экономически выгодного удаленного доступа образовательных учреждений к платному программному обеспечению. ЦОД образовательного ресурсного центра по- строен на базе инновационной технологии программно-конфигурируемых сетей, что позволяет эффективно решать проблемы маршрутизации и обеспечения качества обслуживания. Для исследования алгоритмов планирования виртуальных классов и виртуальных машин образовательного ресурсного центра необходимо создание его симулятора. С помощью диаграмм UML описывается проект создания симулятора - диаграмма вариантов использования показывает его функциональные возможности, а диаграмма деятельности - принцип его функционирования. Также разработана имитационная модель образовательного ресурсного центра, включая имитационные схемы всей системы в целом, вычислительного узла, коммутатора OpenFlow и контроллера OpenFlow.
Облачные вычисления, образовательные ресурсные центры, имитационное моделирование, планирование виртуальных машин, программно-конфигурируемые сети
Короткий адрес: https://sciup.org/147160527
IDR: 147160527
Текст краткого сообщения Создание симулятора для имитационного моделирования образовательного ресурсного центра
В настоящее время в развивающихся странах большинство образовательных учреждений функционирует в условиях недостаточного финансирования на закупку ПО, необходимого в учебном процессе. Это приводит к снижению качества образования, а также к росту уровня незаконного использования ПО.
В рамках данной работы предлагается решение этой проблемы путем создания образовательных ресурсных центров (ОРЦ) с возможностью удаленного доступа к ним образовательных учреждений. Каждый ОРЦ представляет собой центр обработки данных, поверх него развернута облачная система OpenStack [1] с виртуальными машинами, содержащими все необходимое платное ПО (см. рис. 1).
Каждое образовательное учреждение, зарегистрированное в ОРЦ, получает доступ к одному или нескольким виртуальным компьютерным классам, представляющим собой группы экземпляров виртуальных машин со всем необходимым установленным платным и бесплатным программным обеспечением. Доступ предоставляется учащимся по сети Интернет, при этом сами учащиеся используют компьютеры физических классов образовательных учреждений или собственные индивидуальные устройства – ноутбуки, смартфоны, планшеты.
Использование подобных виртуальных классов позволяет образовательным учреждениям не тратиться на закупку дорогостоящего ПО, необходимого в учебном процессе. ОРЦ предоставляет его в аренду в рамках виртуальных классов на время проведения занятий, при этом ПО может использоваться совместно в нескольких виртуальных классах с учетом лицензионных ограничений. Кроме того, образовательным учреждениям нет необходимости владеть мощными современными компьютерами. Они должны только поддерживать работу браузера для удаленного доступа к виртуальным классам и иметь быстрое подключение к сети Интернет, что приводит к значительной экономии денежных средств.
Физический класс

VM 1
..
Интернет
Физический класс
ПКС
VM
..
..
Облако OpenStack
Серверы лицезий
Виртуальный класс
Виртуальный класс
VM k
VM 1
VM 1.n1
Индивидуальные устройства
VM_ m.nm
Образовательный ресурсный центр
Рис. 1. Логическая структура образовательного ресурсного центра

Помимо виртуальных классов в облаке OpenStack развернуто несколько виртуальных машин, содержащих сервера лицензий для платного ПО с лицензиями, ограничивающими количество одновременно работающих в сети экземпляров программ.
-
1. Проектирование симулятора образовательного ресурсного центра
Основные функции симулятора ОРЦ отражены на диаграмме вариантов использова-
ния UML, приведенной на рис. 2.
Рис. 2. Диаграмма вариантов использования для симулятора ОРЦ
В их число входит:
-
а) Конфигурирование симулятора, которое позволяет: задавать исследуемые алгоритмы работы ОРЦ (включая алгоритмы планирования виртуальных машин и виртуальных окружений, методы маршрутизации сетевого трафика внутри ЦОД); задавать характеристики потока заявок пользователей; конфигурировать аппаратное и программное обеспечение симулируемого образовательного ресурсного центра. Построенная конфигурация может быть сохранена в файл и многократно использована в проводимых исследованиях.
-
б) Выполнение исследования, загрузка из файла созданной конфигурации, выполнение симуляции, отображение результатов симуляции с возможностью их сохранения в файл.
-
в) Сравнение результатов симуляции, путем их загрузки из файлов с результатами и сопоставления между собой.
-
2. Разработка симулятора образовательного ресурсногоцентра
На рис. 3 изображена диаграмма деятельности, описывающая обобщенный алгоритм работы симулятора образовательного ресурсного центра

Рис. 3. Диаграмма деятельности, описывающая алгоритм работы симулятора ОРЦ
В начале происходит загрузка созданной конфигурации, затем выполняется цикл, на каждой его итерации генерируется поток заявок пользователей, на котором исследуется каждый из указанных в конфигурации алгоритмов работы образовательного ресурсного центра. Для каждого алгоритма и потока заявок пользователей собираются значения показателей производительности, затем они усредняются по всем сгенерированным потокам задач. Полученные результаты визуализируются и сохраняются в файл с результатами.
Для экспериментального исследования эффективности разрабатываемых алгоритмов планирования виртуальных машин и виртуальных окружений, а также методов маршрутизации данных, необходимо создание симулятора образовательного ресурсного центра, основанного на ПКС. В его основе лежит имитационная модель, описываемая в данном разделе. Она включает:
-
а) моделирование обработки заявок пользователей;
-
б) моделирование сетевого трафика в ПКС, возникающего в процессе обработки заявок.
На рис. 4 приведена имитационная схема процесса обработки заявок пользователей.

Рис. 4. Имитационная схема процесса обработки заявок пользователей
Каждый из источников заявок I 1 ,...,I K представляет собой образовательное учреждение, подключенное к ресурсному центру. I 1 ,...,I K совместно генерируют поток пользовательских заявок на обслуживание J = {J j } j=j-R . Каждая заявка J j имеет следующий вид:
J j = (a j , t j , Classroom j ) , (1) где a j – время поступления заявки, t j – продолжительность времени, в течение которого виртуальный класс Classroom j должен быть доступен образовательному учреждению после развертывания. По истечению времени t j виртуальный класс должен выгрузиться с физических узлов ЦОД образовательного ресурсного центра.
Все поступающие от пользователей заявки помещаются в очередь Q . Канал S представляет собой планировщик, который в соответствии с заложенным в него алгоритмом осуществляет извлечение заявок J j из очереди Q , резервирование для них места в расписании (осуществляется выбор подмножества узлов A j ⊆ Nodes и момента времени Tj для их запуска). Набор всех резервирований формирует расписание образовательного ресурсного центра:
Schedule = {(J j ,A j. 'T j )}]= . (2) j j j j= ,
Обработка заявки Jj заключается в запуске соответствующего виртуального класса и при необходимости дополнительных виртуальных машин с серверами лицензирования на узлах множества Aj в текущий момент времени t и в его выгрузке в момент времени t+Tj.
Имитационная схема вычислительного узла p i приведена на рис. 5, p i соединен с другими узлами и коммутаторами вычислительной сети с помощью r i дуплексных связей. Все входящие пакеты, а также пакеты сообщений, генерируемых назначенными узлу виртуальными машинами х ij , сначала поступают в очередь Q ii , а затем маршрутизируются каналом обслуживания R i . Если соответствующий пакет предназначен для локальному экземпляру виртуальной машины, то он передается ему непосредственно, иначе – помещается в одну из очередей Q outi 1 , Q оиН 2 ,... , Q outir . , соответствующую выбранной алгоритмом маршрутизации исходящей связи.
Вычислительный узел р.

Рис. 5. Имитационная схема вычислительного узла
При выполнении маршрутизации каналом R i моделируется временная задержка. Заметим, если две виртуальные машины выполняются на одном узле, то обмен пакетами между ними также осуществляется через очередь Q inp.i и канал R i .
Коммутатор OpenFlow /;

К контроллеру OpenFlow
Рис. 6. Имитационная схема коммутатора OpenFlow
Коммутатор OpenFlow f i (см. рис. 6) отличается от обычного коммутатора тем, что его канал обслуживания R i of реализует поведение модуля OpenFlow – при получении нового пакета поиск и выполнение правил в таблице потоков, в случае отсутствия подходящего правила R i of отправляет пакет контроллеру OpenFlow, поместив его в очередь Qoouft.i,ri +1 . Ответные команды контроллера в виде пакетов помещаются в очередь Q i o n f p.i , в которой для них задается максимальный приоритет обслуживания.
Контроллер OpenFlow установлен на выделенный сервер, его имитационная схема аналогична имитационной схеме вычислительного узла (см. рис. 7).

Рис. 7. Имитационная схема контроллера OpenFlow
Отличие в том, что канал R con , помимо стандартной маршрутизации пакетов, помещает запросы к контроллеру OpenFlow в отдельную очередь Q r c e o q n . Канал обслуживания Lcon реализует логику работы контроллера по принятию решений о дальнейших действиях с поступившим пакетом. Результатом его работы являются управляющие пакеты OpenFlow, передаваемые через Q i c n o p n и R con коммутаторам OpenFlow с целью отправки пакета на определенный порт или установки новых правил в их таблицы потоков. В Q i c n o p n и очередях портов такие пакеты имеют максимальный приоритет.
Поток заявок на обслуживания определяется случайными величинами с законами распределения и параметрами, выбранными на основе существующих исследований [2]. Реализация данной модели в виде симулятора высокопроизводительной системы позволит исследовать эффективность предлагаемых в рамках проекта алгоритмических решений.
Заключение
В рамках настоящего исследования предложена концепция ОРЦ, как средства организации экономически выгодного удаленного доступа образовательных учреждений к платному ПО. С помощью диаграмм UML описаны функциональные возможности и принцип работы симулятора ОРЦ, который будет использован для исследования алгоритмов планирования виртуальных классов и виртуальных машин. Также разработана имитационная схема функционирования ОРЦ в целом и его основных узлов.
Исследования выполнены при поддержке РФФИ (проекты №13-07-97046 и №14-0797034).
Список литературы Создание симулятора для имитационного моделирования образовательного ресурсного центра
- OpenStack Open Source Cloud Computing Software//Rackspace Cloud Computing, 2013. URL: http://www.openstack.org/(дата обращения: 21.03.2014)
- Feitelson, D. Workload Modeling for Computer Systems Performance Evaluation//Удаленный ресурс Еврейского университета Иерусалима. URL: http://www.cs.huji.ac.il/~feit/wlmod/(дата обращения: 21.03.2014)