Александр Юрьевич Быков родился в 1969 г., окончил в 1990 г. ВИКИ им. А.Ф. Можайского. Канд. техн. наук, доцент кафедры "Информационная безопасность" МГТУ им. Н.Э. Баумана. Автор 20 научных работ в области информационной безопасности, имитационного моделирования.
A.Yu. Bykov (b. 1969) graduated from the Military Academy n.a. A.F. Mozhaisky in 1990. Ph. D. (Eng.), assoc. professor of "Data Safety" department of the Bauman Moscow State Technical University. Author of 20 publications in the field of data safety, imitation modeling.
Георгий Александрович Гришин родился в 1979 г., окончил МГТУ им. Н.Э. Баумана в 2003 г. Доцент кафедры "Информационная безопасность" МГТУ им. Н.Э. Баумана. Автор 4 научных работ в области информационной безопасности.
A.G. Grishin (b. 1979) graduated from the Bauman Moscow State Technical University in 2003. PhD (Eng) of "Data Safety" department of the Bauman Moscow State Technical University. Author of 4 publications in the field of the information safety.
äJ
УДК 681.326
Г. А. Гришин
ИСПОЛЬЗОВАНИЕ ФУНКЦИИ ХЕВИСАИДА ПРИ АНАЛИЗЕ ФУНКЦИОНИРОВАНИЯ СИСТЕМ МАССОВОГО ОБСЛУЖИВАНИЯ
Разработана математическая модель динамики управляемого коммутатора Gigabit Ethernet — одного из основных узлов современных телекоммуникационных систем. При синтезе модели был применен оригинальный подход, отличный от широко распространенного подхода на основе теории систем массового обслуживания. Созданная модель учитывает переменный размер кадра и вариацию межкадрового интервала, а также уровень загрузки коммутационного устройства.
Рассмотрим систему М|М|1, т.е. однолинейную систему массового обслуживания (СМО) с ожиданием (буфером неограниченной емкости), в которую поступает простейший поток запросов интенсивностью А, а время обслуживания запросов имеет показательное распределение с параметром
Анализируя поведение этой системы, легко установить, что процесс it (число запросов в системе в момент времени t) является процессом гибели и размножения с параметрами:
Yo = А;
X (!)
Yi = А + г > 1.
Параметр р, характеризующий соотношение интенсивности входящего потока и интенсивности обслуживания и называемый коэффициентом загрузки системы, играет важную роль в теории очередей.
Проверяя условие существования стационарного распределения процесса i (t > 0), получим, что стационарное распределение числа запросов в рассматриваемой системе существует, если выполняется условие
р < I- (2)
Будем далее считать это условие выполненным.
Отметим, что для большинства однолинейных СМО условие существования стационарного распределения числа запросов в системе имеет вид (2), что хорошо согласуется с интуитивными соображениями: для того чтобы в системе не накапливалась бесконечная очередь, необходимо, чтобы запросы в системе в среднем обслуживались быстрее, чем они туда поступают [1-4].
Итак, мы можем сформулировать следующее утверждение.
Стационарное распределение ni (i > 0) числа запросов в системе М |М |1 определяется следующим образом:
П = pi(1 - р), i > 0. (3)
Отсюда следует, что вероятность того, что в произвольный момент времени система простаивает, равна 1 — р, а среднее число L запросов в системе определяется формулой
L = Е in = (4)
to 1 — р
Средняя длина Lo очереди определяется формулой
Lo = — 1)п = L — р = (5)
1р
i= 1 '
В ситуациях, когда распределение интервалов во входящем потоке и распределение времени обслуживания неизвестны, а известны только их средние значения, формулы (4) и (5) иногда используют для (грубой) оценки среднего числа запросов в системе и средней длины очереди в произвольный момент времени.
Как отмечалось, интересной характеристикой СМО является также распределение времени ожидания wt (т.е. времени с момента поступления в систему до момента начала обслуживания) запроса, поступившего в момент t.
Обозначим W(x) стационарное распределение процесса wt:
W(x) = lim P{wí < x}, x > 0. (6)
t—>oo
Предположим, что запросы обслуживаются в порядке их поступления в систему. Иногда такая дисциплина выбора из очереди для краткости кодируется как FIFO (First In - First Out — первым пришел
- первым обслужен) или, что означает то же самое, FCFS (First Came
- First Served).
Рассмотрим теперь СМО М|М|1|n, т.е. однолинейную систему с буфером ограниченной емкости. Запрос из входящего потока, заставший прибор занятым, ожидает начала обслуживания в буфере, если в нем имеется свободное место. Если же все n мест для ожидания заняты, запрос покидает систему необслуженным (теряется).
Обозначим it, (t > 0) число запросов в системе в момент t. Этот процесс может принимать значения во множестве {0,1,...,n}. Нетрудно убедиться, что процесс является процессом гибели и размножения и ненулевые параметры Ai, ^ определяются следующим образом: Ai = А, 0 < г < n, ^ = 0 < г < n. Тогда, из формулы для стационарных вероятностей процесса гибели и размножения следует, что стационарные вероятности числа запросов в рассматриваемой системе имеют вид
п = PiТ+Т^Т, 0 < г < n. (7)
Одной из важнейших характеристик систем, в которых возможна потеря запросов, является вероятность P1oss того, что произвольный запрос будет потерян. Для рассматриваемой СМО можно показать, что вероятность потери произвольного запроса совпадает с вероятностью того, что в произвольный момент времени все места для ожидания заняты, т.е. справедлива формула
Pl°ss = РП 1 + рПР+1 . (8)
Формулу (8) можно использовать для планирования необходимого размера буфера в зависимости от загрузки системы и значения допустимой вероятности потери запроса в системе.
Отметим, что, в отличие от системы М|М|1, стационарное распределение числа запросов в данной системе существует при любых конечных значениях коэффициента загрузки р. При р =1 вычисления по формулам (7) и (8) можно выполнить, используя правило Лопиталя.
Возникает закономерный вопрос, как будет вести себя управляемый коммутатор, если уровень загрузки канала будет оставаться постоянным, но размер кадра и длительность межкадровой паузы будут изменяться. Дать ответ на этот вопрос, оставаясь в рамках классических моделей на основе СМО, не представляется возможным, поэтому
Рис. 1. Функциональная схема управляемого коммутатора в терминах СМО
требуется разработка и изучение модели, учитывающей эти особенности.
Рассмотрим в качестве СМО управляемый коммутатор.
Базовую функциональную модель управляемого коммутатора можно создать на основе положений теории массового обслуживания. При этом управляемый коммутатор в первом приближении представляется одноканальной СМО с конечным входным буфером и дисциплиной обслуживания заявок FIFO. Функциональная модель системы приведена на рис. 1.
В терминах теории массового обслуживания коммутационная матрица и процессор представляются как обслуживающий прибор (ОП), входной буфер — как очередь, кадры — как заявки, которые генерирует источник трафика (ИТ). Нагрузкой коммутатора является потребитель трафика (ПТ). Уровень загрузки входного канала выражается через интенсивность потока заявок p(t). Вектор состояния канала обозначим через X(t). Если принять допущение об однородности трафика, тогда каждое состояние канала к (номер сгенеренного кадра) будет состоять из двух фаз: межкадровой паузы p— и передачи кадра p+. Длительность межкадрового интервала обозначим rp[k], а длительность передачи кадра т/[к]. Процесс передачи кадров показан на рис. 2.
Длительность фазы p+ связана с размером кадра I/[к] соотношением
Tf [k] =
fk]
Vbc
(9)
где vbc — битовая скорость канала, постоянный аппаратный параметр.
4т ф]
Рис. 2. Диаграмма процесса передачи кадров в канале
Начало передачи кадра к характеризуется временной отметкой tg [k], а окончание отметкой tg [k].
Современные локальные сети строятся на основе коммутаторов Ethernet [3]. В последнее время появились коммутаторы, которые помимо стандартной задачи коммутации выполняют задачи фильтрации кадров Ethernet. Такие устройства называются управляемыми коммутаторами, они работают на канальном уровне, осуществляя фильтрацию кадров Ethernet на основе МАС-адресов. Иначе говоря, управляемые коммутаторы — это межсетевые экраны, работающие на канальном уровне.
Подобные межсетевые экраны применяются в сетях, где необходимо обеспечить безопасность, физически разделяя трафик между сегментами сети.
Для эффективного воздействия на системы такого рода необходимо разработать адекватную математическую модель.
Функциональная модель межсетевого экрана базируется на теории массового обслуживания. При этом межсетевой экран представляется как одноканальная СМО с отказами и дисциплиной обслуживания FIFO.
На вход СМО поступает поток заявок, который описывается двумя случайными величинами: тр[к] — длительностью межкадрового интервала и lf [к] — размером кадра. Битовая скорость коммутации vc принимается постоянной, так как является аппаратным параметром.
Входной буфер коммутатора имеет ненулевую и конечную емкость, поэтому СМО относится к классу систем с ожиданием и потерями. Для систем СМО этого класса справедлив закон баланса, выражающийся в равенстве количества поступивших в систему заявок сумме количеств обслуженных, потерянных и находящихся в буфере. Потерянные заявки возникают в силу конечной емкости буфера при его переполнении. В качестве математической модели закона баланса используем выражение
Sq (t) = Qg (t) - Qsw (t) - Ql (t), (10)
которое определяет текущую длину очереди Sq (t) в битах через функции Qg (t) (количество поступивших битов), Qsw (t) (количество прошедших битов), Ql(t) (количество потерянных битов).
Функции Qg (t), Qsw (t) и Ql (t) определяют количество битов к моменту времени t, определим их как интегралы от функций состояния Fg(•), Fsw(•) и Fi(•) в промежутке [0,T]:
T
Sq(t) = i [VbcFg(•) - VbcВД - vcFsw W]dt. (11)
0
Дальнейший синтез модели подразумевает определение функций Гд(•), (•) и ^ (•) как по аргументам, так и по внутренней структуре.
Учитывая дискретность процесса генерации кадров, моменты времени наступления tbg [к] и окончания ьд [к] фазы р+ выразятся следующим образом:
ьд[к]= ьд[к - 1]+ тр[к], ьд[0] = 0; (12)
ье [к]=ьд [к]+уМ , (13)
Ще
где к — номер обрабатывающегося кадра, к = 1, 2,3,....
Из выражений (12) и (13) следует, что функция Гд(•) имеет единичное значение внутри промежутка ььд[к] < ь < ^[к], вне его она равна нулю. В этом случае функция состояния источника трафика в терминах непрерывного времени ь выразится следующим образом:
Fg(tg,t) = £ [1 - U(tg[k] - t)][1 - U(t - tg[k])], (14)
keK
где и(•) — функция Хевисайда.
При использовании подобного математического аппарата, а также алгоритмов функционирования устройств подобного класса раскрываются все функции ^(•) и рассчитывается текущая длина очереди Бд (ь) (11). Это позволит определять не среднюю длину очереди, а конкретное значение в момент времени ь.
Вывод. Созданная математическая модель учитывает переменный размер кадра и вариацию межкадрового интервала, а также уровень загрузки коммутационного устройства. Используя подобный подход, можно моделировать работу сетеобразующих устройств, таких как коммутатор, маршрутизатор и межсетевой экран.
СПИСОК ЛИТЕРАТУРЫ
1. Гнеденко Б. В., Коваленко И. Н. Введение в теорию массового обслуживания. - М.: Наука, 1987. - 336 с.
2. Гнеденко Б. В., Коваленко И. Н. Приоритетные системы обслуживания. - М.: Изд-во МГУ, 1973.-237 с.
3. Клейнрок Л. Коммуникационные сети / Пер. с англ. - М.: Наука, 1975. -256 с.
4. Клейнрок Л. Вычислительные системы с очередями / Пер. с англ. - М.: Наука, 1979. -600 с.
Статья поступила в редакцию 19.05.2005