Шахов Дмитрий Сергеевич
Факультет:
компьютерные информационные технологии и автоматика (КИТА)
Кафедра:
автоматики и телекоммуникаций (АТ)
Специальность:
телекоммуникационные системы и сети (ТКС)
Тема квалификационной магистрской работы:   исследование и разработка алгоритмов балансировки нагрузки в подвижных и стационарных системах связи
Научный руководитель: к.т.н., доцент кафедры АТ Воропаева Виктория Яковлевна
ru
en
ua
Меню
--- Автореферат 1 / 19 ---

ВВЕДЕНИЕ

При эксплуатации информационных телекоммуникационных сетей одной из основных проблем является неравномерность нагрузки, возникающая в разное время и на разных участках сети. В результате уменьшается экономическая эффективность использования недогруженных участков, а перегруженные участки ухудшают качество предоставляемых услуг. Проблема нивелируется внедрением дополнительных ресурсов, которые перекрывают чрезмерную нагрузку. Эти ресурсы можно находить двумя способами: статически устанавливать дополнительный запас или динамически перераспределять свободные ресурсы всей сети. Поскольку эта неравномерность нагрузки является процессом стохастическим по времени, то эффективно ее решить статическими методами невозможно [1].

Динамические системы перераспределения нагрузки можно найти в любой сфере современных телекоммуникационных сетей: распределитель нагрузки в современных центрах обработки данных; протоколы управления потоками [2] в IP / MPLS; концепция SON (Self-Organization Network), на базе которой лучше развертывать мобильные сети 4-го поколения [3]. Но все эти системы используют различные методы, алгоритмы и принципы организации для решения задачи балансировки нагрузки (перераспределения потоков).

Такие системы являются сложными. Их эффективность сильно зависит от использованных методов анализа входной нагрузки, систем мониторинга состояния работы различных участков сети, методов управления, скорости реакции на динамические изменения характера нагрузки и т.д. Недооценка любого из факторов может привести к ухудшению эффективности самой системы, т.е. к неоправданным затратам.

--- Автореферат 2 / 19 ---

Поэтому есть смысл промоделировать и исследовать такие системы программными методами. Разработка программ для каждой из систем является очень долгосрочной задачей. Чтобы ускорить процесс решения этой задачи нужно разделить задачу на 2 структурные части: разработку универсальной модели (ядра программы, реализующей общие взаимодействия и методы всех систем) и адаптации ядра к различным системам.

Целью работы является повышение эффективности процесса исследования средств динамического перераспределения потоков в телекоммуникационных сетях за счет разработки специализированного программного пакета и по результатам исследований разработать алгоритм балансировки нагрузки.

Для реализации цели были поставлены следующие задачи:

–  анализ современных тенденций развития телекоммуникационной сферы и предоставляемых услуг;

–  анализ существующих методов балансировки нагрузки (распределение потоков) в различных системах;

–  разработка универсальной аналитической и программной модели для системы с распределителем нагрузки;

–  адаптация модели к исследованию алгоритмов управления распределения потоков в центрах обработки данных (ЦОД);

–  адаптация модели к исследованию балансировки нагрузки в самоорганизующихся сетях;

–  разработка собственного алгоритма балансировки нагрузки.

В работе впервые предложена универсальная модель для системы реализующей функции распределения потоков. На базе модели был создан программный продукт, позволящий анализировать и исследовать системы балансировки нагрузки в сотовых сетях 4-го поколения и в центрах обработки данных. Будет разработан собственный алгоритм балансировки нагрузки.

--- Автореферат 3 / 19 ---

АНАЛИЗ ОБЪЕКТА ИССЛЕДОВАНИЯ

Анализ современных тенденций развития телекоммуникационной сферы

Проведем анализ статистики предоставления телекоммуникационных услуг, и тенденций их развития в Украине [4], и у лидера внедрение современных телекоммуникационных технологий - Швеции [5]. Анализируя статистические данные, приходим к выводу: рынок стационарной связи уменьшается [6], а мобильной (сотовой) возрастает. Так же растут темпы предоставления услуг Internet и широкополосного доступа к этой услуге. Эта тенденция подтверждается компанией МТС [7] и iKS-CONSTULTING [8].

Подтверждение этих тенденций можно отметить в статистике снижение использования стационарной голосовой связи (говорилось выше) и эфирного телевидения [9], а также в повышении спроса на услуги VoIP и росте видео-интернет трафика [10]. В частности в 2008 году доля прибыли VoIP в общей прибыли услуг связи в России не превышала 8%, а за 2009 год выросла почти вдвое - до 15%. Ожидается, что в конце 2012 г. доля трафика VoIP достигать 40% [11].

Отчет Morgan Stanley прогнозирует в мире 103%-й рост трафика VoIP к 2014 г. - показатель, уступающий лишь темпам роста видео-трафика. Важную роль в этом сыграла растущая популярность передачи данных в мобильных сетях с помощью смартфонов. С февраля 2009 по февраль 2010 года этот вид трафика вырос на 193% [12].

Можно подвести итог, что наиболее востребованной услугой будет широкополосный доступ в Internet, и в пределах этого доступа будут реализованы сервисы голосовой связи, телевидения, передачи данных.

--- Автореферат 4 / 19 ---

Отметим новейшие технологии, которые акцентированы на предоставление услуг широкополосного доступа: мобильные сети 4-го поколения (LTE [3,13-17], WiMAX [18,19]), технологию предоставления мультисервисных услуг IP / MPLS [2,20,21] , маркетинговую концепцию Triple Play [22], сервисы распределенных вычислительных центров обработки данных [23-25].

Все системы применяются для предоставления услуг ШПД на разных участках телекоммуникационной сети. Их общее взаимодействие и взаимопроникновение можно отразить схемой - рисунок 1. Рассмотрим некоторые из этих систем подробно, отметив применения в них балансировки нагрузки.


Рисунок 1 - Сеть Triple Play построенная на новейших технологиях
Рисунок 1 - Сеть Triple Play построенная на новейших технологиях

--- Автореферат 5 / 19 ---

Анализ системы распределения нагрузки в центрах обработки данных

Уже сейчас получили широкое распространение мультимедийные сайты, предоставляющие возможности получить одновременный доступ к любому виду контента: видео, текст, музыка, графика и т.д. Кроме того, эти сайты являются очень крупными и популярными, многие из них посещают миллионы ежедневно [26]. Для реализации такого сервиса необходимо иметь огромный кластер вычислительных систем, который хранит информацию и обрабатывает запросы поступают. Для оценки нагрузки, поступающей, приведем данные компании Twitter [27]:

–  около 600 запросов в секунду;

–  в среднем система поддерживает 200-300 соединений в секунду;

–   MySQL обрабатывает около 2400 запросов в секунду;

–  в среднем ответ на запрос к базе данных составляет 50-100 миллисекунд.

Для организации и согласование работы таких кластерных вычислительных центров применяется распределитель нагрузки, принимающий решение о дальнейшем движении каждого запроса. Алгоритмы, применяемые, можно разделить на статические и динамические. Повышенная интеллектуальность динамических алгоритмов влечет накладные расходы, связанные со сбором информации с хостов, но лучше адаптируется к изменениям трафика.

К статическим дисциплинам относят Random и Round Robbin. В Random сервер выбирается случайным образом с помощью равномерного распределения. Дисциплина Round Robbin реализует принцип циклического перебора.

--- Автореферат 6 / 19 ---

Для любой динамической дисциплины возникает вопрос выбора управляющего параметра. Как критерий эффективности обычно принимают два показателя [23]:

–  время пребывания заявки на сервере;

–  замедление (slowdown), во сколько раз замедляется обслуживание запроса из-за наличия очереди.

Наиболее распространенными динамическими дисциплинами являются:

–  Least Loaded (LL) - выбор сервера по критерию наименьшей загрузки его ресурсов (процессора, памяти, диска, количества очередей сообщений);

–  Least Connected (LC) - выбор сервера по критерию наименьшего числа текущих открытых TCP / IP сессий;

–  Fast Response (FR) - выбор сервера по критерию самой быстрого ответа на тестовый запрос от распределителя нагрузки;

–  Weighted Round Robbin (WRR) - при циклическом переборе каждому серверу передается несколько запросов, в соответствии с весом сервера, пропорционально, например, его текущей загрузке [24];

–  MC-RR (Multi Class Round Robbin) - все возможные запросы разделены по ожидаемому влиянию на сеть, процессор и диск: с высокой нагрузкой на диск; с высокой нагрузкой на процессор, с высокой нагрузкой на диск и процессор. Запросы первого класса характерны для систем Web-публикаций, другие для обработки Web-транзакций и мультимедийных Web-приложений. Запросы одного типа (класса) обслуживаются согласно дисциплины RR на определенных для этого типа запросов серверах. С небольшими модификациями метод MC-RR известен также как CAP (Client-Aware Policy).

--- Автореферат 7 / 19 ---

Универсальный подход, к использованию динамических дисциплин, был реализован в IBM Network Dispatcher [24,25]. Авторы ввели понятие индекса загрузки Load Metrics Index (LMI) и разделили показатели качества работы системы на три класса.

–  Input - вычисляются локально в распределителе. Например, количество соединений, установленных с сервером за последние t единиц времени.

–  Host - вычисляются на каждом сервере. Например, степень загрузки сервера.

–  Forward - вычисляются путем сетевого взаимодействия распределителя нагрузки с сервером. Эти характеристики доставляют специальные скрипты-агенты. Например, подача HTTP-запроса "GET /" и измерение времени ответа. Далее, по вектору LMI для каждого сервера вычисляются значения функции WCF (Weight Computation Function), и выбирается сервер с наибольшим ее значением.

Алгоритмы являются главной частью распределителя нагрузки, но кроме описания алгоритмов нужно имитировать работу серверов и генерировать поток входящих запросов.

--- Автореферат 8 / 19 ---

Балансировка нагрузки в сети LTE-SON за счет использования свойств самоорганизации

Технология LTE и WiMAX созданы специально для предоставления на участке последней мили мобильного канала доступа к сети Internet, с уровнем скорости сопоставимым со стационарными каналами доступа [17]. Эти технологии основаны на модуляции сигнала OFDM и имеют очень высокую эффективность использования частотного ресурса (5-10 бит / с / Гц). Но в самих системах заложен еще один способ повышения эффективности использования ресурсов сети - построение сети на принципах самоорганизации. Self Organization Network (SON) легко интегрируется в LTE благодаря существующим интерфейсам, модулям и протоколам управления сетью [13-16].

Существуют три основные составные части концепции SON, которые критичны для создания сети [3].

–  Самоконфигурация - plug-and-play, автоматическое создание базовой станцией перечня соседних станций (АNR - Automated Neighbour Relation), автоматическое назначение CellID и настройка радиопараметров: используемые частоты, контроль интерференций, контроль мощности сигнала излучения и угла наклона антенны.

–  Самооптимизация - автоматическое определение параметров базовых станций, которые обеспечивают наивысшее возможное качество обслуживания абонентов (нахождение новых соседних станций и удаление неактивных соседей, координация уровней мощности для уменьшения интерференции между соседними базовыми станциями, оптимизация процессов хендовер и конфигурации QoS).

–  Самовосстановление – автоматическое определение отказов в работе оборудования и соответствующую реконфигурацию сети в случае отказа любой базовой станции.

--- Автореферат 9 / 19 ---

При распределении мощностей в стандартах 2G/3G каждая БС имеет фиксированную зону покрытия. Однако абоненты распределены по территории неравномерно и постоянно передвигаются по площади - поэтому нагрузка на БС также распределены неравномерно. Некоторые современные системы позволяют частично перераспределить ресурсы с помощью так называемых «дышащих сот», но такое решение также не является совершенным, поскольку не учитывает режим работы соседних сот. Поэтому наиболее удачным и есть решение на базе концепции самоорганизующихся сетей.

Благодаря обмену информацией между соседними БС - каждая соседняя станция может согласовать с соседями мощность излучения своего приемопередающего устройства, таким образом может изменить свою зону покрытия. Это позволяет плавно перераспределить нагрузку (потоки) между всеми участками сети. Так же БС передают сообщения центральном ядру управление, которое может управлять изменениями сразу на нескольких участках и согласовать их между собой.

То есть в сети LTE-SON можно выделить несколько главных элементов: главное ядро, которое управляет сегментом сети, базовые и мобильные станции. Также важными параметрами являются пропускная способность БС и пропускная способность канала необходимая каждой МС. Изменение мощности БС приводит к перераспределению МС между БС с учетом критерия равномерности загрузки.

--- Автореферат 10 / 19 ---

РАЗРАБОТКА УНИВЕРСАЛЬНОЙ МОДЕЛИ

Разработка аналитической универсальной модели для системы с распределителем потоков

Основной особенностью разрабатываемой модели является ее универсальность. Поэтому первоочередным этапом создания программного пакета - было создание аналитической модели, которая могла бы сочетать в себе решения для различных систем.

Рассмотрим систему распределения потоков LTE-SON. Главным ресурсом, который перераспределяется, является общая пропускная способность каждой БС. Этот ресурс перераспределяется, исходя из существующих тарифных планов, требований к качеству обслуживания, местоположения МС и другое. Приведем структурную схему, отображающий выше сказанное - рисунок 2.

Воспроизведем аналогичную обобщенную структурную схему ЦОД. Во время работы системы перераспределяются ресурсы процессора и памяти каждого сервера, входящего в кластер. Каждый запрос, принадлежащий входному потоку, имеет свой тип, цель, размер, время обслуживания - благодаря чему несет некий «вес» для ресурсов кластера на свою обработку. Каждый сервер исходя из скорости ответов, скорости обслуживания конкретного типа запроса, многопоточности и т.д. - имеет свой "вес" в кластере. Распределитель нагрузки в этом случае руководит потоками, исходя из свободных ресурсов машин кластера - рисунок 3.

Системы распределения и назначения этих систем совершенно разные, но структурно процесс балансирования одинаков для этих систем. Это позволяет сформулировать универсальную аналитическую модель, а на ее основе разработать универсальную программную модель.

--- Автореферат 11 / 19 ---

Рисунок 2 - Структурная схема распределения потоков в LTE-SON

Рисунок 2 - Структурная схема распределения потоков в LTE-SON

--- Автореферат 12 / 19 ---

Рисунок 3 - Структурная схема распределения потоков в ЦОД

Рисунок 3 - Структурная схема распределения потоков в ЦОД

--- Автореферат 13 / 19 ---

Разработка программной универсальной модели для системы с распределителем потоков

Общий скелет программной модели задает аналитическая модель, но кроме того нам потребуются и другие структуры. Это обусловлено тем, что программная модель (framework) должна не только описать процессы, происходящие, а еще дать гибкие механизмы для моделирования, исследования и управления самой моделью.

Типичным элементом во всех структурах является поток чего-либо: запросов, пакетов, мгновенных пропускных способностей. Поэтому первый выделенный объект - «Поток». Он представляет из себя многомерный массив. В столбце первое значение является некоторым уникальным ключом (отсчет времени для запросов, UID для мобильных станций). А другие значения - набор параметров, характеризующих конкретный элемент (тип запроса, адрес получателя, необходима минимальная и желательна пропускная способность и др.). Также в этом объекте актуально реализовать еще ряд методов определения статистических характеристик потока и тд.

Так же во всех структурах есть «Рабочий элемент». Это именно те элементы, которые вносят в систему понятие ограниченности ресурсов: базовые станции, сервер в кластере, полоса пропускной способности канала в IP / MPLS. Этот объект очень специфичен для каждой задачи. Но его можно описать в глобальном масштабе через такие параметры: рабочий ресурс (мощность процессора, выделенный диапазон частот и мощность излучения, максимально возможная пропускная способность), состояние (устоявшиеся рабочие параметры), изменение состояния (новая задача, поломка) и степень загрузки (процессора , частотного ресурса, канала связи и др.). У нас всегда есть группа «рабочих элементов», которые работают совместно - необходимо создать интегрирующий объект - «Система», который всегда будет описывать работу элементов в совокупности. Его параметрами будут: массив «рабочих элементов», состояние системы, изменение состояния системы, общесистемные и средние показатели загрузки.

--- Автореферат 14 / 19 ---

Последний основной объект - «Распределитель» - объект осуществляющий через «потоки» взаимодействие между объектами «генератор начального потока» и «система», решая при этом поставленную задачу распределения потоков. Его параметрами есть целый ряд объектов, которые решают различные типовые задачи. Перечислим их ниже.

Для каждого случая поток нужно задавать согласно своим правилам. Например, для LTE / SON это будет набор всех мобильных станций в сегменте сети и пропускные способности, которые они потребуют, а для WEB-проекта - последовательность запросов и их тип за определенный промежуток времени. Поэтому необходимо создать объект - «Генератор начального потока». Он должен считывать необходимый поток из заданного источника, либо сам его генерировать.

Важнейшим объектом-параметром является объект «Управление», который решает задачи распределения входного (выходного) потока в «Распределитель» между исходными (входной) потоками. Учитывая, что управление во многих алгоритмах невозможно без методов оптимизации - выделяется объект-параметр «Оптимизация». Методы оптимизации могут накапливать информацию прошлых решений, исходных данных и уточнять принятые решения исходя из этого объема информации. За данную функцию отвечает объект-параметр - «Память». Применение прогностического контроля диктуют появление объекта-параметра «Прогноз». Все эти объекты описывают общие принципы взаимодействия модели с задачами прогноза, оптимизации и т.д., а реальные методы прогноза, оптимизации и т.д. задаются в унаследованных объектах, что позволяет легко изменять применяемый метод, не изменяя структуру всей модели.

Данная универсальная программная модель была реализована программными средствами динамической объектно-ориентированного языка программирования Ruby. Общий вид программной модели представлен ниже с помощью UML-диаграммы - рисунок 4.

--- Автореферат 15 / 19 ---

Рисунок 4 - UML-диаграмма универсальной программной модели

Рисунок 4 - UML-диаграмма универсальной программной модели

--- Автореферат 16 / 19 ---

ВЫВОДЫ

Актуальной является задача анализа, исследования и разработки систем распределения потоков. Были рассмотрены две разноплановые системы, где используются алгоритмы балансировки. Общий анализ таких систем помог разобраться в составляющих элементах систем, принципах организации методов балансировки, собрать материал для создания универсальной модели распределителя нагрузки (потоков).

Была разработана и реализована программная модель (framework) для исследования задач распределения потоков. Данная модель дает общий инструментарий для создания конкретных моделей исследования, облегчая:

–  использование одинаковых алгоритмов и структурных единиц в различных методах и системах;

–  описание взаимодействия между элементами;

–  акцентирование внимания на реализации математического аппарата, а не программных реализаций.

Далее, в процессе выполнения магистерской работы, будут рассмотрены адаптации модели к указанным системам распределения потоков. На основании этих адаптаций будут созданы программы для исследования поставленных ниже задач. Первая задача - исследование перераспределения нагрузки сети LTE-SON. Вторая задача - оценка эффективности различных алгоритмов балансировки нагрузки в кластерных сетях. Эти исследования выявят плюсы и минусы различных алгоритмов, что позволит учесть недостатки других алгоритмов при разработке собственного алгоритма балансировки нагрузки.

ПРИМЕЧАНИЕ:При написании данного автореферата квалификационная работа магистра еще не завершена. Дата окончательного завершения работы: 1 декабря 2011г. Полный текст работы и материалы по теме работы могут быть получены у автора или его научного руководителя после указанной даты.

--- Автореферат 17 / 19 ---

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

  1. Кульгин Максим. Оптимізація роботи протоколу ТСР в розподілених мережах. [Електронний ресурс] / M. Кульгин / - Спосіб доступу: http://citforum.univ.kiev.ua/internet/tifamily/optimize02.shtml
  2. Alwayn Vivek. Advanced MPLS Design and Implementation. / V. Alwayn. - Cisco Press, 2001. – 496 p.
  3. Feng Sujuan, Seidel Eiko. Self-Organizing Networks (SON) in 3GPP Long-Term Evolution. / S. Feng, E. Seidel. – Nomor Research GmbH, 2008. – 15 p.
  4. Держкомстат. Доходи від надання послуг пошти та зв’язку за січень-жовтень 2010 року. [Електронний ресурс] / Держкомстат / - Спосіб доступу: http://www.ukrstat.gov.ua
  5. Полпред. Швеція - Телеком. [Електронний ресурс] / Полпред / - Спосіб доступу: http://polpred.com/?ns=6&art=23043
  6. УНІАН. Укртелеком за півроку втратив 100 тисяч абонентів. [Електронний ресурс] / УНІАН / - Спосіб доступу: http://www.unian.net/ukr/news/news-397910.html
  7. МТС-України. Прес-релізи. [Електронний ресурс] / МТС-України. / - Спосіб доступу: http://company.mts.com.ua/ukr/press_releases.php?news_id=4370
  8. iKS-Consulting. Новини iKS-Consulting (2 грудня 2010). [Електронний ресурс] / iKS-Consulting. / - Спосіб доступу: http://www.iks-consulting.ru/topics/thematic/wideband_access/3545419.html
  9. GfK Ukraine. ТВ в домах українців. [Електронний ресурс] / GfK Ukraine. / - Спосіб доступу: http://www.itstore.dp.ua/sat/public_4219-5.html
