Научная статья на тему 'Моделирование и исследование алгоритмов динамического управления потоками и очередями сообщений в компьютерных сетях'

Моделирование и исследование алгоритмов динамического управления потоками и очередями сообщений в компьютерных сетях Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
281
69
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АЛГОРИТМЫ СТОХАСТИЧЕСКОГО УПРАВЛЕНИЯ ПОТОКАМИ СООБЩЕНИЙ / НЕСТАЦИОНАРНЫЕ ПОТОКИ ПРИОРИТЕТНЫХ СООБЩЕНИЙ / ВЕРОЯТНОСТЬ ПОТЕРЬ / ПОШАГОВАЯ ОЦЕНКА СОСТОЯНИЯ / ФИЛЬТР КАЛМАНА / НЕСТАЦИОНАРНЫЕ СИСТЕМЫ МАССОВОГО ОБСЛУЖИВАНИЯ / ИДЕНТИФИКАЦИЯ И УПРАВЛЕНИЕ В РЕАЛЬНОМ ВРЕМЕНИ / ОБОБЩЕННЫЙ КРИТЕРИЙ ОЦЕНКИ УПРАВЛЕНИЯ / DYNAMIC CONTROL / STREAMS OF MESSAGES / COMPUTER NETWORKS / MODELING ALGORITHMS / PRIORITY MESSAGES / STOCHASTIC MANAGEMENT / COMPLETE COMMUNICATION NETWORK / GENERALIZED CRITERIA

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Тукубаев Зухирхан Бейсекович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Тукубаев Зухирхан Бейсекович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

: The algorithm is offered for stochastic control of non-stationary streams of prioritized messages in complete communication network. The distinctive features of the algorithm are the heterogeneity (priority) of the streams, generalized criteria accounting for the probability of losses, and simpler method of step-by-step status estimation.

Текст научной работы на тему «Моделирование и исследование алгоритмов динамического управления потоками и очередями сообщений в компьютерных сетях»

УДК 621.396.6

МОДЕЛИРОВАНИЕ И ИССЛЕДОВАНИЕ АЛГОРИТМОВ ДИНАМИЧЕСКОГО УПРАВЛЕНИЯ ПОТОКАМИ И ОЧЕРЕДЯМИ СООБЩЕНИЙ В КОМПЬЮТЕРНЫХ СЕТЯХ

Тукубаев З. Б.1

(Международный Казахско-Турецкий университет им. Ясауи, г. Туркестан, Казахстан)

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

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

В современных информационно-вычислительных сетях в узлах выхода нескольких локальных сетей (ЛС) в глобальную сеть (ГС) через маршрутизатор образуются очереди сообщений (заявок), поскольку ЛС имеют высокое быстродействие (»10-100 Мбит/с), а исходящий канал выхода в ГС, Т1-канал, имеет скорость передачи V = 1,544 Мбит/с [1, 3].

1 Зухирхан Бейсекович Тукубаев, кандидат технических наук (zuhr@pochta.ru, zuhr08@rambler.ru)

Такой же случай обслуживания очередей возникает когда администратор сети управляет удаленным маршрутизатором или клиент работает с сеансом Telnet; при этом администратор для работы в интерактивном режиме должен управлять маршрутизаторами для организации обслуживания потоков в заданном направлении.

Кластерная организация обмена информацией между процессорами серверов дает возможность гибко регулировать производительность системы и добиваться нужной производительности и надежности [1, 3].

Такая же задача оптимизации очередей приоритетных заявок при организации данных в СУБД серверов современных сетей передачи данных решается в трудах [2].

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

Использование методов идентификации и управления, работающих в масштабе процесса, увеличивает степень использования общей пропускной способности системы и эффективности загрузки ее элементов и узлов. При этом возникает задача разработки адаптивных алгоритмов обработки в нестационарных СМО (НСМО), методов оценки и оптимального управления НСМО.

В работе Г.И. Пранявичюса [4] разработан алгоритм стохастического управления нестационарными однородными потоками сообщений на базе критерия минимизации среднего времени задержки сообщений.

В работах [5-8] разработаны алгоритмы, учитывающие приоритетность потоков сообщений и вероятности потерь из-за

ограничения длины очереди. При оценке состояния системы использована оптимизация на каждом шаге.

