"ЖУРНАЛ РАДИОЭЛЕКТРОНИКИ" N 11, 2001 |
ВЛИЯНИЕ ЗАДЕРЖКИ УПРАВЛЯЮЩЕГО СИГНАЛА НА ОПТИМАЛЬНОСТЬ СИСТЕМЫ УПРАВЛЕНИЯ ПОТОКОМ КАДРОВ IEEE 802.3X
Северо-Кавказский государственный технологический университетПолучена 23 декабря 2001 г.
В работе исследована стандартная для сетей Gigabit Ethernet система управления потоком кадров рекомендованная стандартом IEEE 802.3x. Исследование проводилось на предмет устойчивости и оптимальности системы при значительных задержках управления, возникающих на протяженных каналах связи из-за конечной скорости распространения сигнала. Для анализа системы управления в целом, применены положения технической кибернетики. С целью упрощения интерпретации результатов моделирования, рассмотрен только входной буфер порта коммутатора. По результатам анализа, предложены рекомендации по модернизации системы управления для длинных каналов связи.
1. ВВЕДЕНИЕ
Согласно данным аналитической группы IDC [1], технология Ethernet используется сегодня более чем в 85% всех установленных сетевых подключений. Более 150 млн. персональных компьютеров, рабочих станций и серверов соединяются между собой в сетях Ethernet. Оставшиеся 15% приходятся на
Token-Ring, FDDI, ATM, SDH, FrameRelay и прочие технологии. По прогнозу аналитиков из IDC, подобное соотношение для Ethernet сохранится и в ближайшие десять лет.
Технология Ethernet по праву занимает лидирующее положение благодаря высокой сетевой надежности, универсальности, низкой стоимости и развитым средствам управления. Появление новых механизмов управления приоритетом трафика, потоком кадров и виртуальными каналами, вкупе с технологией многопротокольной коммутации с заменой меток (Multiprotocol Label Switching, MPLS), делает очевидной возможность применения Ethernet в мультисервисных корпоративных и городских сетях. А с развитием технологии плотного волнового мультиплексирования (Density Wave De-Multiplexing, DWDM) и с принятием стандарта на 10 Гб/с технология Ethernet займет свою нишу и в сетях территориального уровня [2].
Следует отметить, что активное управление потоком кадров на канальном уровне, присущее Ethernet, вместо распространенного сегодня протокола TCP/IP допускающего потери пакетов, потенциально способно устранить разброс времен задержки при передаче кадров по сети и повысить эффективность использования канала за счет отсутствия в этом случае повторной передачи кадров. Данные возможности весьма существенны для городских и территориально-распределенных сетей передающих мультимедийный трафик.
В Gigabit Ethernet для управления потоком кадров применяется технология Flow Control (FC), описанная в стандарте IEEE 802.3х [3]. Этот стандарт был разработан для локальных сетей ориентированных в основном на передачу трафика данных, поэтому остаются открытыми вопросы обеспечения качества обслуживания [4] при передачи через коммутатор трафика критичного к задержкам (в частности видео и голос).
Анализ рекомендаций IEEE 802.3x [3] показал, что стандарт управления потоком кадров требует чтобы поддерживающее его сетевое устройство реагировало на сообщение о приостановке передачи, но не предписывает устройству выдавать подобные сообщения. Стандартное решение IEEE 802.3x не учитывает класс и приоритет проходящего трафика. Подобные положения снижают управляемость телекоммуникационных систем, и могут приводить к множественным перегрузкам на узлах и каналах сетей. В тоже время опыт эксплуатации технологии Gigabit Ethernet показывает рост масштабов использования этой технологии в крупных сетях с новыми критичными приложениями, такими как передача компрессированного голоса, высококачественного видео, банковских транзакций, трафика Интернет.
Решение по управлению потоком кадров учитывающее класс и приоритет проходящего трафика, и способное выявлять узлы вызывающие перегрузку и целенаправленно на них воздействовать разработано компанией IBM [5]. Но при исследовании качества управления, компанией IBM [5] не была учтена существенная задержка управления возникающая на магистральных каналах связи из-за конечной скорости распространения сигнала.
В связи с вышеперечисленными фактами, исследование устойчивости и оптимальности системы управления потоком кадров при задержках управляющего сигнала является весьма актуальной задачей.
Структура данной работы такова. В разделе 2, предлагается математическая модель системы управления потоком кадров IEEE 802.3x. В разделе 3, исследовано влияние задержки управляющего сигнала на устойчивость и оптимальность системы управления. В разделе 4, представлены выводы, и высказаны рекомендации по продолжению исследований в этом направлении.
2. ПОСТРОЕНИЕ МОДЕЛИ СИСТЕМЫ УПРАВЛЕНИЯ ПОТОКОМ КАДРОВ IEEE 802.3x
Математическая модель системы автоматического управления (САУ) состоит из модели объекта управления (ОУ) и модели устройства управления (УУ) [6]. В работе [7] предложена математическая модель динамики коммутатора Gigabit Ethernet (объекта управления). Модель учитывает переменный размер кадра, вариацию межкадровой паузы, и уровень загрузки коммутационного устройства. В ней учтены особенности режима коммутации с буферизацией (“store-and-forward”), так как именно этот режим применяется в большинстве магистральных коммутаторов Gigabit Ethernet. Но модель не учитывает активного управления потоком кадров. Следовательно для разработки модели САУ требуется расширить модель ОУ и построить модель УУ.
На рисунке 2.1 представлена функциональная модель автоматической системы управления входящим потоком кадров.
Рис. 2.1. Функциональная схема САУ
В качестве базовой функциональной модели ОУ (коммутатора) используется модель описанная в работе [7]. Устройство управления воздействует на источник трафика (ИТ) посредством управляющего воздействия, обрабатывая– данные по состоянию ОУ. Нагрузкой коммутатора является потребитель трафика (ПТ). Уровень загрузки входного канала выражается через интенсивность потока заявок. Вектор состояния входного канала обозначим через
.Критерий управления потоком, состоит в поддержке максимально возможной скорости следования кадров при гарантии отсутствия потерь из-за переполнения входного буфера, т.е.:
, при, (2.1)
где– объем входного буфера,– текущее значение очереди,– межкадровый интервал, – переменная управления.
При этом, если значение управляющей переменной не превышает величины межкадрового интервала, то на вход ОУ поступает истинное значение, иначе на вход ОУ поступает значение
.Согласно стандарту IEEE 802.3x [3] блок УУ выполняет следующие функции:
2.2 Разработка математической модели УУ
В IEEE 802.3x [3] определен закон управления, который удобно описать двумя соотношениями. Первое выражение:
, (2.2)
где– максимально допустимая величина переменной управления,– дискрета изменения переменной управления,– момент времени начала передачи кадра,– размер кадра, – функция Хевисайда.
Второе выражение:
, (2.3)
где– критическая величина заполнения буфера при которой выдается команда: «Приостановить передачу» (Xoff), – критическая величина заполнения буфера при которой выдается команда: «Возобновить передачу» (Xon). Функцияизображена на рис. 2.2.
Рис. 2.2. Характеристика функции контроля
Начальным условием управления является равенство
, (2.4)
а ограничением тождество
. (2.5)
При критерии управления в виде (2.1), система управления при соответствующем быстродействии, гарантирует защиту от переполнения входного буфера если соблюдается разность
, (2.6)
где– задержка управления выраженная в количестве кадров находящихся в линии.
2.3 Описание математической модели ОУ
В качестве математической модели коммутатора (ОУ) используем модель разработанную и описанную в работе [7]. Так как модель не учитывает активного управления потоком кадров, расширим ее.
Если принять допущение об однородности трафика, то каждое состояние канала– номер сгенерированного кадра, будет состоять из двух фаз: под первой фазой понимается межкадровая пауза ("
p-"), под второй фазой передача кадра ("p+"). Длительность межкадрового интервала обозначим, а длительность передачи кадра. Процесс передачи кадров показан на рис. 2.3.
Рис. 2.3. Функциональная диаграмма
процесса передачи кадров в канале
Длительность фазы "
p+" связана с размером кадра, соотношением, (2.7)
где– битовая скорость канала, постоянный аппаратный параметр. Начало передачи кадрахарактеризуется временной отметкой, а окончание отметкой. Технология Gigabit Ethernet передает кадры переменной длины при переменном межкадровом интервале, поэтому минимальный вектор состояния канала характеризуется двумя компонентами [8]:
. (2.8)
При необходимости, минимальный вектор состояния канала может быть расширен компонентами из заголовочной части кадра, а также переменными сетевого и транспортного уровней, содержащимися в поле полезной нагрузки.
Кадр Gigabit Ethernet состоит из преамбулы (служит для синхронизации передатчика и приемника физического уровня), служебной части и полезной нагрузки [8]. Размер преамбулы в дуплексном режиме зафиксирован в 64 бита, а служебной части в 144 бит. Минимальное значение “чистого” межкадрового интервала в точности равно времени передачи 96 бит и составляет для Gigabit Ethernet 96 нс, а максимальное значение не ограниченно. Учитывая что преамбула на канальном уровне не обрабатывается, получаем значение “реального” минимального межкадрового интервала в 160 нс.
В итоге получаем, что компонентавекторадискретна по своей природе и определена на битовом отрезке
, (2.9)
с дискретой в 8 бит. Компонентанепрерывна и определена на наносекундном полуинтервале
. (2.10)
С точностью достаточной для инженерных расчетов, компонентуможно также представить дискретной, с интервалом дискретизации в 1нс. Ошибка дискретизации в этом случае составляет не более. Тогда процесс порождающий минимальный вектор состояния канала, будет дискретен и по времени и по уровню.
Полная структура модели САУ изображена на рис. 2.4.
Рис. 2.4. Полная структура математической модели САУ
БД
– обозначает дискретизацию функции по временной отметке.На рис. 2.4 выделен блок УУ разработанный в подразделе 2.2. Остальная часть представляет структуру модели ОУ разработанную в работе [7], и расширенную для учета ею активного управления потоком кадров.
На вход коммутационного устройства от источника трафика (ИТ) поступает поток заявок, который описывается двумя случайными величинами:– длительность межкадрового интервала, и– размер кадра. Битовая скорость коммутациипринимается постоянной, так как является аппаратным параметром. Время обработкив общем случае зависит от размера кадра, времени обработки заголовка процессором(производится проверка контрольной суммы и определяется выходной порт по записи “адрес-порт” в таблице коммутации) и времени остающегося до освобождения выходного порта занятого другими процессами. Две последние величины в нашей модели принимаем случайными, они зависят от конкретной технической реализации коммутатора и от режима его функционирования.
Так как входной буфер коммутатора имеет ненулевую конечную емкость, то для коммутационного устройства справедлив “закон баланса”, выражающийся в равенстве количества поступивших в систему кадров сумме количеств скоммутированных, потерянных, и находящихся в буфере. Потерянные кадры возникают в силу конечной емкости буфера, при возникновении перегрузки и переполнении входного буфера. В качестве математической модели “закона баланса”, используем выражение
. (2.11)
Функцию состояния источника трафика в терминах непрерывного временивыразим следующим образом:
, (2.12)
где– функция Хевисайда.
Принимая во внимание дискретность процесса генерации кадров, с учетом влияния на него управляющей переменной, моменты времени началаи окончанияфазы "
p+", выразим следующим образом:, (2.13)
, (2.14)
где– номер обрабатывающегося кадра,
,– задержка управления выраженная в количестве кадров находящихся в линии.Именно выражение (2.13) и учитывает управление потоком кадров. При этом, если значение управляющей переменной не превышает величины межкадрового интервала, то на вход ОУ поступает истинное значение, иначе на вход ОУ поступает значение
.Через функциюопределяется состояние коммутатора теряющего (сбрасывающего) входящие кадры из-за переполнения его входного буфера емкостью
.Принимая во внимание вышесказанное, функцию сброса кадров определим так:
. (2.15)
Функцию состояния коммутационной матрицы (функцию коммутации) в терминах непрерывного времениопределим так:
. (2.16)
Учитывая особенности функционирования коммутатора в режиме “store-and-forward” и учитывая дискретность процесса коммутации кадров, моменты времени началаи окончанияобработки кадров выразим следующим образом:
, (2.17)
, (2.18)
а время обработки через
. (2.19)
Время собственно коммутации определяется размером кадраи битовой скоростью коммутации. Выразим
. (2.20)
Моменты времени начала и окончания собственно процесса коммутации кадра, выразим следующим образом:
, (2.21)
. (2.22)
В работе [7] показана адекватность модели реальному коммутатору “Cajun P550”, производства компании “Avaya”, в части оценки его вероятностно-временных характеристик. Максимальная ошибка моделирования не превышает 10%, это говорит о достаточной адекватности модели исследуемому объекту. Данная точность вполне приемлема для практических, инженерных исследований.
3. ИССЛЕДОВАНИЕ СИСТЕМЫ УПРАВЛЕНИЯ ПОТОКОМ КАДРОВ IEEE 802.3x
3.1. Постановка задачи
Согласно положениям МСЭ-Т [4], качество обслуживания улучшается, когда значения параметров: вероятность потери кадра, задержка и вариация задержки при передачи кадра достигают своего минимума. Следовательно, основными динамическими характеристиками коммутирующих устройств, задающими качество обслуживания, являются следующие величины:
– текущая длина очереди [бит].
– вероятность потери кадра из-за переполнения входного буфера:
. (3.1)
– величина задержки при коммутации кадра [сек]:
. (3.2)
– отклонение в задержках соседних кадров (Джиттер) [сек]:
. (3.3)
– рост межкадрового интервала [сек]:
. (3.4)
Для адекватной оценки качества системы управления в технической кибернетике введены понятия критерия оптимальности и функционала качества управления [9].
Как показывает практика, параметры (3.1) – (3.4) существенным образом зависят от длины очереди во входном буфере коммутатора и значений управляющих параметров. Эти предпосылки и являются базовыми при создании функционала качества управления потоком кадров. Исходя из смысла решаемой задачи, была выбрана следующая форма
функционала оптимальности системы управления:, (3.5)
где– оператор математического ожидания
,– номер кадра.Функция Лагранжа состоит из двух слагаемых:
, (3.6)
где– нормирующий коэффициент.
В формуле (3.6) в качестве слагаемого характеризующего затраты на управление, была выбрана стандартная квадратичная форма. При этом, если значение управляющей переменной не превышает величины межкадрового интервала, то управление не оказывает никакого влияния на процесс передачи кадров и затраты на управление равны нулю.
Функция штрафаполучена исходя из следующих соображений:
, при– то есть когда значение выходной величины объекта управления лежит в эксплуатационной области, функция штрафа равна нулю;
, при– то есть когда значение выходной величины объекта управления выходит за эксплуатационную область, но остается в пределах конструкционных ограничений, функция штрафа растет линейно;
, при– то есть когда значение выходной величины объекта управления выходит за конструкционные ограничения, функция штрафа растет квадратично.
Таким образом функция штрафа представляется в виде
, (3.7)
где– нормирующие коэффициенты, – параметр ограничивающий эксплуатационную область.
Учитывая, что на вход объекта управления действует стохастический процесс, и оптимальность системы управления требуется в большом, период оптимизации в функционале (3.5) составляет весь период функционирования системы [10].
Принимая во внимание вышесказанное, представляется целесообразным анализ влияния задержки управления на качество САУ провести по оценке математического ожидания и максимальному значению следующих параметров:
,,,,, задающих качество обслуживания,. А также по параметрами.3.2. Результаты численного моделирования
Численное моделирование стандартной системы управления проводилось при уровне загрузки коммутатора в 0,5 – данная величина является типичной. На вход подавался реальный трафик с длиной последовательности в 100 000 кадров и со средним уровнем загрузки канала в 0,78. Объем буфера входного порта принимался равным 256КБ, а порог срабатывания САУ был установлен в 51КБ. В эксперименте использовались те же самые аппаратные параметры модели ОУ, что и при оценке ее адекватности [8]. Данное обстоятельство позволяет привязать результаты моделирования к коммутатору “Cajun P550”, и тем самым повысить практическую значимость результатов работы.
В табл. 3.1 приведены усредненные показатели линий связи для каналов с типичной протяженностью. Диапазон охватывает значения от локальных до глобальных сетей.
Таблица 3.1
Усредненные показатели длинных линий
Длина канала, |
Задержка управления, |
Количество кадров в линии, |
Объем данных в линии, байт |
0,1 |
505 |
1 |
800 |
1 |
3 507 |
3 |
2 400 |
5 |
16 849 |
15 |
11 800 |
20 |
66 883 |
50 |
40 000 |
50 |
166 949 |
120 |
100 000 |
100 |
333 727 |
250 |
200 000 |
1 000 |
3 335 729 |
2 550 |
2 000 000 |
Функционал качества управления рассчитывался при следующих значениях нормирующих коэффициентов:
,,. Параметр.В данной работе не рассматривалось влияние алгоритмов управления классами, и очередями на динамику САУ, так как согласно положениям IEEE 802.3x на поведение стандартной системы управления влияния они не оказывают.
На рис. 3.1 приведены графики зависимости функционала оптимальности, а на рис. 3.2 параметров динамики от задержки управления.
а) б)
Рис. 3.1. Зависимость функционала оптимальности от задержки управления
а) б)
в) г)
д) е)
Рис. 3.2. Зависимость вероятностно-временных характеристик от задержки управления
В результате проведенного численного моделирования установлено, что при задержке управления более 500 кадров, коммутатор начинает терять кадры. При задержке в 1500 кадров, потери достигают 40%.
3.3 Анализ результатов
Данные рис. 3.2а показывают, что задержка управления практически не сказывается на уровне загрузки выходного порта коммутатора. Этот факт потенциально способствует разработке более качественных алгоритмов управления очередями и арбитражем коммутационной матрицы (шины).
Сравнение графиков (рис. 3.1а и рис. 3.2б-е) показывает адекватность функционала оптимальности управления и его высокую чувствительность. В силу этого, анализ оптимальности управления на основе функционала получается более точным по сравнению с анализом на основе параметров динамики коммутатора.
Положительные результаты обнаруживаются для сетей с протяженностью каналов связи менее 5 км. Анализ данных рис. 3.1а показывает, что при увеличении задержки с 1 до 15 кадров, функционал оптимальности возрастает линейно не более чем на 30% от своего первоначального значения. В этом диапазоне задержка управления практически не сказывается на качестве обслуживания. Этот вывод подтверждается и анализом данных приведенных на рис. 3.2б-е.
При задержках управления более 15 кадров, функционал оптимальности растет уже нелинейно (рис. 3.1а). И при задержке более 120 кадров качество управления становится неприемлемым. А качество обслуживания уже значительно ухудшается при задержках управления более 50 кадров.
Одним из главных параметров определяющих качество обслуживания является вероятность потери кадра [4]. Размер буфера и динамика поведения очереди является одной из основных величин влияющих на этот показатель. Принимая во внимание, что при задержке управления более 500 кадров, коммутатор начинает терять кадры. И то, что при таких задержках в линии накапливается более 500 КБ “неуправляемых” данных, можно сделать вывод о неприемлемости стандартного подхода к управлению потоком кадров на магистральных каналах протяженностью свыше 500 км. Вывод о неприемлемости подхода подтверждает сравнение значений функционала оптимальности приведенных на рис. 3.1а и 3.1б. В зоне где начинаются потери кадров (выход за конструкционные ограничения) функционал оптимальности возрастает в 80 раз.
Здесь необходимо отметить, что вышеперечисленные результаты получены для потока трафика содержащего и голос и видео и компьютерные данные. Варианты чистых потоков голоса или видео или компьютерных данных, на сетях с каналами связи более 25 км маловероятны. Это объясняется тем, что конвергенция трафика удешевляет передачу информации на дистанции превосходящие эту величину. Это обстоятельство несомненно положительно влияет на практическую значимость результатов полученных в настоящей работе.
4. ВЫВОДЫ
В процессе проведенных в работе исследований получены следующие основные результаты:
В настоящий момент проводится исследование на предмет разработки более оптимальной и качественной системы управления потоком кадров нежели стандартная.
Автор признателен С. Н. Кузнецову за внимательное прочтение первоначального варианта рукописи статьи, ряд ценных замечаний и конструктивную помощь.
Автор:
Макаренко Андрей Викторович, с.н.с. информационного центра СКГТУ, E-mail: compdep@nosu.ru