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

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

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

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

УДК 681.324

П.Е. ПУСТОВОЙТОВ, канд. техн. наук,

ЭЛЬ САЕД АБДЕЛААЛ ЭЛЬ САЕД МОХАМЕД

МИНИМАКСНОЕ УПРАВЛЕНИЕ ДИСЦИПЛИНОЙ

ОБСЛУЖИВАНИЯ В КОМПЬЮТЕРНЫХ СЕТЯХ

Розглянуто задачу управління обслуговуванням сукупності нестаціонарних потоків на вході вузла комп’ютерної мережі. Введено критерії ефективності управління. Отримано співвідношення, що задають параметри раціонального управління.

It was considered the task of transient flow aggregation control on network hub entrance. It was introduced the criteria of control affectivity. Equations that set parameters of rational control were got.

Введение. Анализ литературы. По мере глобального роста и интенсивности использования Internet и корпоративных объединенных компьютерных сетей на передний план выходит ряд требований к качеству функционирования сетей, среди которых одним из самых важных является эффективная борьба с перегрузкой. При этом для удовлетворения этих новых требований недостаточно просто увеличить пропускную способность сети. Необходимы результативные методы управления трафиком и дисциплиной обслуживания потоков в узлах сети. Дело в том, что при возникновении перегрузки реальной становится опасность потери пакетов. Эти потерянные пакеты необходимо передавать повторно, что заметно увеличивает нагрузку на сеть и является причиной значительных задержек [1]. Более серьезный негативный феномен, называемый «глобальной синхронизацией» [2], состоит в следующем. Как правило, эффект переполнения очередей затрагивает несколько очередей одновременно. При этом в результате принятия мер для снятия перегрузки суммарный объем трафика резко падает и в течение определенного времени сеть используется не в полной мере. Это приводит к увеличению объемов трафика и возникает новый цикл «перегрузка-недогрузка».

При анализе возникающих здесь ситуаций для выбора мер противодействия перегрузкам необходимо иметь в виду, что поток сообщений для каждого узла сети представляет собой суперпозицию некоторого числа неоднородных потоков разной интенсивности и содержащих пакеты разной, в среднем длины. Известные методы борьбы с перегрузкой [3 - 5] учитывают эти обстоятельства в недостаточной мере.

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

Основные результаты. Понятно, что рассмотрение вопросов управления дисциплиной обслуживания невозможно без предварительного описания

потоков сообщений, поступающих на вход узла. Эти потоки являются нестационарными. Непосредственный анализ наблюдений за трафиком позволяет выявить наличие суточных, недельных и сезонных колебаний интенсивности потоков. При этом, практически в каждом потоке, амплитуда сезонных колебаний заметно меньше амплитуды недельных и особенно суточных колебаний, которая является самой высокой. С учетом этого обстоятельства выберем интервал наблюдений меньшим четверти периода сезонных колебаний и займемся отысканием амплитуды суточных и недельных колебаний. Разобьем интервал наблюдений на совокупность подынтервалов длиной А (например, Д = 1 часа). Зафиксируем количество

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

время суток и в одноименные дни недели (например, интервал с 10— до II-00

вторника). Вычислим среднее значение и дисперсию числа пакетов, поступающих в каждый из подынтервалов. При этом получим совокупность средних значений т1, т2,...,тп случайного числа пакетов и их дисперсий

ст2,ст\,...,ст2п, п = 24*7 = 168 . Введем теперь модель, описывающую зависимость интенсивности входящего потока от времени