В настоящей работе предлагается обобщенный критерий оценки управления и более эффективный алгоритм прогнозирования. Рассматривается полносвязная сеть, пропускающая нестационарные приоритетные потоки заявок. Требуется построить диспетчер потоков, который с учетом нестационарности потоков управляет распределением потоков по узлам, минимизируя потери, связанные с задержкой заявок. Величину нагрузки узлов рассмотрим как состояние системы и применим управление, минимизирующее дисперсию состояния. При этом состояние системы оценивается с помощью фильтра Калмана как состояние нестационарного случайного процесса. Рекуррентное оценивание по Калману сводится к решению задачи динамического программирования, что является довольно громоздкой задачей. Поэтому в настоящей работе предлагается использование управления по шагово-оптимизируемому критерию вместо глобального. Преимуществом такого динамического критерия является отсутствие накопления ошибок.

Пусть Г() - нагрузка на /-ом узле связи (эрл). Состояние сети задается вектором V(t) = Г}(^, ..., Vn(t), п - количество узлов.

Обозначим через Ц(0 величину поступления нагрузок на /-й узел от других узлов. Далее, приводим векторные величины размерности п. В качестве критерия, задаваемого на каждом шаге, выберем

(1) 1к = м (хк+1 рхк+1 + икдик),

где Хк+1 определяется по следующей формуле (2):

(2) Хк+1 = ук+1 - V» = Гк +ш / т -ь+ик / т - у0,

где к - номер текущего шага (период управления); 1/ы -длительность времени обслуживания; АЫ - прогноз числа заявок; Ь - длина периода; Г0 - центрированная нагрузка сети (усредненная по узлам).

При длительном функционировании сети ее общую нагрузку, и, следовательно, Г0 можно считать приблизительно одинаковой. С учетом такого допущения Хк+1 определяется следующим образом:

(3) Хк+1 = (лы+ик)/т-л?.

Таким образом, общий вид уравнения состояния определяется по формуле:

(4) Хк+1 = ОД +ик /т.

А с учетом определения Хк окончательно Фк определяется по формуле:

(5) О, = 1 + (ЛЫ/т-л?)/О,.

Оптимальное управление должно минимизировать критерий

(1), компенсируя отклонения Хк+1 от общесетевого среднего, и одновременно уменьшать внутрисетевой обменный поток ик. Из условия экстремума уравнение (1) имеет вид

(6) Хк+1 р+ид = 0.

Подставим сюда значение из (2) и, решив полученную систему уравнений, определим значения ик.

Алгоритм Л\ периодически минимизирует разброс незавершенной работы вокруг среднего значения с учетом прогнозных значении ожидаемого поступления заявок. Алгоритм Л2 отличается от Л! тем, что не учитываются прогнозные значения потоков. Работа алгоритмов Л1 и Л2 оценивается по относительному эффекту, получаемому по отношению к функционированию сети без диспетчера Л0.

Оценочным критерием принята взвешенная по приоритетам сумма произведений времен пребываний заявок в сети и вероятностей потерь.

Эффективность алгоритма Е оценивается следующим образом:

(7) Е = /;/ Га;

где /0 - потери при отсутствии перераспределения нагрузок; /а -потери при использовании диспетчера; а = 1, 2 для алгоритмов Ль Л2. Значение/а определяется как

р

о а

где вр - вес заявок р-го приоритета; Юр - вероятность потери

V а

заявки р-го приоритета; 7р - среднее время прохождения заявок р-го приоритета в сети.

В качестве примера рассмотрены входные приоритетные потоки с интенсивностями, которые определяются по формуле:

Рис. 1. Зависимость выигрыша от интервала управления при постоянной производительности узлов связи

На рис. 1 показана зависимость выигрыша Е от периода управления при исходных данных: Р = 3, вр = (10, 12, 15), ср = (5, 6, 7), Тр = (1, 2, 3), л = 60 заявок в минуту.

Для прогнозирования ДЫ использован обобщенный фильтр Калмана (алгоритм интервального суммирования - АИС). Выбор этого метода объясняется тем, что в нем есть возможность рекуррентного оценивания с более полным использованием информации о предыстории процесса, а также реализация этого алгоритма сравнительно проста.

Ф Е

'2

4

5

в

—>

X 10

Адаптивность метода к процессу обеспечивает компромисс между скоростью и объемом памяти.

Для построения K-модели (K - длина интервала) процесса Y = {yt, t = 1, ..., N} составляется система ni = п - (m + k)

уравнений относительно неизвестных коэффициентов регрессии bi, i = 1 - m; m - глубина памяти.

Выходом K-модели служат точки Ym+k+1, ..., Yn, а все предыдущие отсчеты Y1, Y2, ..., Ym+k берутся в качестве входа в множественную регрессионную модель, определяемую в виде

m

(10) Yj=Е Ь‘У] j=m+k+1п.

i=1

Идентификация процесса поступления заявок ведется по совокупности обучающих точек из числа наблюденных.

При задании временного ряда Y из Е элементов ^-модель прогнозирования строится путем определения bi, минимизируюших невязку (11):

(11) Е yj~1Lby+i ’z=j+k+1)5

j=k+m+1 ^ i=1 ^

здесь K можно рассматривать как величину шага упреждения.

Алгоритм прогнозирования отлажен и реализован на языках ПЛ/1, СПАЛМ и C++ состоит из следующих модулей:

1. Идентификация процесса по экспериментальным данным. Строятся различные варианты модели процесса M(m, k) по наблюдениям. При этом параметры модели m, k варьируются. Обращения к подпрограмме имеет вид: МОД(Н, m, k, b, err).

2. Апробирование моделей M(m, к). На экзаменующей

последовательности производится прогнозирование потоков с определением среднеквадратического отклонения (СКО)

предсказания. Данный модуль, оформленный в виде процедуры PROGNOS(H, m, k, e, g, b, y, T), заполняет массив СКО, который имеет размерности m X k.

3. Выбор модели с наименьшим СКО и выдача коэффициентов bi, i = 1 - m и параметров k, m.

Рис. 2. Зависимость выигрыша от интервала управления при переменной производительности узлов связи

После определения всех данных для вычисления ик (измерения X, прогноза ДЫ, текущей интенсивности обслуживания ц) приступим к распределению нагрузок согласно значениям ик.

Выводы:

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

2. Также можно определить, что при случайных изменениях производительности узлов ц эффективность алгоритма А1 стохастического управления падает, уступая алгоритму без прогнозирования А2 (рис. 2).

3. Алгоритм перераспределения оправдывает себя при малом времени передачи заявок между узлами.

Разработанная имитационная модель позволяет подбирать рациональные значения интервала управления Дг и выбирать наиболее подходящий алгоритм перераспределения в различных ситуациях.

Литература

1. БРОИДО В. Л. Вычислительные системы, сети и

телекоммуникации. 2-изд. - М.-СПб-ННовгород-

Воронеж: Изд-во Питер, 2004. - 703 с.

2. КУЗНЕЦОВ С. Д. Основы современных баз данных //

Информационно-аналитические материалы. - ИКЬ:

http://www. citforum.ru.

3. КУЛЬГИН М. Компьютерные сети. Практика построения для профессионалов. 2-изд. - М.-С.Пб: Изд-во Питер, 2003. -462 с.

4. ПРАНЯВИЧЮС Г. И. Модели и методы исследования вычислительных систем. - Вильнюс: Мокслас, 1982г. -228 с.

5. ТУКУБАЕВ З. Б., КАМАРЕДДИНОВ Б. Н. Динамическое

распределение нестационарных приоритетных потоков в системе с потерями требований // Сб. «Вопросы

кибернетики», Ташкент. - 1985. - Вып. 130.

6. ТУКУБАЕВ З. Б., КАМАРЕДДИНОВ Б. Н. Модель эффективной загрузки узлов сети // Тезисы докладов XI -Всесоюзного совещания по проблемам управления. - М. -Ташкент, 1989.

7. ТУКУБАЕВ З. Б., КАМАРЕДДИНОВ Б. Н. Моделирование и исследование алгоритмов распределения нестационарных приоритетных потоков в сети СМО // Сб. «Алгоритмы», Ташкент. - 1986. - Вып. 60.

8. ТУКУБАЕВ З. Б., ТУКУБАЕВ Б. З. Моделирование и исследование алгоритмов динамического управления потоками сообщений в информационно-вычислительных сетях // Труды Междунар. конф. “Вычисл. технологии и матем. моделиров. в науке, технике и образовании” (ВТММ-2003), ч.5, Новосибирск-Алматы-Усть-Каменогорск, 2003.

MODELING AND INVESTIGATING DYNAMIC CONTROL ALGORITHMS OF MESSAGES’ STREAMS IN COMPUTER NETWORKS

Tukubaev Z.B., International Kazakh-Turkish university named after Yasauy, Turkestan, Kazakhstan (zuhr@pochta.ru, zuhr08@rambler.ru)

Abstract: The algorithm is offered for stochastic control of non-stationary streams of prioritized messages in complete communication network. The distinctive features of the algorithm are the heterogeneity (priority) of the streams, generalized criteria accounting for the probability of losses, and simpler method of step-by-step status estimation.

Keywords: dynamic control, streams of messages, computer networks, modeling algorithms, priority messages, stochastic management, complete communication network, generalized criteria.

Статья представлена к публикации членом редакционной коллегии М.В. Губко.

i Надоели баннеры? Вы всегда можете отключить рекламу.