прогноза, имитационное моделирование
Проведен анализ и даны рекомендации по выбору способов оценки параметров прогностической модели трафика телекоммуникационной сети. Описана методика краткосрочного прогнозирования взрывообразного трафика, использующая адаптивный «горизонт» прогноза. Представлены результаты имитационного моделирования, доказывающие эффективность предложенной методики.
Проведено аналiз та дано рекомендаций що-до вибору способiв оцшки параметрiв прогностич-но1 моделi траф^ телекомунiкацiйноï мереж!
Описана методика короткострокового прогнозу-вання вибухоподiбного трафiку, яка використовуе адаптивний «горизонт» прогнозу. Представленi результати iмiтацiйного моделювання, що дово-дять ефектившсть запропоновано!' методики.
The recommendations for the choice prediction model parameters of telecommunications network traffic were considered. A technique of traffic with high degree of burstness short-term forecasting, that uses an adaptive forecast horizon, were developed. Simulation results that demonstrating the effectiveness of the proposed technique were presented.
УДК 631
БАТЫР С.С., ассистент (ДонНТУ); ХОРХОРДИН А.В., к.т.н., доцент (ДонНТУ).
Построение модели сети передачи данных для исследования технологии AQM
Введение
Ввиду непрекращающегося роста популярности сети Интернет и стремительного роста количества широкополосных подключений остро встает вопрос с перегрузками каналов связи провайдеров Интернет
Современные средства коммуникаций используют преимущественно каналы связи с пакетной коммутацией. Это позволяет повысить эффективность использования каналов, однако приводит к снижению надежности доставки информации. При перегрузке канала с пакетной коммутацией возможна ситуация, когда пакет на входе канала не поместится во входной буфер, а будет отброшен.
Это экономически слабо обоснованная, но широко распространенная практика среди провайдеров 3-его уровня. Широкие каналы связи позволяют использовать простое и дешевое коммуникационное оборудование, которое не поддерживает технологии управления.
Анализ публикаций
В работе [1] показано, что соблюдать требования QoS для современных мультимедийных приложений без внедрения технологий активного управления очередью (Active Queue Management - AQM) возможно лишь при загрузке сетевого оборудования не более чем на 30 %. Внедрение AQM позволяет соблюсти требования при загрузке каналов связи до 60-70 %.
Наиболее популярной и широко внедренным алгоритмом технологии AQM является RED (Random Early Detec-tion)[2]. Разработанный в 1993 году, алгоритм, несмотря на свою простоту, оказался достаточно эффективным, хотя и не лишен некоторых недостатков. Для их устранения были разработаны усовершенствованные версии данного алгоритма: Weighted RED [3], Adaptive RED [4].
Опубликованные результаты теоретических исследований алгоритмов управления очередями с потерями [5] показали, что алгоритм RED весьма близок к субоптимальному регулятору длины очереди при условии настройки его параметров под параметры обслуживаемого потока.
Для исследования эффективности работы алгоритмов широко используется математическое и имитационное моделирование. Исследование в [5] проводились с привлечением аппарата марковских цепей. Эффективность данного метода весьма высока, однако получаемые результаты требуют дополнительной интерпретации для применения на практике.
В работах [4] и [6] использовалась потоковая модель сети, которая базируется на нелинейных дифференциальных уравнениях. Данный математический аппарат достаточно простой и доступный в использовании, особенно при использовании численных методов решения, однако дает не совсем точные результаты, особенно при исследовании быстроперемен-ных потоков трафика.
Имитационное моделирование в пакете ns2 позволяет проверить работу алгоритмов AQM в условиях максимально соответствующим реальным, однако построение, моделирование и обработка результатов для модели на несколько тысяч соединений весьма трудоемка и требует значительных вычислительных мощностей. Учет стохастической природы событий в процессах передачи данных дополнительно увеличит сложность модели и объемы обрабатываемых результатов.
Цель исследования
Исследование алгоритмов технологии AQM и проектирование регулятора для стабилизации длины очереди. Для достижения поставленной цели необходимо построение модели маршрутизатора и участка сети передачи данных, учитывающей дискретный характер объекта.
Описание объекта
Для проведения исследования возьмем наиболее типичную на сегодняшний день ситуацию.
Некоторое множество компьютеров-хостов объединены локальной высокоскоростной сетью. Обозначим их число через N. Они подключаются к маршрутизатору, подключенному с одной стороны к локальной сети, с другой - к низкоскоростному каналу связи.
Для создания нагрузки на низкоскоростной канал все N компьютеров передают данные по протоколу FTP на удаленный сервер. Маршрут передачи пакета с данными будет выглядеть так: хост отправителя - высокоскоростной сегмент сети - маршрутизатор - низкоскоростной сегмент сети - маршрутизатор - высокоскоростной сегмент сети - сервер-получатель. Квитанция, подтверждающая получение пакета, проделывает тот же путь в обратном порядке.
Размер квитанции обычно составляет порядка 64 байт. Это TCP-пакет инкапсулированный в IP-пакет с пустым полем данных. В нем изменяется лишь значения в заголовке. Благодаря малому размеру квитанций можно считать, что перегрузка линий связи в обратном направлении маловероятна и размер очереди маршрутизатора, установленного со стороны сервера, всегда близок нулю.
Так же такое подключение позволяет избежать перегрузок маршрутизаторов на переходе из низкоскоростной сети в
высокоскоростную на стороне сервера. То есть в сети с такой топологией будет лишь одна очередь. На рис. 1 она будет на
«Маршрутизаторе 1» на направлении передачи из сегмента I в сегмент II. Схема сети будет иметь вид:
Рис. 1. - Схема модели сети
Рассмотрим схему сети подробнее и проведем её анализ.
Сегмент I - высокоскоростная сеть, соединяющая источники с маршрутизатором. Для определенности примем её пропускную способность BI=100 Мбит/с. По этому участку пакеты передаются в маршрутизатор RI II, в котором они буфе-ризируются и передаются на следующий участок.
Сегмент II - низкоскоростной участок сети. Примем его пропускную способность равной BII=10 Мбит/с. Он соединяет два маршрутизатора RI II и RII III.
Сегмент III - снова высокоскоростная сеть, соединяющая маршрутизатор и принимающий сервер. Как и для участка I, примем её пропускную способность BI=100 Мбит/с.
Так как пропускная способность участка II гораздо ниже пропускной способности участков I и III, то этот участок представляет собой так называемое «бутылочное горлышко». Через него должен протекать «тонкой струйкой» тот поток информации, который передается из сегмента I в сегмент III.
Модель типовой сети определена, теперь необходимо проанализировать их и составить математические модели.
Основная часть
На начальном этапе анализа воспользуемся методом «черный ящик». Это позволит определить входные и выходные переменные. После этого перейдем к «серому ящику» и определим переменные состояния и взаимодействие между ними.
Структурная схема пограничного маршрутизатора разработана в работе [7]. Он представляет собой входной и выходной буферы и блок обработки. Для схемы, представленной на рис.1, блок обработки все поступающие пакеты будет передавать со входа на выход с определенной задержкой обработки. Примем, что производительность маршрутизатора гораздо выше, чем интенсивность поступающего трафика. Тогда на входном буфере очередь будет пренебрежимо мала. И маршрутизатор как динамическое звено будет представлен лишь выходной очередью. Представим маршрутизатор как объект управления. Для этого необходимо выде-
лить входы, выходы и возмущающие воздействия на объект.
Входы маршрутизатора как объекта управления. Можно выделить три канала воздействия на выходную очередь: 1) максимальная длина очереди Qmax; 2) интенсивность исходящего потока С; 3) маркированный вес пакета при постановке в очередь Kq.
Выходами маршрутизатора будут: 1) текущая длина очережи пакетов в выходном буфере q; 2) сигнал об отбрасывании пакета lost, передается на каждый источник индивидуально. Соответственно, сколько источников передачи данных работают в качестве нагрузки на маршрутизатор, столько выходов lost будет у маршрутизатора.
Возмущающими воздействиями на маршрутизатор будут: 1) интенсивность
поступающего на вход маршрутизатора потока трафика от каждого источника 2) поток случайных равномерно распределенных чисел ю;, определяющих вероятность отбрасывания пакета для каждого из источников.
щ( k ) = rand (o,l)
(1)
Внутри маршрутизатора можно выделить два блока. Первый отвечает за моделирование работы буфера маршрутизатора, второй - за генерацию сигналов о отбрасывании пакета соответствующего источника при переполнении буфера.
Полученная «серая» модель представлена на рис.2.
Рис. 2. - Модель серого ящика
Функция технологии AQM - управление очередью, то есть контроль её размера и осуществление определенных действий при её перегрузке. Она заключается в маркировании пакетов определенным весом и осуществляет их помещение в очередь/отбрасывание в зависимости от веса. Наиболее распространенные на сегодня алгоритмы AQM - это Drop-Tail(DT) и RED.
С точки зрения ТАУ эта функция заключается в следующем: при прибытии
пакета по линии связи маршрутизатор вычисляет вес пакета и на основе его значения принимает решение поместить его в буфер на обработку либо отбросить. Используются два основных алгоритма вычисления веса пакета: метод «отсечения хвоста» (drop tail) и метод RED. Опишем математически оба метода.
Обозначим вес пакета как p . Тогда:
- Drop tail
Р =
если q < Q 11, если q > Q
(2)
T = T + —
router router ^
(4)
- RED (с учетом пороговых значений Tmin и Tmax )
Р =
— - Tm
T - T
max m
1,
0 < q < Tmin
T < q < T (3)
min ^ max Tmax < —
Кроме буферизации маршрутизатор пересобирает пакет, проверяет его контрольную сумму, определяет его дальнейший маршрут. На это требуется дополнительное время, поэтому введем такой параметр как время обработки пакета маршрутизатором. Обозначим его ТгшЫг и примем одинаковым для всех маршрутизаторов для всех пакетов одного размера.
Тогда задержка, вносимая маршрутизатором, во время передачи пакета будет состоять из двух частей: времени стояния в очереди и времени обработки ТгоиЫг. Если выходная пропускная способность маршрутизатора С, тогда общее время задержки пакета в маршрутизаторе составит:
Построим дискретную модель маршрутизатора. В качестве времени дискретизации примем время передачи пакета минимального размера по сети с максимальной пропускной способностью. Отправка пакета размером 64 байта в сети с пропускной способностью 100 Мбит/с займет 64*8/(Ш0*Ш6)=5Д2*Ш-6[е]. Именно это время и примем за шаг дискретизации в модели: Дt=5Д2*Ш-6[c]. Пакеты большего размера будут передаваться в течение нескольких тактов.
Тогда уравнение очереди маршрутизатора примет вид.
д(к +1) = д(к) + Кц ^ - С (5)
Для блока «Источник потерь» выходной сигнал в импульсной форме будет создаваться нелинейным элементом на выходе.
z = N (x) = ■
(6)
1 х > 0
х < 0
Сигнал по каждому каналу будет описываться следующим выражением:
Шг (k +1) = N
if
1 - K— + K—
W
— (k )- —m
N
• N ( — (k )- —max ) (k)
(7)
0
Уравнения, описывающие работу передатчиков TCP, описаны в работе [10].
где KWi - переменная состояния, ширина окна передачи каждого источника,
Приведем их здесь в дискретной форме:
(8) (9) (10)
T (k) - переменная состояния, время работы передатчика TCP,
RTT (k) - вход обратной связи, сигнал подтверждения доставки данных,
KWi(k + Y) = Kwг(k) + uRTTг(к) -\KWi(к) ■ ишг(к) T (k+1)=T (k)+d (k) - T (k) • RTT, (k) Xl (k) = N(KPWM, • d , (k) • Kw, (k) - T (k)),
иш г( к) - вход обратной связи, сигнал о отбрасывании пакета маршрутизатором,
(к) - вход, разрешение работы передатчика,
Кршмг - масштабный коэффициент, определяет размер передаваемых пакетов, X (к) - выход, интенсивность передачи источника.
Для оценки времени оборота кадра и генерации сигнала подтверждения составим уравнения определения времени доставки и генерации сигнала на основе использованного ранее нелинейного элемента.
Время работы передатчика Tmi(k) можно оценить:
Tmi (k +1) = Tmi (k) + d, (k)
(11)
Момент доставки будет определяться исходя из момента получения подтверждения доставки предыдущего пакета плюс время доставки отправляемого. Время доставки отправляемого определим как сумму минимального времени доставки ЯТТтп г (определяется характеристиками сетевого оборудования и каналами связи) и временем ожидания в очереди (см. ()).
TRTTi (k +1) = TRTTi (k) + RTT1 (k)
RTT.
q (k)
C
(12)
Сигнал подтверждения доставки генерируется, когда время работы передат- Реализовав описанные уравнения в чика становится больше времени работы пакете MATLAN Simulink, получим сле-передатчика: дующую модель с передатчиком, маршрутизатором и регулятором RED.
RTT, (k +1) = N (Tjri (k) - Trtt, (k)) (13)
Рис.3. - Схема модели в MATLAB Simulink
Через пограничные маршрутизаторы проходят потоки от нескольких десятков, сотен, а то и тысяч соединений. Моделировать несколько десятков соединений в МАТЬЛВ БтиНпк не удобно, поэтому разработана программная модель на языке программирования МАТЬЛВ. Размер мо-
дели в ней ограничен вычислительной мощностью используемой ЭВМ.
Для сравнительной оценки эффективности алгоритма RED произведен синтез регулятора для решения задачи стабилизации текущей длины очереди на заданном уровне. Синтеза регулятора проведен по
модели объекта управления - очередь звено. Параметры звена выберем согласно
маршрутизатора. Она представляет собой рекомендациям из [11]. Задача регулятора -
дискретный интегратор. В качестве регуля- стабилизировать текущую длину очереди
тора будем использовать дискретное ПД- на уровне 0,7 от Qmax.
1
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
q RED
/ лГ
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
а)
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
800 600 400 200 0
q PD
If, г
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
б)
Рис. 4. - Моделирование работы регуляторов AQM (Очередь - 900 ячеек)
d
60
40
20
x 10
1000
500
x 10
d
60
40
20
x 10
x 10
При плавно возрастающем количестве источников получим следующие результаты моделирования (см . рис. ). Алгоритм RED плавно увеличил текущую длину очереди до максимально возможной и удерживал согласно уровню поступающей нагрузки. ПД-регулятор вне зависимости от уровня поступающей нагрузки удерживал текущую длину *череди в диапазоне от 590 до 650 ячеек, что соответствует заданию:
Язад=0,7 * Qmax=0,7* 900=630. (14)
Таким образом, оставался запас свободного буфера для резкого увеличения количества потоков трафика.
Промоделируем режим работы сети при резком возрастании количества источников. Примем, что в заданный момент количество работающих источников увеличится вдвое. И оценим как отработают такую ситуацию оба регулятора. Максимальную длину буфера установим на уровне Qmax=2700 ячеек. Настройки регуляторов оставим прежними.
Результаты моделирования приведены на рис. . При резком росте нагрузки алгоритм RED допускает рост очереди до
максимального уровня Qmax и постепенно
снижает до уровня, определяемого q^=0,7 * Qmax=0,7* 2700=1890. (15)
настройками регулятора. ПД-регулятор
отработал резкий рост нагрузки и не до- Таким образом, получено что ПД-
пустил перегрузки очереди маршрутиза- регулятор справляется с задачей стабили-тора и стабилизировал ее длину в диапа- зации очереди не хуже, чем алгоритм зоне 1750-1950, что соответствует зада- RED. нию:
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
5
x 10
q RED
Г\
А ЛчЛ^ ЛЛ Л/ \Л
/ V V
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
5
а)
100
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
3000
1000
q PD
к
А Лу 'ЧА /JV \Л/
/
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
x 105
б)
Рис. 5. - Моделирование работы регуляторов AQM с под действием возмущений
(Очередь - 2700 ячеек)
d
150
100
50
0
3000
2000
1000
d
150
50
x 10
2000
Выводы и дальнейшие исследования
Проведенные исследования показали, что разработанная нелинейная дискретная модель вполне адекватна и позволяет моделировать участки сети со значительным количеством источников переда-
чи. Синтезированный ПД-регулятор справился с поставленной задачей стабилизации текущей длины очереди на заданном уровне при достаточном уровне входящей нагрузки.
Параметры качества обслуживания сети включают не только задержку до-
ставки и её вариацию, определяемую длиной очереди маршрутизататора, но и пропускную способность соединения, вероятность потери пакета и др. ПД-регулятор стабилизировал длину очереди, но необходимо проверить, как его работа повлияла на остальные параметры качества обслуживания. Для этого необходимо использовать более общий критерий качества работы нелинейной САУ, нежели в приведенном исследовании.
Литература
1. Michael Welzl «Network Congestion Control: Managing Internet Traffic» / Michael Welzl - Wiley, Chichester -2005 -ISBN-13 978-0-470-02528-4- 282 с.
2. Floyd, Sally "Random Early Detection (RED) gateways for Congestion Avoidance" /Floyd, Sally; Jacobson, Van -IEEE/ACM Transactions on Networking 1 (4): 397-413. doi:10.1109/90.251892 -August 1993
3. D. Clark «An Approach to Service Allocation in the Internet» / D. Clark, J. Wroclawski -Internet Engineering Task Force - INTERNET-DRAFT, MIT LCS July, 1997 - Адрес доступа: http://tools.ietf.org/html/draft-clark-diff-svc-alloc-00, Время доступа: декабрь 2011 г.
4. Floyd, Sally «Adaptive RED: An Algorithm for Increasing the Robustness of RED's Active Queue Management» / Floyd, Sally; Gummadi, Ramakrishna; Shenker, Scott. - AT&T Center for Internet Research at ICSI - 2001-08-01 - Адрес статьи: http://icir.org/floyd/papers/adaptiveRed.pdf -Время доступа: 02.12.2011
5. Миллер А. Б., "Предотвращение перегрузок в сетях передачи данных с помощью методов стохастического управления" / А. Б. Миллер - Автомат. и телемех., 2010, № 9,- с. 70-82
6. Srikant, Rayadurgam «The Mathematics of Internet Congestion Control» / Sri-kant, Rayadurgam.- Boston, MA, USA -2004: - Birkhauser. ISBN 978-0-8176-3227-4
7. Батыр С.С. Построение модели блока маршрутизации для двухпортового маршрутизатора. / С.С. Батыр// Hy^BÍ пращ Донецького нащонального техшч-ного ушверситету. Сер. обчислювальна техшка та автоматизащя. - Донецьк, 2008.- Вип. 14 (129).- С. 7 - 12
8. RFC 2309- Recommendations on Queue Management and Congestion Avoidance in the Internet - Адрес статьи: http://tools.ietf.org/html/rfc2309 - Время доступа: 02.12.2011
9. RFC 793 - Transmission Control Protocol - Адрес статьи: http://www.faqs.org/rfcs/rfc793.html
10. Батыр С.С. «Обоснование билинейности алгоритмов управления перегрузкой протокола TCP» / С.С. Батыр, А.В Хорхордин // Hаyковi пращ Донецького нащонального техшчного ушверситету. Сер. обчислювальна техшка та автоматизащя. - Донецьк, 2011.- Вип. 21 (183).-С. 88 - 93
11 . Олсон Г. «Цифровые системы автоматизации и управления» /Г. Олсон, Д. Пиани - СПб., Невский диалект - 2001 - 557 с.
Аннотации:
Ключевые слова: перегрузка, нелинейная дискретная система, алгоритм управления очередью, RED
Участок сети Интернет, состоящий из передатчика протокола TCP и пограничного маршрутизатора, рассмотрен как объект в теории автоматического управления. Проведен обзор и анализ существующих алгоритмов технологии AQM. Выделены входные и выходные переменные маршрутизатора, построена его структурная схема. Синтезированы структурных схем и уравнений модели участка сети. Промоделированы существующие и предложен новый алгоритм для управления очередью
Дшянка мереж! 1нтернет, що складаеться з передавача протоколу TCP i прикордонного маршрутизатора, розглянуто як об'ект в теори автоматичного управлшня. Проведено огляд i аналiз ю-нуючих алгоршшв технологи AQM. Видшено вхвдш i вихвдш змшш маршрутизатора, побудова-на його структурна схема. Синтезовано структур-них схем та рiвнянь моделi дмнки мереж! Про-
моделювати iснуючi та запропоновано новий алгоритм для управлшня чергою.
Site on the Internet, consisting of a transmitter of TCP and borderrouter is considered as an object of automatic control theory. A review and analysis of
existing algorithms Technology AQM.Isolated input and output variables router built its block dia-gram.Synthesized by the block diagrams and equations of the modelarea network. Simulated current and proposed a new algorithmfor queue management
УДК 681.5.037
ГОСТЕВ В.И., д.т.н., професор, (Государственный университет информационно-коммуникационных технологий );
КУНАХ Н.И., д т.н., доцент (Государственный университет информационно-коммуникационных технологий);
НЕВДАЧИНА О.В., астрантка (Государственный университет информационно-коммуникационных технологий );
КУЧЕР С.В., асистент (Государственный университет информационно-коммуникационных технологий ).
Определение областей устойчивости AQM систем с PID-, PI- и RED-
алгоритмами
Для телекоммуникационных систем с коммутацией пакетов характерно явление перегрузки, для борьбы с которым используют методы активного управления очередью - Active Queue Management (AQM). Системы AQM маркируют/отбрасывают определённую часть пакетов, которые попадают в маршрутизатор, до момента переполнения соответствующей канальной очереди. В работах [1-7] описаны линеа-ризованные AQM системы с RED, PI и PID алгоритмами как системы автоматического управления. В данной работе получены области устой-
чивости AQM систем с RED, PI и PID алгоритмами в плоскости "нагрузка трафика - время следования туда и обратно".
На рис.1 приведена блок-схема систем управления с обратной связью AQM с RED, PI и PID регуляторами. Подробное описание этих систем дано в [47]. Динамика объекта описывается передаточной функцией, которая представляет собой отношение по Лапласу переменной "длина очереди" к переменной "вероятность отбрасывания /маркировки пакета" и определена в [4-7]: