УДК 6В1. 324. 65В
Г.Ф. КОНАХОВИЧ, И.В. ВЕРБИЦКИЙ
МЕТОД ДИНАМИЧЕСКОГО ПЕРЕРАСПРЕДЕЛЕНИЯ ПОТОКОВ МЕЖДУ ПОРТАМИ УСТРОЙСТВА ПАКЕТНОЙ КОММУТАЦИИ, ПОЗВОЛЯЮЩИЙ
УВЕЛИЧИТЬ ЗАГРУЗКУ СЕТЕВОГО ОБОРУДОВАНИЯ_______________________________________________________
Abstract: The offered method of dynamic redistribution of flows between ports of the device of batch switching, which allows to increase a safe load of the network equipment without essential deterioration of quality of the given network services. The method is based on current spline-interpolation in real time of dynamic characteristics of a pulsation of traffic on ports of the batch switchboard and on adaptive auto regulation of passbands of ports of the switchboard depending on the characteristics of a pulsation of traffic. The chosen way polynominal spline-interpolation allows to receive necessary accuracy of approximation of real pulsations of traffic. For reduction of volume processable given during interpolation it is offered to use known methods of underpressure of experimental data. The given examples of rules of auto regulation by passbands of ports of the switchboard, which realize the considered method.
Key words: traffic, spline-interpolation.
Анотація: Запропонований метод динамічного перерозподілу потоків між портами пакетної комутації, що дозволяє збільшити припустиме навантаження мережевого обладнання без суттєвого погіршення якості мережевих послуг, які надаються. Метод базується на поточній сплайн-інтерполяції у реальному часі динамічних характеристик пульсації трафіка на портах пакетного комутатора та на адаптивному авторегулюванні смуг пропускання портів комутатора в залежності від характеристик пульсацій трафіка. Обраний спосіб поліноміальної сплайн-інтерполяції дозволяє отримати необхідну точність апроксимації реальних пульсацій трафіка. Для скорочення обсягу оброблювальних даних у процесі інтерполяції пропонується використовувати відомі методи прорідження експериментальних даних. Наведені приклади правил авторегулювання смугами пропускання портів комутатора, що реалізують розглянутий метод. Ключові слова: трафік, сплайн-інтерполяція.
Аннотация: Предложенный метод динамического перераспределения потоков между портами
устройства пакетной коммутации, который позволяет увеличить допустимую нагрузку сетевого оборудования без существенного ухудшения качества предоставления сетевых услуг. Метод базируется на поточной сплайн-интерполяции в реальном времени динамических характеристик пульсаций трафика на портах пакетного коммутатора и на адаптивном авторегулировании полос пропускания портов коммутатора в зависимости от характеристик пульсаций трафика. Выбранный способ полиномиальной сплайн-интерполяции позволяет получить необходимую точность аппроксимации реальных пульсаций трафика. Для сокращения объёма обрабатываемых данных в процессе интерполяции предлагается использовать известные методы разряжения экспериментальных данных. Приведенные примеры правил авторегулирования полосы пропускания портов коммутатора реализующего данный метод.
Ключевые слова: трафик, сплайн-интерполяция.
1. Введение
Одна из основных проблем управления ресурсами любой телекоммуникационной сети с коммутацией пакетов (далее сети) - определение компромисса между допустимым уровнем загрузки пользовательским трафиком сетевого оборудования и приемлемым уровнем качества предоставления сетевых услуг. В обычной ситуации с целью улучшения экономических показателей оператор сети стремится к наиболее полной загрузке сетевого оборудования (в первую очередь, пакетных коммутаторов, маршрутизаторов и каналов передачи данных) для того, чтобы обеспечить транспортировку возможно больших объёмов информации в единицу времени в пересчёте на единицу стоимости используемого оборудования. Однако такой феномен как пульсации потоков данных, которые почти всегда существуют в пакетных сетях, не позволяет добиться качественного обслуживания в условиях, когда уровень нагрузки на элементы сети превышает некоторый пороговый диапазон значений. Поэтому на практике даже в хорошо оптимизированных сетях коэффициент загрузки оборудования в среднем не превышает 0,4 14 8 ІБвИ 1028-9763. Математичні машини і системи, 2005, № 1
(приходится резервировать активные сетевые ресурсы для того, чтобы во время повышенных пульсаций трафика качество обработки пакетов не снижалось ниже требуемого уровня). Работа пакетной сети считается эффективной, если каждый её ресурс является существенно загруженным, но не перегруженным. Обоснованный выбор величины коэффициента загрузки ресурса с учетом тонкой структуры условий его использования имеет решающее значение при оптимизации работы сети, поскольку величина этого коэффициента непосредственно влияет на длину очередей пакетов к ресурсу, величину задержек пакетов в очередях и, в конечном счете, на качество предоставления сетевых услуг. Поэтому в процессе совершенствования работы сети пытаются найти разумный компромисс в достижении двух противоположных целей, суть которых состоит в следующем. С одной стороны, стремятся улучшить качество обработки трафика, то есть снизить задержки в продвижениях пакетов и уменьшить потери пакетов, что на практике достигается, в основном, за счет резервирования ресурсов каналов передачи и коммутирующих устройств. С другой стороны, пытаются, в меру возможностей, увеличить загрузку ресурсов сети с целью улучшения экономических показателей их использования. Компромисс в достижении вышеуказанных целей составляет основное содержание инженерии трафика.
До недавнего времени решение вышеуказанной задачи искали на путях использования средств и механизмов борьбы с перегрузками в сети [1,2, 3], а именно:
1) осуществляли рациональную настройку параметров сетевого оборудования с целью ограничения неуправляемого увеличения интенсивностей входных потоков на портах коммутирующих устройств;
2) реализовывали разнообразные алгоритмы управления очередями;
3) оптимизировали маршруты прохождения трафика через сеть (другими словами, осуществляли инженерию трафика).
Тем не менее активное применение всех этих механизмов, как показывает эксплуатационная практика, позволяет увеличить коэффициент загрузки сетевого оборудования в среднем лишь до величины 0,5 - 0,55, не больше. Поэтому разработка методов управления ресурсами сети, позволяющих обеспечить дальнейшее увеличение загрузки дорогостоящего сетевого оборудования без заметного снижения качества сетевых услуг, является актуальной задачей.
2. Суть предлагаемого метода
В данной работе с целью обеспечения возможности увеличения допустимого коэффициента загрузки оборудования без существенного снижения качества обслуживания в сетях с пакетной коммутацией предлагается использовать механизм адаптивного динамического перераспределения ресурсов сети в процессе её функционирования по критерию максимизации загрузки на основе использования данных, получаемых в процессе мониторинга характеристик потоков пакетов в реальном масштабе времени. В частности, предлагается динамически перераспределять пропускную способность пакетного коммутатора (или маршрутизатора) между его портами в зависимости от текущей загрузки трафиком этих портов. Пропускная способность коммутирующего устройства перераспределяется между его портами пропорционально текущим ІвБИ 1028-9763. Математичні машини і системи, 2005, № 1 149
величинам интенсивностей потоков пакетов, поступающим на эти порты. Такой подход, как показывают результаты моделирования, позволит увеличить коэффициент загрузки коммутирующего оборудования в сети во многих практически возникающих ситуациях до величин порядка 0,65 - 0,7.
Так, например, если мгновенная интенсивность потока пакетов на каком-либо порте в определённых пределах увеличивается, а загрузка остальных портов существенно не изменяется (или даже уменьшается), то этому порту «мгновенно» выделяется большая доля пропускной способности коммутатора за счет уменьшения долей пропускной способности коммутатора, выделяемых другим портам. В противном случае, если поток пакетов на каком-либо из портов уменьшается при неизменной или увеличивающейся нагрузке на других портах, то, соответственно, уменьшается и доля пропускной способности коммутатора, которая этому порту выделяется. Соответственно, появляется возможность увеличения пропускных способностей (полос пропускания) других портов. При этом динамика процесса перераспределения при определённых ограничениях должна совпадать с динамикой пульсаций трафика на управляемых портах коммутатора. Такое перераспределение разумно осуществлять не только на основе определения текущего состояния характеристик потоков пакетов, поступающих на порты коммутатора, но и путём использования результатов прогнозирования характера изменений интенсивностей этих потоков. Прогнозирование «поведения» потоков пакетов на портах коммутатора позволяет повысить динамические характеристики системы автоматического регулирования и, в конечном счете, повысить коэффициент загрузки сетевого оборудования.
Вышеизложенное является упрощённым пояснением основной идеи адаптивного регулирования пропускными способностями (или, как говорят, полосами пропускания) портов коммутатора по критерию максимизации допустимой загрузки коммутатора. На практике необходимо учитывать ряд условий, характерных для задач управления трафиковыми нагрузками: классификация трафика, установление приоритетов классам трафика, выбор механизмов управления очередями и т.п.
В качестве объектов регулирования при оптимизации загрузки сети целесообразно выбирать наиболее дорогостоящие и высокопроизводительные элементы сетевого оборудования, в первую очередь, магистральные коммутаторы и маршрутизаторы, а также, во многих случаях, граничные коммутаторы и маршрутизаторы абонентского доступа, работающие с производительностью от единиц до сотен миллионов пакетов в секунду. Особенно эффективно использование рассматриваемого метода в сетях, трафик которых имеет ярко выраженный пульсирующий характер с большими, но спорадическими всплесками.
3. Основные пути реализации метода
Известные методы кондиционирования трафика на портах коммутирующего устройства [1,2] не могут быть использованы для решения задачи динамического перераспределения пропускной способности коммутатора между его портами. Трудности состоят в том, что современный пакетный коммутатор (магистральный или граничный) - это высокоскоростная система. Поэтому для того,
чтобы обеспечить возможность фиксации в реальном времени текущих значений его параметров, связанных с обработкой динамических характеристик пульсаций пакетного трафика, необходимо накапливать и обрабатывать значительные объёмы данных, что требует значительных затрат вычислительных ресурсов. В данном случае такими ресурсами являются объём памяти в общей справочной службе сети (Directory Service), в которой сохраняются разнообразные данные о текущем состоянии сети (в частности, данные службы QoS), и затраты времени на необходимую обработку этих данных. При приемлемых затратах вышеназванных ресурсов сомнительно, чтобы удалось в реальном времени определить все необходимые для кондиционирования трафика параметры. Поэтому существенный интерес представляют методы высокоскоростной обработки трафика, которые позволяют выполнить профилирование и формирование трафика на относительно небольших объёмах данных.
В данной работе динамическое регулирование полос пропускания портов коммутатора предлагается выполнять на основе «прореженных» данных мониторинга характеристик потоков пакетов на его портах. Эти «прореженные» данные предлагается использовать для построения в реальном времени функциональных аналитических зависимостей, аппроксимирующих реальные зависимости значений динамических характеристик потоков от времени. Аппроксимацию предлагается осуществлять путём сплайн-интерполяции данных мониторинга трафиков (точнее, данных, полученных в результате измерений динамических характеристик потоков пакетов) на портах коммутатора с использованием, например, кусочно-полиномиальных сплайнов для непериодических функций. Методы сплайн-интерполяции подробно изложены во многих монографиях, посвящённых теории функций, в частности в [4, 5].
4. Математическая основа метода
Физическая природа пульсаций трафика на портах коммутатора носит случайный и, к сожалению, во многих случаях непредсказуемый характер, обусловленный нерегулярностью и непредсказуемостью генерации потоков данных на терминальных узлах сети [6]. Тем не менее, любая телекоммуникационная сеть - это физическая инерционная система. Поэтому при постановке и выборе методов предсказания «поведения» потоков пакетов на портах коммутатора можно использовать известные методы решения задач прогнозирования, разработанные для физических систем с быстропротекающими случайными процессами. В частности, в качестве динамической характеристики (динамической функции) случайного процесса v(t), «поведение» которого предстоит предсказать и отобразить в аналитической форме, удобно взять количество пакетов, приходящих на порт коммутатора, как функцию времени. Кроме того, как будет показано далее, удобно ввести в рассмотрение первые две производные от v(t), т.е. случайную скорость
потока пакетов b(t) = dv(t)/dt и случайное ускорение потока b1 (t) = d2v(t)/dt2.
Первым шагом в решении задачи определения и прогнозирования «поведения» потока пакетов на каком-либо из портов коммутатора является аппроксимация данных мониторинга значений v(t). Такую аппроксимацию предлагается выполнить на основе сплайн-интерполяции, а
для интерполяции взять конструкцию полиномиальных сплайнов относительно непериодических функций. Как показано в [7], сплайн-подход к задаче аппроксимации в пространстве Ь2 ^0, Тс ] для
сплайнов степени п и набора узлов интерполяции ti е [^,...,ti(п], где I = 1, 2, ..., п, даёт меньшую ошибку аппроксимации в смысле нормы Ь2 ^0, Тс], чем разложение в ряд по многим другим ортогональным базисам (Эрмита, Лагерра, Чебышева и т.д.).
Если бы функцию ) можно было непрерывно дифференцировать неограниченное число раз, то разумно выбрать сплайны тригонометрического вида. Однако анализ характера пульсаций трафика позволяет лишь надеяться, что ) можно непрерывно дифференцировать не более 5 раз, где значение 5 априори неизвестно и его приходится выбирать, исходя из конкретных условий применения коммутатора. В такой ситуации, как показано в [8], целесообразно использовать кусочно-полиномиальные сплайны вида
~(^5)=&5+1ак), tеЬк,tk+l 1 к=° ± 1,...#> (1)
где Q2s+1(t, к) - полином степени не выше 25 +1, определяемый равенствами:
ж1
ж1
t=tk
где т = 1,2,...К,...5 ;
(2)
t=tk
dmQ2S+l(t, к)
Ж1
Жт
t=tk+1
, где т = 1,2,...К ,...5.
(3)
=tk+1
В выражениях (1) - (3) предполагается, что сплайн имеет непрерывные производные степени 5 , заданы узлы интерполяции t1 и значения функции V (^) = V в них j - натуральное
число в диапазоне 0 < ] < 5 -1. Каждой точке t1 сопоставлен интерполяционный полином Р5(t, ), построенный по значениям у(^-;. ), ), К, V^я-;.+5) в узлах tx-j, tx-j+1,
К , гх-]+5 .
Часто полином Q25+1(t, k) представляют в виде суммы классического интерполяционного полинома Р5(t,vk ) и поправки к нему Я25+1^,k), т.е.
^5+1 (t, ) = Р5 (t, Ук, ) + ^25+1 (t, ).
(4)
Поправка согласно [8] представляется в виде
К2 *+1 к ) = (Ік+1 - Ік ) ^V (Ік - ,, I к -,+1, КІ к- ,+*+1 )^2^+1
' t — t ^ V tk+i—tk J
где V (ік-,, Ік-/+1, К, Ік-/+і+1) - разностное отношение порядка * +1 и
k — j+1 З
k— j+s+l
q2s+l(т,k) — t—t
t —t
k+s—j+1 k—j
t + —t
^ s s f
Е і п Т
r II о i—1 V
t —t
lk—j+i lk
t + —t
(r)
Т
k
tk+l — tk
(б)
(7)
известны
Т*+1(Т _ 1)г *-г ( О + т)\
1 (Т) V ^ (__1)т V (Т 1)ш
Г г\О\ т_0 т\ ’
[к](Т_1 означает производную по Т порядка г , вычисленную при Т _ 1.
Если на рассматриваемом временном отрезке \tj,. ]^[^0,Тс ] о < . < N_ 1
значения V (7) в (п +1) -ой точке, а функция V (7)е Сп[^., 1.+1 ], то интерполяционная
формула представляется в виде полинома Лагранжа степени п.
Погрешность интерполяционной формулы в общем случае оценивают по значению невязки
Яп(7) _ IV (7) _ ~ (7)11 на временном отрезке [*., 7/+1 ] как
Rn (t) й suP ]
tє[tj j]
dvn+1(t)
dt
n+1
W (t)|
(n +1)!
где wn(t) — П(t — ti).
(В)
i—0
Интерес представляет также оценка погрешности производных от динамической характеристики потока пакетов. Для этого, следуя [8], обозначим рассматриваемый временной отрезок следующим образом:
[tj , tj+1 ] — [tn—i , tn—i+m+1 ] е [t0 , Тс ] , 0 й n й N — 1,0 й i й
m.
И далее будем считать, что функция v(t) на этом временном отрезке имеет ограниченную производную порядка т +1. Тогда погрешность производных от v(t) на отрезках \7п,7п+1 ]с [70,Тс] определяется следующим соотношением [9]:
ds ds v
-----v(t)------------v (t)
dts W dts W
й const
n—i+m+1 tm—i ) (tn+1 — tn )s
x max
t • <t й-t
ln— i —l ~ln— i+m+1
d
m+1
dt
+1
v(t)
(9)
где s — 0,1, K, m ; 0 < i < m.
Т —1
5. Схема реализации метода
С учётом вышеизложенного представляется такая схема динамического перераспределения пропускной способности коммутирующего устройства между его портами.
Первым обязательным элементом процесса авторегулирования полос пропускания портов коммутатора является мониторинг потоков пакетов на всех его портах в пределах наблюдаемого временного отрезка [і0,Тс]. Мониторингу подвергается динамическая характеристика потока
пакетов на каждом из портов. Процесс мониторинга, отображенный на верхней строке рис. 1, представляет собой последовательно выполняемую во времени итеративную процедуру, состоящую из конечного числа шагов.
Р ис.1. Иллюстрация процедуры реализации метода динамического перераспределения пропускной способности коммутатора между его портами
Первый шаг процедуры начинается в момент (1), второй шаг - в момент ^2), i - ый шаг - в
момент 10 (г ) и т.д. В свою очередь, с целью осуществления полиномиальной сплайн-интерполяции длительность каждого шага процедуры разбивается на ещё более малые временные интервалы 1, 2, 3, ..., К, ..., п, где К - количество измерений функции н(*) на 1-ом шаге, а п - общее количество узлов интерполяции (совпадающее со степенью интерполяционного полинома). Другими словами, с некоторым весьма малым интервалом времени внутри каждого шага итеративной процедуры, выбор которого выполняется исходя из рассмотренных выше условий (см. вторую строку сверху на рис. 1), на каждом из портов коммутатора последовательно во времени берётся К отсчётов «мгновенных» значений динамической характеристики потока н(*). И далее по измеренным
данным выполняется аппроксимация случайной функции н(*) рассмотренным выше методом полиномиальной сплайн-интерполяции. Берётся полином п-й степени. Значения отсчетов для первых К узлов интерполяции измеряются, а значения остальных (п - К) узлов предсказываются. Затем на втором шаге итеративной процедуры выполняется аппроксимация на следующих К узлах интерполяции с предсказанием «поведения» потока в следующих (п - К) узлах и т.д., вплоть до момента времени Тс. Как видно из рис. 1, на каждом шаге первые К временных
промежутка связаны с получением данных о реальном «поведении» функции н(*), а следующие
временные промежутки, идущие после К -го, в количестве (п - К) связаны с прогнозированием «поведения» функции н(*). После накопления необходимых данных (т.е., сразу после окончания
К -го отсчета динамической характеристики) на каждом шаге итеративной процедуры выполняются полиномиальная аппроксимация и предсказание рассмотренным выше способом. В результате находится в аналитической форме приемлемое приближение к действительной зависимости динамической характеристики каждого из потоков от текущего времени.
В качестве критерия точности интерполяции удобно использовать критерий £п -ограниченной невязки:
р[н(* ), Рт О )]< ^п ? 1 ^ [*п ? 1п+1 ], (10)
где н(1 ) - значение динамической характеристики потока;Рт(1) - полиномиальный
интерполянт динамической характеристики потока; р[-] - заданное расстояние в соответствующем метрическом пространстве. Критерий£п - ограниченной невязки запишем в виде
вир |н(1 ) - Рт (1 ^ <£„ . (11)
[*п ,*п+1 ]
Интерполирующий полином Рт(1) выбирается минимальной степени, т.е. т = тшп . Выбор осуществляется по следующему критерию:
тшт = аг§тіп Рп 0) .
(12)
Введя новое обозначение
Mm = SUp ]
te[tn /и+1 J
dm .. v(t)
] dtm
и используя соотношение (8) вместо (11), критерий £п - ограниченной невязки записывают в виде
SUP |v(t) - Pm (t^ £ rMm+L SUP |Wm (t)\ £en ■ (14)
te[tn ,tn=i ] (m + 1)! te[tn ,tn+i ]
Задаваясь значением £n, из (14) можно численным путем подобрать такие значения m и Mm+1, при которых будет обеспечиваться требуемая точность интерполяции. При этом значение
шага t ti+1 -ti,i = 1,2,...^ выбирают таким образом, чтобы уменьшить значение погрешности
интерполяции, а именно, чтобы узлы интерполяции совпадали с корнями многочлена Чебышева. В этом случае
t = tn + tn+1 - tn+1 - tn p\, i = 1,2, K, m (15)
г 2 2 ^ 2m )
и при оценке сверху величины (От+1(t) можно воспользоваться следующей формулой:
[\ m
tn±L__tn J . (16)
При реализации во времени быстроизменяющихся динамических характеристик потоков приходится фиксировать значительные объёмы данных, что может существенно загрузить вычислительные ресурсы коммутатора. Поэтому в процессе аппроксимации целесообразно использовать предложенный в [10] способ прореживания данных, который позволяет без ухудшения точности интерполяции существенно сократить объёмы необходимых измерений.
Рассмотрим ситуацию, когда значения некоторой функции v(t) в моменты времени tr±s
фиксируются и запоминаются, а промежуточные v(tr±s) восстанавливаются по какой-либо
интерполяционной формуле, причем r = 0,1,...R , s = 0,1,..., smax ■ Сначала за (smax + 1)R +1
моментов времени R +1 значений функции фиксируются и запоминаются, а smaxR значений
затем восстанавливаются приближенно.
Суммарная ошибка может быть определена в одной из двух метрик:
R-1 smax
£s1 = £ £ IPm (tr+s ) - v(tr+s ^ ; (1 7)
r=0 s=0
1
Г R-1 smax 1 2
£s2 = j£ £ \Pm (tr+s ) - v(tr+s )| \ . (1 8)
r=0 s=0
Далее после нахождения аппроксимирующей функции на каждом шаге итеративной процедуры находятся приближения в аналитической форме для первой и второй производной от полученного аналитического выражения, аппроксимирующего v(t), т.е. находятся приближенные
выражения для скорости потока пакетов b(t) и для ускорения потока b1 (t). Значения этих производных от функции v(t) в узлах интерполяции, полученные на каждом шаге итеративной процедуры, являются исчерпывающей информацией для управления регуляторами службы QoS (Quality of Service). Нижние три строки на рис. 1 отображают соответственно отсчёты случайных
функций v(t), b(t) и b1 (t) на первом шаге итеративной процедуры. Как корректно распорядиться этой информацией в целях рационального перераспределения пропускной способности коммутатора между его портами? Какие с этой целью синтезировать правила управления механизмами регулирования? Ответы на эти вопросы зависят от многих факторов, анализ которых выходит за рамки данной статьи. В принципе, знание значений производных динамических характеристик потоков пакетов в узлах интерполяции на каждом шаге итеративной процедуры и для каждого из портов коммутатора позволяет осуществить постановку и решение задачи синтеза оптимальной структуры системы авторегулирования механизмом перераспределения пропускной
способности коммутатора, например, на основе метода динамического программирования
Р. Бэллмана. Однако в эксплуатационной практике часто можно удовлетвориться более простыми, хотя и менее эффективными, правилами управления механизмами регулирования.
Оценки производных сплайн-интерполяции динамической характеристики потока v(t),
согласно (9), в случае постоянного шага tn:1 — tn = (Tc —10)/N = h гарантируют сходимость
ds ds
----~(t) к -v(t) с порядком hm+l+s,s = 0,1,K,m [9].
dts W dts W
Развивая подход на основе критерия єn - ограниченной невязки на производные сплайн-интерполяции можно записать критерий точности в следующем виде:
h-"+ є te[t”, t,„l ], s = 0,1,K, m. (19)
[S]
Последовательно оценивания значения є” для выбранных значений s, из (19) можно численным путем подобрать такое значение hm+1—s, при котором будет обеспечиваться высокая точность производных сплайн-интерполяции. При этом значение шага tn:1 — tn будем выбирать
таким образом, чтобы уменьшить значение погрешности производных сплайн-интерполяции,
N—1
изменяя, при необходимости, представление временного интервала [t0, t ] = Y[tn , tn+l ] и повторяя
n=0
всю рассмотренную здесь последовательность действий. В итоге можно определить полиномиальную сплайн-интерполяцию, обладающую высокой точностью аппроксимации как самой динамической характеристики v(t), так и ее производных.
В качестве примера относительно простой схемы регулирования, использующей информацию только о значениях второй производной динамических характеристик потоков на портах коммутатора, но с использованием знания о «будущем поведении» этих потоков, можно предложить следующее.
Чтобы использовать всю информацию об ускорениях потока на г-ом порте как измеренную, так и предсказанную на каком-либо і-ом шаге итеративной процедуры регулирования, проинтегрируем значения полученного приближения для второй производной динамической характеристики этого потока по всем п узлам интерполяции на рассматриваемом шаге итерации:
(і) - номер шага итеративной процедуры.
Если окажется, что I г > 0, то можно утверждать, что на г-ом порте коммутатора в среднем существует тенденция к возрастанию интенсивности потока пакетов (при этом учитывается как реально наблюдаемое, так и прогнозируемое «поведение» потока). Если окажется, что I г< 0, то можно утверждать, что на г-ом порте коммутатора в среднем существует тенденция к уменьшению интенсивности потока пакетов. Если I г = 0, то интенсивность потока в среднем не изменяется. С учетом вышеизложенного, можно предложить такое правило регулирования механизмом перераспределения пропускной способности коммутатора между его портами. Если на каком- либо г-ом порте окажется I г< 0, а на этом же шаге итеративного процесса на каком-либо ином, например, р-ом порте окажется I г > 0, то заранее обусловленная часть ширины полосы г-го порта отнимается от этого порта и прибавляется к имеющейся ширине полосы р-го порта. В любом ином случае перераспределение ресурса коммутатора не выполняется. Заметим, что сам механизм перераспределения выполняется штатными средствами оборудования, реализующего почти любую современную телекоммуникационную технологию. Наиболее развит такой механизм в технологии АТМ [3].
Можно предложить и другое правило регулирования. Если вычисленное значение интеграла от Ь1 (ґ) на одном из портов коммутатора оказалось с положительным знаком и достигло заранее определённого порогового уровня при условии, когда на остальных портах коммутатора интегральные значения ускорения потоков не претерпели существенных изменений, то в коммутаторе активизируется механизм перераспределения пропускной способности в направлении увеличения ширины полосы того порта, на котором зафиксировано увеличение интегрального значения второй производной от динамической характеристики потока. Точнее, механизм перераспределения активизируется в момент достижения определённого для этой производной порогового уровня. Пороговые уровни, в свою очередь, определяются экспериментальным путём в процессе функционирования коммутатора с учетом реальных условий его эксплуатации. В
(20)
X і)
где і1 - узлы интерполяции; іг є [ґ0г),і[1),ґ(),...4г\..ґ(')]; г - номер порта коммутатора;
противном случае, когда интегральное значение второй производной будет существенно возрастать, но с минусовым знаком, то механизм перераспределения начнёт уменьшать ту часть пропускной способности коммутатора, которая временно «прикреплена» к данному порту в пользу других портов.
Система управления коммутатором на каждом шаге итеративной процедуры должна успевать выполнить, прежде чем начнётся следующий шаг процедуры, все необходимые вычисления, связанные с построением необходимых аналитических выражений, их математическими преобразованиями и с генерацией сигналов воздействия на исполнительные механизмы службы QoS в соответствии с принятыми правилами адаптивного регулирования пропускной способности коммутатора. Такое «успевание» должно достигаться за счёт рационального выбора необходимой точности аппроксимации данных мониторинга потоков пакетов на портах коммутатора, степени интерполянта и параметров процедуры прореживания данных.
6. Выводы
Предложен метод динамического перераспределения потоков между портами устройства пакетной коммутации, позволяющий увеличить допустимую загрузку сетевого оборудования без существенного ухудшения качества предоставляемых сетевых услуг. Метод основан на текущей сплайн-интерполяции в реальном времени динамических характеристик пульсаций трафика на портах пакетного коммутатора и на адаптивном авторегулировании полос пропускания портов коммутатора в зависимости от характеристик пульсаций трафика. Выбранный способ полиномиальной сплайн-интерполяции с использованием полинома степени n позволяет путём целенаправленного выбора узлов интерполяции, варьированием длины временного интервала, на котором формируется интерполяционный полином, и степенью интерполянта получить необходимую точность аппроксимации реальных пульсаций трафика. В качестве критерия точности сплайн-интерполяции предлагается использовать критерии e -ограниченной невязки. Выбор управляющих воздействий на исполнительные механизмы системы авторегулирования базируется не только на апостериорном знании «поведения» потоков пакетов на портах коммутатора, но и на результатах предсказания «поведения» потоков в будущем. Для сокращения объёма обрабатываемых данных в процессе интерполяции предложено использовать известные методы прореживания экспериментальных данных. Представлены примеры правил авторегулирования полосами пропускания портов коммутатора, которые могут быть применены на практике.
Внедрение предложенного метода в практику управления трафиковыми нагрузками позволит существенно повысить коэффициент использования сетевого оборудования без заметного ухудшения качества обработки сетевых нагрузок и предоставляемых телекоммуникационных услуг.
СПИСОК ЛИТЕРАТУРЫ
1. Олифер В.Г., Олифер Н.А. Компьютерные сети. Принципы, технологии, протоколы: Учебник для вузов. - 2-е изд. - Санкт-Петербург: Питер, 2003. - 864 с.
2. Олифер В.Г., Олифер Н.А. Новые технологии и оборудование IP-сетей. - Санкт-Петербург: БХВ-Петербург, 2001. - 512 с.
3. Назаров А.Н., Симонов М. В. АТМ: технология высокоскоростных сетей. - М.: Эко-Трендз, 1997. - 232 с.
4. Корнейчук Н.П. Сплайны в теории приближений. - М.: Наука, 1984. - 352 с.
5. Алберг Дж. Теория сплайнов и её приложения. - М.: Мир, 1972. - 316 с.
6. Корнышев Ю.Н., Пшеничников А.П., Харкевич А.Д. Теория телетрафика: Учебник для вузов. - Москва:
Радио и связь, 1996. - 272 с.
7. Кашин Б.С., Саакян А.А. Ортогональные ряды. - М.: Наука, 1984. - 496 с.
8. Рябенький В.С. Введение в вычислительную математику: Учебное пособие для вузов. - М.: Физматлит, 1994. - 336 с.
9. Каханер Д., Моулер К., Нэш С. Численные методы и математическое обеспечение. - М.: Мир, 1998. - 575 с.
10. Аджемов А.С., Синева И.С. Метод аналогово-цифровых преобразований на основе сплайн-интерполяции. - М.: Электросвязь, 1998. - № 2. - С. 37 - 39.
11. Клименко В. П. Основные принципы кантиона // Кибернетика. - 1990. - № 2. - С. 49 - 56.