--- Автореферат 18 / 19 ---
  1. Cisco System. Visual Networking Index. [Електронний ресурс] / Cisco System. / - Спосіб доступу: http://www.itbestsellers.ru/news/detail.php?ID=16823
  2. ITnews. VoIP-телефонія в Росії. [Електронний ресурс] / ITnews. / - Спосіб доступу: http://itnews.com.ua/57610.html
  3. Morgan Stanley. Рост трафика VoIP. [Електронний ресурс] / S. Morgan. / - Спосіб доступу: http://protv.net.ua/23900-voip-trafik-vyrastet-za-schet-uvelicheniya.html
  4. Baker Matthew. LTE-Advanced Physical Layer. / M. Baker, Alcatel-Lucent. – 3GPP Workshop, 2009. – 48 p.
  5. Lindstrom Magnus. LTE-Advanced Radio Layer 2 and RRC aspects. / M. Lindstrom, Ericsson. – 3GPP Workshop, 2009. – 38 p.
  6. Flore Dino. LTE RAN architecture aspects. / D. Flore, Qualcomm Inc. – 3GPP Workshop, 2009. – 19 p.
  7. Nakamura, Takaharu. LTE-Advanced RF aspects. / Nakamura, Takaharu, Fujitsu Limited. – 3GPP Workshop, 2009. – 21 p.
  8. 3GPP Union. About Long-Term Evolution (LTE). [Електронний ресурс] / 3GPP Union / - Спосіб доступу: href="http://www.3gpp.org/"
  9. Вышневский В., Шахнович И. Энцеклопедия WiMAX путь к 4G. / В. Вышневский, И. Шахнович. – М.: Техносвера, 2009. – 472 стр.
--- Автореферат 19 / 19 ---
  1. Ball C.F., Humburg E., Ivanov K. Comparison of IEEE 802.16 WiMax Scenarios with Fixed and Mobile Subscribers in Tight Reuse. / C.F. Ball, E. Humburg, K. Ivanov. - Siemens AG Munich, 2006. – 6 p.
  2. Гольдштейн А.Б., Гольдштейн Б.С. Технология и протоколы MPLS. / А.Б. Гольдштейн, Б.С. Гольдштейн. – СПб.: БХВ, 2005. – 304 стр.
  3. Cisco System. IP MPLS для операторов мобильной связи. [Електронний ресурс] / Cisco System. / - Спосіб доступу: http://www.cisco.com/web/RU/netsol/ns341/ns396/ns177/ns443/networking_solutions_solution_category.html
  4. Triple Play. [Електронний ресурс] / Triple Play. / - Спосіб доступу: http://www.tripleplay-services.com/index.php
  5. Труб Илья. Алгоритмическое обеспечение распределенных Web-серверов. / И. Труб. – Открытые системы, #05/2003.
  6. Hunt G., Nahum E., Tracey J. Enabling content-based load distribution for scalable services. / G. Hunt, E. Nahum, J. Tracey. - IBM T.J. Watson Research Center, 1997. - Technical report.
  7. Тао Чжоу. Системы балансировки нагрузки web-серверов. / Ч. Тао. – Windows magazine, #03/2000.
  8. Alexa Company. The top sites on the web. [Електронний ресурс] / Alexa Company. / - Спосіб доступу: http://www.alexa.com/
  9. Twitter. Statistic of Twitter. [Електронний ресурс] / Twitter. / - Спосіб доступу: http://highscalability.com/scaling-twitter-making-twitter-10000-percent-faster