УДК 004.021, 517.938, 519.2, 519.62
Математическая модель динамики поведения параметров систем типа RED
А. В. Королькова, Д. С. Кулябов
Кафедра систем телекоммуникаций Российский университет дружбы народов ул. Миклухо-Маклая, 6, Москва, Россия, 117198
В статье построена математическая модель процесса передачи трафика c регулируемой алгоритмом типа Random Early Detection (RED) динамической интенсивностью потока. Предложен метод определения области значений параметров RED, при которых возникают автоколебания динамических переменных модели. Проведён качественный анализ параметрических и фазовых портретов для систем с алгоритмами RED, GRED, DSRED и ARED.
Ключевые слова: алгоритм случайного раннего обнаружения (RED), фазовый портрет, параметрический портрет, автоколебания, положение равновесия, стохастическое дифференциальное уравнение, система обыкновенных дифференциальных уравнений.
1. Введение
Во многих задачах возникают математические модели в виде автономных систем обыкновенных дифференциальных уравнений, зависящих от параметров. Такие уравнения описывают зависимость скорости изменения некоторых величин, называемых фазовыми, или динамическими переменными, от значений самих этих величин. Фазовые переменные имеют самый разный смысл, определяемый природой изучаемого явления. Параметры модели, определяемые внешними условиями или внутренними свойствами моделируемой системы, как правило входят в правые части уравнений.
В данной статье построена математическая модель процесса передачи трафика c регулируемой алгоритмом типа Random Early Detection (RED) динамической интенсивностью потока. Математическое описание динамических переменных модели получено в виде автономной системы трёх обыкновенных дифференциальных уравнений, зависящих от параметров алгоритма активного управления очередями типа RED1 [2, 3]. В качестве динамических переменных выступают усреднённые по времени размер TCPReno-окна перегрузки w, мгновенное значение длины очереди q и экспоненциально взвешенное скользящее среднее значение длины очереди q. Параметрами модели являются функция сброса р, определяемая согласно используемому алгоритму семейства RED, зависящая в свою очередь от пороговых значений qmin и qmax, и функция Рто потери пакетов вследствие возникновения тайм-аута, когда источник не получает информации о доставке / не доставке пакета.
В данной статье интерес представляет задача определения области возникновения автоколебаний динамических переменных построенной модели. При этом изучаются системы с разными алгоритмами семейства RED. Для решения поставленной задачи проведён качественный анализ:
— для фиксированных значений параметров модели построены фазовые портреты, дающие представление об устанавливающихся в системе режимах (наличие / отсутствие автоколебаний);
— определены положения равновесия — особые точки и траектории (циклы), отвечающие стационарному режиму и режиму колебаний системы соответственно;
— определены бифуркационные (критические) значения параметров модели;
Статья поступила в редакцию 1 марта 2010 г.
1 Полученная система без вывода основных уравнений опубликована в [1].
— построен параметрический портрет динамических переменных модели, задающий разбиение фазового пространства на области с качественно различными типами динамического поведения.
2. Модель процесса передачи трафика c регулируемой алгоритмом типа RED динамической интенсивностью потока
Рассматривается система, моделирующая передачу TCP-Reno трафика [4] в узел, работающий по одному из алгоритмов семейства RED [2,3].
Система представляет собой моносервисную модель с С приборами и очередью конечной ёмкости R < то. Число С приборов соответствует скорости передачи в канале связи (С пакетов в единицу времени). На систему поступает пуассонов-ский поток заявок (заявка соответствует TCP-пакету) II рода с динамической интенсивностью, на которую оказывают влияние функция сброса р, определяемая согласно алгоритму управления очередью (Active Queue Management, AQM), и функция Рто потери заявки по тайм-ауту. В случае, когда в качестве алгоритма AQM применяется один из алгоритмов семейства RED, функция сброса р зависит от параметра q — экспоненциально взвешенного скользящего среднего значения длины очереди, для которого определены пороговые значения qmin и qmax.
Если в момент времени t поступления заявки прибор свободен, то заявка поступает на обслуживание и занимает прибор на всё время обслуживания, которое является случайной величиной с функцией распределения B(t) = I(t — 1), t ^ 0
fi, х> 0,
(одна заявка в единицу времени), где I(х) = < „ „ — индикаторная функ-
0, ж < 0, ция.
Если в момент времени t поступления заявки прибор занят и величина q удовлетворяет соотношению 0 < q ^ gmin, то заявка занимает одно место в очереди и ожидает доступа к прибору.
Если в момент времени t поступления заявки прибор занят и величина q удовлетворяет соотношению qmin < q ^ qmax, то заявка теряется согласно функции p(q), 0 < p(q) ^ pmax, вид которой определяется согласно используемому алгоритму семейства RED [2].
Если в момент времени t поступления заявки прибор занят и q > qmax, то заявка теряется.
Процесс, моделирующий предложенную нагрузку и оказывающий влияние на работу системы, определяется случайным процессом {w(i)} = {w(t),t ^ 0} с пространством состояний W = {1,...,wmax} и начальным условием w(0) = 1 для некоторого wmax < то, где w(t) соответствует размеру окна перегрузки TCPReno в момент времени t ^ 0. Число заявок в очереди в момент времени t, t ^ 0 моделируется случайным процессом {q(t)} = {q(t),t ^ 0}. Таким образом, можно определить двумерный марковский процесс {w(t),q(t)} = {w(t),q(t),t > 0} с пространством состояний L = W х [0, Л].
Для рассматриваемой в данной работе модели необходимо получить математическое описание динамических переменных w(t), q(t) и q(t).
В работе [5, 6] предложено для моделирования взаимодействия множества TCP-потоков и маршрутизаторов AQM использовать задание скачкообразного процесса передачи трафика с помощью стохастических дифференциальных уравнений (СДУ), которые могут быть преобразованы в набор обыкновенных дифференциальных уравнений и решены численно2. СДУ представляет собой уравнение
2В отличие от модели из [5, 6] в данной работе в уравнении для TCP-окна при анализе учитывается возникновение потерь пакетов по тайм-ауту, в уравнении для мгновенной длины очереди учитывается возникновение сброса пакетов вследствие функционирования управляющего алгоритма семейства RED.
вида:
ш
dip(t) = /(ф, t)dt+}_^дг(ф, t)dNi(t),
i=1
где ф(t) — исходная функция, /(ф, t) — изменение функции ф(t), не зависящее от случайного воздействия, дг(ф, t) — изменение функции ф(t) под действием случайного процесса Ni(t).
Согласно [4] окно TCP-Reno формируется с учётом фазы медленного старта3, фазы избежания перегрузок и алгоритма избежания перегрузок, определяющего потери по тайм-ауту (Timed Out, TO) и потери по получению задублированных ACK-пакетов (Triple Duplicate, TD). На фазе избежания перегрузок размер окна увеличивается на 1/w при получении каждого подтверждения, в случае TD-потери размер окна сокращается вдвое, а при TO-потере становится равным 1. Таким образом, в терминах СДУ имеем:
Mt) = Щ+{ - Wr) dNTD {t) + а - (!)
где Ntd (t) — случайный пуассоновский процесс с интенсивностью Xtd (t) потерь по получению задублированных ACK-пакетов, Nto (t) — случайный пуассоновский процесс с интенсивностью Xto (t) потерь по тайм-ауту. Время Т(t) вычисляется по следующей формуле
т<()=(Т>+И• >V с(Iе' ^>е
где Т — время на передачу и подтверждение приёма (Round Trip Time, RTT) одного пакета, ( ) — значение мгновенной длины очереди в момент времени , t ^ 0, С(t) — интенсивность обслуженной нагрузки.
Для решения СДУ осуществляется переход к ОДУ путём усреднения по времени всех членов, входящих в СДУ. Для некоторой функции x(t) под усреднением
t
по времени понимается E[x(t)] = t J x(t')dt'.
о
С учётом того, что E[dNTD(í)] + E[dNTO(í)] = XTD(t)dt + Xto(t)dt, и ограничения на размер TCP-окна преобразуем уравнение (1) следующим образом:
E
dw(t) dt
= I(wmax -E[w(í)])-ЩЩ+
+ I (w(t) - 1)
(-XTD(t) + (1 - E[w(í)])Xto(t)
2
Интенсивность сброса пакетов Х(1) = Хтп+ Хтоимеет вид:
т = щщЕ шш, (2)
причём функция сброса пакетов р(([{1)) представляет собой совокупность функции Рт(д^)) маркировки пакета на сброс и собственно функции ра(<1^)) сброса пакета [3].
3В предположении длинных сессий и установившегося режима фазой медленного старта можно пренебречь.
Поскольку в уравнении (2) необходимо учесть время т ^ 0 оповещения источника о потере пакета, то
m = щг1 - I I - т))] + Е [Р*(№ - т))]].
Кроме того,
Xtd(t) + Хто(t) = (1 - Е[Рто(w(t - г))] + Е[Рто(w(t - г))]) X(t),
где Рто(w(t - т)) — функция сброса пакетов по тайм-ауту.
Таким образом, получим уравнение, описывающее изменение Е[w(i)]:
d E[w(i)] I(w max E[w(t)])
^ E [w(t)]^
dt E[T(t)] K K J 4 2
E[w( - )]
+I(w(t) - 1)--Чт^ (1 - E[PTO(w(t - г))]) х
E[ T( - )]
( E[pm(q(t - r))] + E[pd(q(t - r))]) +
+ i (w(t) - 1) (1 - E[w(t)]) E [PTO(w(t - t))] E^ - Тт)] E [pd(q(t - r))] . (3)
Для описания поведения функции мгновенной длины очереди ( ) воспользуемся дифференциальным аналогом интегрального уравнения Линдли [7]:
^ = -С(t) + I(R - q(t)) ^ (1 - PMt))) , (4)
где N — число поступающих в очередь потоков.
Напомним, что функция p(q(t)) зависит от экспоненциально взвешенной скользящей средней длины очереди q(t), которая в случае дискретного времени имеет вид [2,3]:
Як+1 = (1 -wq)qk + wqqk = q(tk+1) = (1 - wg)q(tk) + wqq(tk), tk = to + k5, (5)
где 5 — время между поступлениями пакетов в систему, атя — параметр (весовой коэффициент) экспоненциально взвешенного скользящего среднего (Exponentially
Weighted Moving-Average, EWMA) [8]: wq = 1 - e-1/c, где С — скорость передачи в канале связи.
Для того, чтобы перейти к непрерывному времени, необходимо найти решение уравнения (5) в виде = Aq(t) + Bq(t). Константы А и В находятся из
di
соотношения:
ifc+1
q(tk+i) = еA(tk+1-tk)q(tk) + q(tk) J Bdt'k,
tk
откуда eAS = (1 - wq), 5 = tk+\ - tk = 1/С и, следовательно, А = ln(1 - wq)/S, В = —ln(1 -wq)/5.
Jq)
Таким образом,
d q(t) ln(1 - Wq) ln(1 - Wq)
q(t) - ^ ^ q(t). (6)
d
Поскольку уравнение (3) записано для усреднённых переменных w(t), q(t) и q(t), то и в уравнениях (4) и (6) необходимо провести процедуру усреднения.
Таким образом, получаем автономную систему трёх обыкновенных дифференциальных уравнений:
dE[w(i)j I(wmaX - E[w(i)j)
dt
E[T (t)]
+ I(w(t) - 1)
E[w(t)]\ x
x (i -E ^ (w(t - rm EM x
x ( E[pm(q(t - т))] + E[pd(q(t - r))]) + + (1 - E[w(i)]) E [PTO(w(t - r))] ^^ - T)] E [Pd(q(t - r))]
dE [q(t)] dt d E[ q( )]
E[ T( - )]
I(R - E[q(t)]) ^^ (1 - E[Pd(q(t))]) - E[C(t)],
E[ T( )]
_ = H1 - Wq ) E<q,t)] - ln(1 - Wq)
d -
E [q(t)],
(7)
описывающую моделируемую систему.
Стационарное распределение двумерного марковского процесса (w(i), q(t), t ^ 0}
Для нахождения стационарного распределения двумерного марковского процесса {w(t), q(t),t ^ 0} построенной модели можно применить подход, предложенный в [9,10], где рассмотрена так называемая «стандартная жидкостная модель», описывающая общий подход к моделированию потоков. При этом предлагается использовать аппарат цепей Маркова (ЦМ).
Система рассматривается в моменты тп, п = 1,2,... сразу после начала передачи первого сегмента из п-ой группы сегментов. Размер группы передаваемых сегментов w(rn) соответствует текущему значению окна перегрузки TCP-Reno. Тогда последовательность {Xn = w(тп),п ^ 0} с начальным условием Хо = 1 на пространстве состояний W является цепью Маркова для случайного процесса {w(t),t ^ 0}, вложенной по моментам сразу после начала передачи первого сегмента из п-ой группы сегментов. Стационарные вероятности по ЦМ Рг = lim P{Хп = i}, i G W, соответствуют стационарным вероятностям по про-
п—У^о
цессу кг = lim кг(t) = lim P{w(t) = i}.
t—ж t—ж
Переходные вероятности ргj = P{Xn = j,Xn-1 = i}, i,j G W, п > 1 ЦМ {Хп,п ^ 0} в данном случае определяются в соответствии с принципами функционирования протокола TCP-Reno:
г
' Ри = рd(1 - Pto) + Pto, Рг, г+1 = (1 - Pd)(1 - Pto ), P2,i = Pd(1 - Pto) + Pto, Рг,1 = Pto ,
Рг,у 2 j+i = Pd(1 pto ),
i = 1, wmax~ 1,
i = 3, wm
(8)
i = 3, wn
Pw
max vv max
(1 - d)(1 - PT o).
Здесь на фазе избежания перегрузок размер окна увеличивается на 1/ж при получении каждого подтверждения, что соответствует переходу из в состояние г + В случае ТБ-потери, определяемой функцией ра, размер окна сокращается
вдвое, что соответствует переходу из г в состояние |_|] +1. При возникновении потери по тайм-ауту, определяемой функцией Рто, размер окна становится равным 1, что соответствует переходу из г в состояние 1.
По эргодической теореме для конечной цепи Маркова стационарные вероятности цепи Маркова рг, % £ Ж, определяются как единственное решение системы уравнений равновесия рг = ^ р^pji, г £ Ж, с условием нормировки ^ рг = 1.
jеW ¿еж
Замечание 1. Средний размер окна перегрузки может быть вычислен по формуле:
^шах
Е№ = £ грг. (9)
1=1
Процесс {д^)} = {> 0}, определяющий изменение содержимого очереди системы, удовлетворяет с учётом (4) дифференциальному уравнению
d q(t) _ ( max {Si, 0} , q(t) = 0, dt = \ si, 0 < q(t) < R,
где функция дрейфа s : г ^ si := s(i) имеет вид4:
(10)
-с (t) + , „(t) = 0.
S. = J 1 (l) (11)
i -с(t) + I(R-w(t)d-шт, 0<)
Замечание 2. При конкретном значении q(t) величины q(t), С(t), Т(t) принимают конкретные числовые значения. Следовательно, правая часть (11) не зависит явно от времени t, а si — скаляр, зависящий только от w(t) = г, i = 1,..., wmax.
Для рассматриваемого двумерного марковского процесса {w(t), q(t),t > 0} с пространством состояний L = W х [0,R] распределение задаётся функциями
Fi(y, t) = P{w(t) = i, q(t) < ylw(0), q(0)}, (i, y) G L, 0, (12)
причём Fi(0, t) = 0 для г G W+ и P{w(t) G W-, q(t) = R} = 0, Fi(R-, t) = ■Ki(t), если г G W-, t> 0, W- = {г G W|Si < 0}, W+ = {г G W|Si > 0}. Справедлива следующая теорема.
Теорема 1. Стационарные вероятности Fi(y) удовлетворяют уравнению
dF( у),
d
-S = F(y)A,
с граничными условиями Рг(0) = 0, если г £ Рг(Р-) = рг, если г £ решение которого имеет вид
F( ) = F(0)
AS-1y
где S = diag( si,..., Swmax), Si = 0 для всех г = 1, wmax, A = (aij), i,j G W, — матрица интенсивностей случайного процесса {w(t),t > 0}, aij = aipij > 0 при
■ , ■ ^ / Pij(1 - Pa У^ l = h л
г = J, au := -ai = - a^ < то, Pij = < . Pij определя-
j€W\{i| I 0 г = J,
ются из (8).
4Функция дрейфа в : Ж ^ К задаёт процесс, определяющий разность интенсивностей входящего и исходящего потоков.
Утверждение теоремы следует из результатов, полученных в [9,10] для стандартной жидкостной модели, с конкретизацией вида функции Si для рассматриваемой здесь модели и определения интенсивностей переходов для случайного процесса > 0} через переходные вероятности (8).
Замечание 3. Средняя длина очереди может быть вычислена по формуле:
4. Определение области возникновения автоколебаний динамических переменных модели
Система (7) определяет разбиение фазового пространства на траектории. Качественная структура фазового портрета модели определяется типом и взаимным расположением положений равновесия модели. Положение равновесия, отвечающее стационарному режиму, — это точка д8 фазовой плоскости, в которой обращаются в ноль правые части системы (7).
Для рассматриваемой модели возникновение автоколебаний обусловлено видом функции сброса р(д) (наличие разрывов первого рода) процесса регулирования состояния потока трафика, зависящей от пороговые значения дт-т и и параметра максимального сброса ртах. При определённых значениях дтах и дт1П формальное решение системы нелинейных уравнений на интервале (дт1п, дтах) находится за его пределами, т.е. в области «быстрых движений», д8 > дтах. Это приводит к возникновению предельного цикла.
При изменении параметров модели её фазовый портрет также претерпевает изменения, но его топологическая структура в некотором диапазоне значений параметров будет постоянна. При достижении критических значений параметров происходит бифуркация — изменение структуры фазового портрета в некоторой окрестности носителя бифуркации (положения равновесия или предельного цикла) в фазовом пространстве. Множество бифуркационных значений параметров, разбивающее пространство параметров на области с различными типами фазовых портретов, представляет собой параметрический портрет системы.
Предлагается следующий метод определения области возникновения автоколебаний динамических переменных модели (7):
— зафиксировать п параметров процесса регулирования состояния потока трафика;
— вычислить значения стационарной точки д8 для свободных параметров;
— построить параметрический портрет системы в предположении, что участок безусловного сброса (р($(£}) = 1) отсутствует;
— построить граничную поверхность (переход к области р(д(^) = 1), разделяющую фазовое пространство на области с топологически разными фазовыми портретами.
Особые точки и циклы представляют собой стационарные решения. Это означает, что если начальные условия совпадают с особой точкой или расположены на предельном цикле, то система (теоретически) будет сколь угодно долго там оставаться. На практике так будет лишь в случае устойчивости, когда при начальных условиях из малой окрестности решений система возвращается к исходному стационарному режиму. Предлагается рассматривать устойчивость по первому приближению.
Поскольку качественное поведение исходной системы(7) и линеаризованной совпадает, будем исследовать линеаризованную систему, записанную в матричной
(13)
у=0 1=1
форме (для упрощения записи знак Е усреднения опущен, х := йх/(И):
dw dw dvf
dw dq dq
dq dq dq
dw dq dq
dq dq dq
dw d d q
или x = Bx,
(14)
а затем приведённую к жордановой форме: у = J = М-1ВМ, где матрица
М — действительная, неособая. Собственные значения § матрицы В (соответственно J) удовлетворяют характеристическому уравнению:
Pb($) = det (B - tfE) = 0, E = diag(1,..., 1).
(15)
Справедлива следующая теорема.
Теорема 2. Положение равновесия модели (7) асимптотически устойчиво по первому приближению.
Утверждение теоремы следует из теоремы Ляпунова и того факта, что все корни характеристического уравнения (15) линеаризованной системы (14) имеют отрицательные действительные части.
Для проведения качественного анализа построенной модели был разработан комплекс программ, с помощью которого в рассмотренном далее численном при мере построены и проанализированы параметрические систем с алгоритмами RED, GRED, DSRED, ARED [3,8,11,12]6
5 и фазовые портреты для
сек., w„ =
Пример. Положим №тах = 32 пак., К = 100 пак., Тъ = 0,01 0, 0007 сек., С = 1400 пак./сек., 5 = 1/С сек. Решение системы (7) было получено численно посредством метода Рунге-Кутта 4-го порядка, при упрощающих
предположениях т = 0, N = 1, рт(<1&)) = 0, РТо(^(Ь)) = шш |1, ^гу} [13]. Для
численного решения системы нелинейных уравнений, определяющей положение равновесия модели, использовался метод Ньютона. Изменяя qmin в пределах [1, К] и qmax в пределах [qm■ln, К], получим параметрический портрет для различных алгоритмов управления очередью (рис. 1-4).
Рис. 1. Параметрический портрет для системы с RED
Для систем с алгоритмами RED, ARED параметрический портрет (рис. 1, 2) показывает наличие изменения структуры фазового портрета (рис. 5, 6).
5В работе [1] приведена проекция параметрического портрета для системы с RED.
6В работе [2] допущен ряд неточностей: на иллюстрации для алгоритма DSRED должно быть Ртах = 1 и qmid = 0, 5(qmax + qmin); для адаптивных алгоритмов приведены графики ртах, а не р.
Рис. 3. Параметрический портрет для системы с GRED
ARED, qmax = 40
RED, qm RED, qm
/5
85
ARED, q
50
Рис. 5. Фазовый портрет для системы Рис. 6. Фазовый портрет для системы
с RED, qmin = 20, qmax = 75, 85 с ARED, qmin = 20, qmax = 40, 50
На рис. 5, 6 видно, что устойчивый фокус переходит в устойчивый предельный цикл, т.е. имеет место бифуркация Андронова-Хопфа, что подтверждается наличием для систем с рассматриваемыми алгоритмами как стационарного поведения Е[д], так и релаксационных автоколебаний (рис. 7, 8).
120 100 80 60 40 20 0
RED, qmax = 75 ...... Г RED, qmax = 85----- :■ ■:.....:■ ■ ■-|
-
20 40 60 80 100 120 140 160 180 200 t
110 100 90 80 70 60 50 40 30 20 10 0
ARED, qmax = 40 -ARED, qmax = 50 -
0 20 40 60 80
100 120 140 160 180 200 t
Рис. 7. Поведение E[q(t)] для системы
с RED, qmin = 20, qmax = 75, 85
Рис. 8. Поведение E[q(t)] для системы
с ARED, qmin = 20, qmax =40, 50
0
Для рассматриваемой системы возникновение автоколебаний обусловлено характером разрывов функции сброса p(q), которая имеет конечные, но не равные друг другу левый и правый пределы: lim p(q) = lim p(q), т.е. имеет ме-
q ^ qmax 0 q У Imax +0
сто разрыв 1-го рода. Автоколебания возникают, когда значение стационарной точки qs, вычисленное на рабочем интервале (qmin, qmax), попадает на участок безусловного сброса (p(q) = 1).
Заметим, что системы с алгоритмами GRED и DSRED устойчивы и не имеют бифуркаций (рис. 3, 4). Такое поведение объясняется отсутствием разрывов 1-го рода в их функциях сброса и подтверждается поведением E[q] (рис. 11, 12).
Рис. 9. Фазовый портрет для системы с GRED, qmin = 20, qmax = 30, 50, 90
Рис. 10. Фазовый портрет для системы с DSRED, qmin = 20,
Qma
= 30, 50, 90
110 100 90 80 70 60 50 40 30 20 10 0
GRED, qmax = 30 -GRED, qmax = 50 -|lGREDrqmax =-90 ■
0 20 40 60 80 100 120 140 160 180 200
110 100 90 80 70 60 50 40 30 20 10 0
DSRED, qmax = 30 -DSRED, qmax = 50 -DSRED, qmax = 90
0 20 40 60 80 100 120 140 160 180 200
Рис. 11. Поведение Е^^)] для системы Рис. 12. Поведение для системы
с GRED, дт;п = 20, qmax = 30, 50, 90 с DSRED, дт;п = 20, qmax = 30, 50, 90
Литература
1. Королькова А. В. Определение области возникновения автоколебаний в системах типа RED // Вестник РУДН. Серия «Математика. Информатика. Физика». — 2010. — № 1. — С. 103-105.
2. Королькова А. В., Кулябов Д. С., Черноиванов А. И. К вопросу о классификации алгоритмов RED // Вестник РУДН. Серия «Математика. Информатика. Физика». — 2009. — № 3. — С. 34-46.
3. Floyd S., Jacobson V. Random Early Detection Gateways for Congestion Avoidance // IEEE/ACM Transactions on Networking. — 1993. — No 1(4). — Pp. 397413. — http://www.icir.org/floyd/papers/red/red.html.
4. Allman M, Paxson V., Stevens W. RFC2581-TCP Congestion Control // IETF. — 1999.
5. Misra V., Gong W.-B., Towsley D. Stochastic Differential Equation Modeling and Analysis of TCP-Windowsize Behavior. — 1999.
6. Misra V., Gong W.-B., Towsley D. Fluid-Based Analysis of a Network of AQM Routers Supporting TCP Flows with an Application to RED // ACM SIGCOMM Computer Communication Review. — 2000. — Vol. 30, issue 4. — Pp. 151-160.
7. Клейнрок Л. Теория массового обслуживания / под ред. В. И. Неймана. — М.: Машиностроение, 1979.
8. Floyd S., Gummadi R., Shenker S. Adaptive RED: An Algorithm for Increasing the Robustness of RED's Active Queue Management. — 2001. — http://www. icir.org/floyd/papers/adaptiveRed.pdf.
9. Kulkarni V. G. Fluid Models for Single Buffer Systems // Frontiers in Queueing. Models and Applications in Science and Engineering / Ed. by J. H. Dshalalow. — CRC Press, 1997. — Pp. 321-338.
10. van Foreest N. D. Queues with Congestion-Dependent Feedback: Ph.D. thesis. — Enschede: University of Twente, 2004. — http://doc.utwente.nl/50783/.
11. Iannaccone G., May M., Diot C. Aggregate Traffic Performance with Active Queue Management and Drop From Tail // SIGCOMM Comput. Commun. Rev. — 2001. — Vol. 31, No 3. — Pp. 4-13. — ISSN 0146-4833.
12. Zheng B., Atiquzzaman M. DSRED: A New Queue Management Scheme for the Next Generation Internet // IEICE TRANS. COMMUN. — 2006. — Vol. E89-B, No 3.
13. Modeling TCP Throughput: A Simple Model and its Empirical Validation: Techrep / J. Padhye, V. Firoiu, D. Towsley, J. Kurose. — Amherst, MA, USA, 1998. — http://www.ncstrl.org:8900/ncstrl/servlet/search? formname=detail\&id=oai%3Ancstrlhyo3Aumass_cs%3Ancstrl.umassa_cs%2F% 2FUM-CS-1998-008.
UDC 004.021, 517.938, 519.2, 519.62 Mathematical Model of the Dynamic Behavior of RED-Like
System Parameters
A.V. Korolkova, D. S. Kulyabov
Telecommunication Systems Department
Peoples' Friendship University of Russia Miklukho-Maklaya str., 6, Moscow, Russia, 117198
In this paper a mathematical model of an autonomous system of three ordinary differential equations depending on parameters algorithm for active queue management such as Random Early Detection (RED) is constructed. The method for self-oscillation area evalution and critical (stationary) point selection is introduced. The patametric and phase portraits for systems with algorithms RED, GRED, DSRED and ArEd are analyzed.
Key words and phrases: Random Early Detection (RED), phase portrait, parametric portrait, bifurcation, self-oscillation, location of stability, stochastic differential equation, system ordinary differential equations.