24
Системный анализ
УДК 004.722.2
Н. И. ЛИСТОПАД, А. А. ХАЙДЕР, С. Ю. МИХНЕВИЧ, Белорусский государственный университет информатики и радиоэлектроники
СЕРВИС-ОРИЕНТИРОВАННЫЙ ПОДХОД ДЛЯ ОПТИМАЛЬНОЙ МАРШРУТИЗАЦИИ ИНФОРМАЦИОННЫХ ПОТОКОВ В МУЛЬТИСЕРВИСНЫХ СЕТЯХ
Представлен новый подход к маршрутизации информационных потоков в мультисервисных сетях, базирующийся на сервисоринтированной архитектуре. Показано, что по сравнению с известными подходами, учитывающими только требования заданного качества обслуживания, выбор оптимального пути с учетом требований QoS и величины стоимости является более корректным и позволяет из двух или нескольких примерно одинаковых путей выбрать один более оптимальный.
New approach for optimal routing of information flows is developed based on service-oriented architecture. To find the shortest path it’s require to take into account the QoS-parameters such as delay, jitter, bandwidth, lost of the packets and cost of telecommunication resources.
Введение
Для мультисервисных сетей характерен комплекс услуг, таких как широкополосный доступ в Интернет, IP-телефонию, цифровое телевидение, видеоконференцсвязь и другие [1]. Для таких сетей кроме полосы пропускания важны такие параметры как потери пакетов, задержка пакетов, вариация времени задержки (джиттер). Задача маршрутизации в мультисервисных сетях должна решаться как на основе перечисленных критериев, так и с учетом
требований конкретных приложений. В целом, обеспечение заданного качества обслуживания (QoS) в этих сетях является сложной задачей многокритериальной оптимизации, для решения которой необходимы новые методы и подходы [1-3].
1. Модель резервирования информационных ресурсов
Пример оптимальной маршрутизации информационных потоков описан в работе [1], где сеть передачи данных представлена в виде графа (рис. 1). На рис. 1 приведены следую-
СИСТЕМНЫЙ АНАЛИЗ И ПРИКЛАДНАЯ ИНФОРМАТИКА
1, 2015
Системный анализ
25
щие обозначения. V - множество узлов сети, E - множество дуг etp соединяющие узлы i, jeV телекоммуникационной сети (рис. 1) [4-5].
Пусть путь p - множество ребер, соединяющих узел источникам и узел получателя t [1, 4-5]. В качестве QoS параметров каждого канала связи (ребра графа) будем рассматривать полосу пропускания Ye, задержку De, вариации задержки Je и вероятность потери пакетов Ze Численные значения параметров на рис. 1 взяты из работы [1].
Для каждого из возможных путей изм в t будут справедливы следующие соотношения [1]:
Ys,t = max {Ye }; Ds,t = Z De;
eep ee p
p (1)
Js,t = Z Je; Zs,t = П Ze.
eep eep
В работе [1] показано, что если на всем пути р для каждого из QoS параметров будут выполнены ограничения вида:
Ys, t
Ds, t
> Y min. — Dmax
7 <7 max •
Z s, t — Z ;
• T < jmax ; J s, t — J ,
(2)
то такой путь называют QoS осуществимым (feasible) путем.
Как и в работе [1] для удобства дальнейшего анализа вместо вероятности потери пакетов Ze будем рассматривать логарифм вероятности прохождения пакетов Xe = 1п(1 - Ze) [6], что позволяет значение Xe данного параметра на всем пути маршрутизации вычислять суммированием:
Xs,t = Z Xe, (4)
eep
Учет нескольких QoS параметров и различных требований приложений к значениям этих параметров значительно усложняет задачу маршрутизации. Для ее решения более эффективным представляется подход, базирующейся на сервис-ориентированной архитектуре (SOA) [6]. Следуя методике, изложенной в [6], SOA можно представить в виде двух уровней:
1. Уровень резервирования необходимых телекоммуникационных ресурсов для обеспечения заданного качества обслуживания.
2. Уровень предоставления соответствующих телекоммуникационных услуг для обеспечения требуемого качества обслуживания.
Задача резервирования ресурсов может быть сформулирована следующим образом: телеком-
муникационные ресурсы необходимо зарезервировать таким образом, чтобы пропускные способности каналов связи обеспечивали маршрутизацию требуемого объема трафика при соблюдении требований заданного качества обслуживания (QoS) в безаварийной и во всех аварийных ситуациях [5]. Другими словами, необходимо выбрать такой путь (пути), чтобы была обеспечено выполнение основных QoS требований вида (2) [5]. Данная задача успешно решена в работе [1]. Из работы [1] запишем следующую свертку функции г, объединяющей в себя все четыре требования заданного качества обслуживания: полосы пропускания Ys t, величины задержки Ds t, джиттера Js t, и вероятности прохождения пакетов Xs t
r = -wv
-w
D
D
Dm
w
J
J m
w
x
X
X m
^ Y min
Где из [1]:
max Ys t ^ min - Yst ;min X, f;min D, t; min J
Pfes
(5)
s,t
P-
fes
s,t’
fes
fes
s ,t’
s ,t’
fes
Yst - Ymin > 0; Xst - Xmin > 0;
Dmax - Ds,t > 0; Jmax - Js,t > 0, Ys, t = max {Ye }; Ds, t = Z De;
eep eep
(6)
(7)
(8)
Js, t = Z Je; x s, t = Z xe.
ee p ee p
В работе [1] показано, что поиск оптимального маршрута может быть осуществлен как решение задачи минимизации на графе скалярной функции Rs, t
f
min Rs t = min
-wv
1 s,t
D,
+ w
s,t
D
Dn
, Js,t ,
+ Wj--------+ w
Xs,t '
(9)
X
Здесь wY, wD, wJ, wx - весовые коэффициенты, определяющие значимость соответствующих параметров QoS.
Для решения задачи (9) с учетом ограничений (7-8) в работе [1] предлагается использовать эвристический алгоритм, представляющий собой модификацию алгоритма Дейкстры [8]. Модификация заключается в отбрасывании в процессе поиска тех путей, на которых не выполняются ограничения (7), и новом способе описания и вычисления меток узлов.
1, 2015
СИСТЕМНЫЙ АНАЛИЗ И ПРИКЛАДНАЯ ИНФОРМАТИКА
26
Системный анализ
Таким образом, в [1] решена задача первого уровня сервис-ориентированной архитектуры - резервирование необходимых телекоммуникационных ресурсов для обеспечения заданного качества обслуживания.
R
г, если для Dst, Jst, Xst, Yst, выполняются условия (7)
O', если для Dst, Jst, X-st, YSb не выполняется хотя бы одно из условий (7)
(10)
Используя численные значения параметров QoS (Y, D, J, X) для каждой из дуг, представленные на рис. 1, по формулам (8) рассчитаем их значения для каждого из возможных путей. Результаты расчета представлены в табл. 1.
Выберем следующие предельные параметры требований QoS: Y™” = 12 MB/c, Dmax = 12 мс,
Jmax = 7 мс, X = -0.07
Из таблицы следует, что принятых предельных значениях параметров QoS только
три пути удовлетворяют требованиям (7): Р2, Р4, Р5.
В табл. 2 представлены результаты расчета функции r при различных весовых коэффициентах wi Из таблицы следует, что при определенных комбинациях значений весовых коэффициентов wi ряд путей имеет примерно одно и тоже значение функции г. Это комбинации под номерами 1 (пути Р4 и Р5); 3 (Р4 и Р5); 6 (Р4 и Р5); 7 (Р2 и Р4).
Критерии утверждения «имеют примерно одно и тоже значение» могут быть разными. В данном случае под примерно равными значениями функции r мы рассматривали все случаи, когда значения r не отличаются друг от друга более, чем на 10%.
2. Модель предоставления телекоммуникационных услуг с учетом требований заданного качества обслуживания
Рассмотрим более подробно задачу второго уровня - предоставление из набора зарезервированных самих услуг. Используя ранее вве-
Таблица 1. Результаты расчета параметров
Путь Y [MB/c] D [MC] J [MC] X
1-2-8-3 (Р1) 20 15 4 -0.11
1-2-4-3 (Р2) 12 18 6 -0.07
1-2-4-7-6-5-3(Р3) 12 29 10.5 -0.1
1-7-6-5-3(Р4) 20 13 5.5 -0.06
1-7-4-3(Р5) 28 14 7 -0.07
1-7-4-2-8-3 (P6) 12 27 9 -0.13
Таблица 2. Результаты расчета функции rпри различных значениях весовых коэффициентов
Wy wD wJ WX P2 P4 P5 Кратчайший путь
1 0.1 0.3 0.3 0.3 0.75 0.54 0.6 P4«P5
2 0.7 0.1 0.1 0.1 -0.41 -0.93 -1.35 P5
3 0 0.8 0.1 0.1 0.98 0.74 0.82 P4
4 0.6 0.2 0.2 0 -0.22 -0.69 -1.04 P5
5 1 0 0 0 -1 -1.66 -2.33 P5
6 0 1 0 0 1 0.72 0.77 P4«P5
7 0 0 1 0 0.85 0.78 1 P2»P4
8 0 0 0 1 1 0.85 1 P4
9 0.5 0.5 0 0 0 -0.47 -0.77 P5
10 0 0.5 0.5 0 0.92 0.75 0.88 P4
11 0 0 0.5 0.5 0.92 0.82 1 P4
12 0.5 0 0 0.5 0 -0.40 -0.66 P5
13 0.25 0.25 0.25 0.25 0.46 0.17 0.11 P4«P5
14 0.33 0.33 0.33 0 0.28 -0.05 -0.18 P5
15 0 0.33 0.33 0.33 0.94 0.78 0.91 P4
16 0.33 0 0.33 0.33 0.28 -0.007 -0.11 P5
17 0.33 0.33 0 0.33 0.33 -0.02 -0.18 P5
СИСТЕМНЫЙ АНАЛИЗ И ПРИКЛАДНАЯ ИНФОРМАТИКА
1, 2015
Системный анализ
27
денные обозначения, сформулируем задачу следующим образом [6]:
m
min X Ё kp (e)Xp (e) + dk (e)Lk (e) (11)
eepk=l
где kp - стоимость выбора пути на всем отрезке от 5 к t; Хр(е) е {0,1); dp(e) - единица дополнительной стоимости, необходимой для обеспечения QoS требования; Lk(e) - емкости зарезервированных телекоммуникационных ресурсов, необходимых для обеспечения заданного качества обслуживания: полосы пропускания, величины задержки, джиттера, вероятности потерь пакетов; m - количество QoS требований (в нашем случае m = 4).
Для Lk(e) справедливо следующее: если xp(e) = 0, то Lk(e) = 0; если xp(e) = 1, то Lk(e) > 0
[7].
Таким образом, дальнейшая модификация алгоритма выбора кратчайшего пути состоит в том, чтобы из всех возможных путей, являющихся кратчайшими и удовлетворяющих требованиям заданного качества обслуживания QoS, выбрать такие из них, которые при этом обладали минимальной стоимостью. С учетом требований минимальной стоимости формула (5) может быть модифицирована следующим образом.
r = —wYdY (Yst/Ymin) + wDdD (Ds/Dmax) +
(12)
+ wjdj (Js /Jmax ) + wxdX (Xs/Xmm),
где dj - стоимости резервирования (использования, эксплуатации) соответствующих телекоммуникационных ресурсов. Смысл выражения (12) состоит в том, при примерно одинаковых значениях функции, определяющей выбор кратчайшего пути, выбирается тот путь, стоимость ресурсов которого минимальна. По сути дела речь идет о том, как из зарезервированных комбинаций 1, 3, 6, 7 выбрать оптимальный путь с точки зрения его стоимости.
Для реализации предложенного подхода была проведена дальнейшая модификация алгоритма, которая позволяет выбирать кратчайший путь не только с учетом требований заданного качества обслуживания, но и среди множества QoS осуществимых путей учитывать также стоимость выбираемого маршрута передачи информации.
Блок-схема алгоритма представлена на рис. 2. Алгоритм состоит 5 основных частей.
I - выбор и ввод предельных значений параметров QoS: полосы пропускания, задержки, джиттера, вероятности потерь пакетов.
II - нахождение свертки функции r с целью определения множества QoS осуществимых путей.
III - алгоритм Дейкстры по поиску кратчайшего пути с учетом сформулированных требований.
IV - определение стоимости обеспечения требований QoS среди множества осуществимых путей.
V - поиск оптимального пути сучетом требований QoS и стоимости.
Результаты расчета выбора кратчайшего пути с учетом требований заданного качества обслуживания и стоимости представлены в таблицах 4-6. В таблице представлены коэффициенты стоимости dj для обеспечения требований различных параметров QoS. Безразмерные значения dj выбраны произвольным образом для иллюстрации предложенного метода поиска оптимального пути.
Таблица 3. Численные значения коэффициентов стоимости
dY dD dj dX
0.5 0.3 0.3 0.5
1 0.2 0.3 0.2
0.7 0.7 0.5 1
Таблица 4. Результаты поиска кратчайшего пути
dY dD dj dX
0.5 0.3 0.3 0.5
Wy wd wj wx r(P2) r(P4) r(P5) Кратчайший путь с минимальной стоимостью
1 0.1 0.3 0.3 0.3 0.267143 0.180952 0.193333 Р4
2 0 1 0 0 0.3 0.216667 0.233333 Р4
3 0 0 1 0 0.257143 0.235714 0.3 Р4
6 0 0.8 0.1 0.1 0.315714 0.239762 0.266667 P4
1, 2015
СИСТЕМНЫЙ АНАЛИЗ И ПРИКЛАДНАЯ ИНФОРМАТИКА
28
Системный анализ
Рис. 2. Блок-схема модифицированного алгоритма поиска оптимального пути
СИСТЕМНЫЙ АНАЛИЗ И ПРИКЛАДНАЯ ИНФОРМАТИКА
1, 2015
Системный анализ
29
Таблица 5. Результаты поиска кратчайшего пути
dy dD dj dX
1 0.2 0.3 0.2
Wy wD wJ wX r(P2) r(P4) r(P5) Кратчайший путь с минимальной стоимостью
1 0.1 0.3 0.3 0.3 0.097143 -0.00119 -0.036667 P5
2 0 1 0 0 0.2 0.144444 0.155556 P4
3 0 0 1 0 0.257143 0.235714 0.3 P4
6 0 0.8 0.1 0.1 0.205714 0.15627 0.174444 P4
Таблица 6. Результаты поиска кратчайшего пути
dy dD dj dX
0.7 0.7 0.5 1
Wy Wd Wj wX r(P2) r(P4) r(P5) Кратчайший путь с минимальной стоимостью
1 0.1 0.3 0.3 0.3 0.568571 0.41 0.45 P4
2 0 1 0 0 0.7 0.505556 0.544444 P4
3 0 0 1 0 0.428571 0.392857 0.5 P4
6 0 0.8 0.1 0.1 0.702857 0.529444 0.585556 P4
Заключение
Для четырех различных значений коэффициентов стоимости был произведен выбор оптимального пути. Выбор производился из трех путей, которые удовлетворяли требованиям (7) QoS и которые были получены с помощью алгоритма Дейкстры.
Из полученных расчетов следует, что при различных заданных комбинациях весовых коэффициентов wi и коэффициентов стоимости dj выбор оптимального пути с учетом требований QoS и величины стоимости является более корректным и позволяет из двух или нескольких примерно одинаковых путей выбрать один более оптимальный.
Литература
1. Листопад Н. И., Воротницкий Ю. И., Хайдер А. А. Оптимальная маршрутизация в мультисервисных сетях телекоммуникаций на основе модифицированного алгоритма Дейкстры. // Вестник БГУ Сер. 1. 2015. № 1. С. 70-76
2. Листопад Н. И. Модели оптимальной маршрутизации в компьютерных сетях / Н. И. Листопад, А. А. Матрук // Труды БГТУ Серия VI. Физ.-мат. Науки и информ. - 2006. - Вып. XVI. - С. 130—132.
3. Листопад Н. И., А. Матрук Аль Даллаен, Копачев А. Г. Модели обеспечения живучести компьютерных сетей при оптимальной маршрутизации информационных потоков — Информатика. — 2006. — Вып.4. с. 39—48
4. Листопад Н. И., Величкевич И. О. Оптимальная маршрутизация информационных потоков с учетом параметров QOS. // Доклады БГУИР. — 2012, № 4(66). — С. 111—116.
5. Girlich E., Kovalev M. M., Listopad N. I. Optimal choice of the capacities of telecommunication networks to provide QoS-routing // Otto-von-Guericke-Universitat Magdeburg (Germany), Preprint N 21, 2009. — 14p.
6. Cardellini V., Casalicchio E., Grassi V., Pres ti F. L., Mirandola R. A Scalable Approach to QoS-Aware Self-adaptation in Service-Oriented Architectures / Quality of Service in Heterogeneous Networks / 6th International ICST Conference on Heterogeneous Networking for Quality, Reliability, Security and Robustness, Q Shine 2009 and 3rd International Workshop on Advanced Architectures and Algorithms for Internet Delivery and Applications, АЛА-IDEA 2009, Las Palmas, Gran Canaria, November 23—25, 2009, Proceedings. P. 431-447.
7. Listopad N. I., Kopachev A. G., Matruk A. A. Quality of Service at the Computer Networks Based on Internet // Системш дослщження та шформацш Hi технологи., Kiev, № 4. — 2006. — С 71—76.
8. Dijkstra E. W. А note on two problems in connexion with graphs. // NumerischeMathematik. V 1 (1959), P. 269—271.
1, 2015
СИСТЕМНЫЙ АНАЛИЗ И ПРИКЛАДНАЯ ИНФОРМАТИКА