х(0 = о0(о1+«2 ^(24 о)^^ (1)

Параметры а0, « , «2 модели (1) найдем, используя данные о реальных наблюдениях, по методу наименьших квадратов. Введем функционал

п п

3 = ^[тк ~х({к)] 2 = ^[т* -«0-(«1 + 74{]'2 . (2)

£=1 к=1

Минимизируем (2) методом Нелдера-Мида [6]. При этом получим оценки а0, а, &2, подстановка которых в (1) дает прогнозируемые моделью значения интенсивности входящего потока в любой момент времени I. Адекватность модели может быть проверена по критерию Фишера [7] с учетом анализа автокорреляции остатков [8]. Полученные описания динамики интенсивности потоков могут быть использованы для отыскания управления обслуживанием потоков на входе узла. В соответствии с принятой в настоящее время схемой BRFG разделения процессора [2] или какой-либо другой схемой, ресурс системы обработки в каждом цикле обслуживания распределяется определенным образом между потоками.

Пусть в систему поступает суперпозиция п разнородных по интенсивности Х1,X2,...,Хп и длине пакетов потоков, а соответствующие интенсивности обслуживания образуют набор ц1, ц2,...,цп. Введем вектор X = (х1,х2,...,хп), где х}- - доля цикла обслуживания, выделяемая для

обработки у -го потока. Тогда ц,х, - эффективная интенсивность

обслуживания пакетов ] -го потока, , = 1,2,п .

Как известно [9, 10], вероятность того, что в одноканальной системе обслуживания с пуассоновским потоком интенсивности X на входе длина очереди составляет 5 заявок, определяется выражением

Р1+, = (1 -а)а *+1,

X

где а = — - приведенная интенсивность входящего потока. Тогда с учетом Ц

разделения ресурса процессора, в соответствии с компонентами вектора X, вероятность того, что длина очереди у -го потока будет равна 5 имеет вид

Р1+*,-

1 —-

ц-х-

= (1 — а-) «Г1. (3)

...........М- х-,

С учетом (3) легко рассчитать вероятность того, что длина очереди будет не меньше какого-то конкретного критического значения д0:

а, )а£+1

р (у > ц0) = ^р1+„,у = ^(1 — ау)а При к = £ - до имеем

к а г, +1

/ — 'Ц .

к=0 к=0

Р- (* > ао) = (1 — а)£а*+)0+1 = (1 — а)а)0+1 £а* = а)

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

Р1(^ ^ ?0) = Р2(5 ^ Ч0) = ...= Рп С* ^ Ч0) = С

или

(X, / ЦуХ; )90+1 = С, , = 1, 2, ...,п . (4)

Неизвестная константа С в (4) отыскивается из условия нормировки.

В результате получим

Р /

х, =--------, 1 = 1, 2, ...,п . (5)

Зп '*

Т Р,

1=1

Замечательное свойство полученного управления состоит в том, что оно не зависит от критической длины 90. Близкий результат получается, если

ад

ад

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

п / Л90 +1

Р (х) = Т

1=1

и удовлетворяющий ограничениям

х,

V 1 У

(6)

ТX, = 1, х, > 0, , = 1, 2, ...,п . (7)

1=1

Задача (6) - (7) легко решается методом неопределенных множителей Лагранжа. Функция Лагранжа при этом имеет вид

Ф( х) = Т

,=1

+ Х

Далее имеем

ёФ( х)_ Р 90+1(9о +1)

_90+2

+ X = 0 , у = 1, 2, ...,п .

Отсюда

х1 =

X

Р ? +1(90 +1

Подставим (8) в (7):

90 +1 ( ^ \

90 +1

—1— 90 +1

90+1 р 90+2, 1 = 1, 2,

(8)

х1 =

90 +1

90 + 2

Тр.

1=1

90 +1

;90 +2 = 1 .

Тогда

г

V

90 +1

90 +2

1

п 90 +1

4 90 ■ 1У £ Р'0‘"

1=1

Наконец, подставляя (9) в (8), окончательно имеем

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

90 +1 р9° +2

п 90 +1

90 +2 1

1 =1

1 = 1, 2,..., п .

(9)

(10)

п

п

1

п

X

X

Ясно, что при практических, достаточно больших, значениях q0

j=1

что совпадает с (5).

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

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

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

Список литературы: 1. Таненбаум Э. Компьютерные сети. - СПб.: Питер, 2003. - 992 с. 2. Столлингс В. Современные компьютерные сети. - СПб.: Питер, 2003. - 783 с. 3. Karr P., Partridge C. Improving Roud-Trip Estimates in Reliable Transport Protocols // ACM Trans. On Coup. Systems. - 1991. - № 3. - P. 88-97. 4. Goyal R. Improving Performance of TCP over the ATM Service // Proc., ICC. - 1997. - № 6 - P. 34-51. 5. Jacobson V. Congestion Avoidence and Control // Proc. Comp. Communication Review. - 1995. - № 1. - P. 87-104. 6. Мину М. Математическое программирование. - М.: Наука, 1990. - 488 с. 7. Крамер Г. Математические методы статистики. -М.: Мир, 1975. - 563 с. 8. Сигел Э.Ф. Практическая бизнес-статистика. - М.: Вильямс, 2004. -1051 с. 9. Риордан Дж. Вероятностные системы обслуживания. - М.: Связь, 1996. - 184 с. 10. Гнеденко Б.В., Коваленко И.Н. Введение в теорию массового обслуживания. - М.: Наука, 1987.

336 с.

Поступила в редакцию 30.03.2006

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