Научная статья на тему 'Оптимизация сетей телекоммуникаций на основе требований к качеству обслуживания'

Оптимизация сетей телекоммуникаций на основе требований к качеству обслуживания Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
854
83
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КАЧЕСТВО ОБСЛУЖИВАНИЯ / ЖИВУЧЕСТЬ КОМПЬЮТЕРНОЙ СЕТИ / ОПТИМАЛЬНАЯ МАРШРУТИЗАЦИЯ / ТЕЛЕКОММУНИКАЦИОННЫЕ СЕТИ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Трухан А. В.

Предлагается решение задачи целочисленного линейного программирования для оптимальной маршрутизации информационных потоков в сетях телекоммуникаций. Рассмотрены вопросы обеспечения живучести компьютерных сетей при заданном уровне качества обслуживания.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Оптимизация сетей телекоммуникаций на основе требований к качеству обслуживания»

Доклады БГУИР

2012 № 2 (64)

УДК 004.72

ОПТИМИЗАЦИЯ СЕТЕЙ ТЕЛЕКОММУНИКАЦИЙ НА ОСНОВЕ ТРЕБОВАНИЙ К КАЧЕСТВУ ОБСЛУЖИВАНИЯ

А.В. ТРУХАН

Белорусский государственный университет информатики и радиоэлектроники П. Бровки, 6, Минск, 220013, Беларусь

Поступила в редакцию 22 декабря 2011

Предлагается решение задачи целочисленного линейного программирования для оптимальной маршрутизации информационных потоков в сетях телекоммуникаций. Рассмотрены вопросы обеспечения живучести компьютерных сетей при заданном уровне качества обслуживания.

Ключевые слова: качество обслуживания, живучесть компьютерной сети, оптимальная маршрутизация, телекоммуникационные сети.

Введение

При достижении заданного уровня отказоустойчивости функционирования элементов сети телекоммуникаций одной из главных проблем обеспечения гарантированного качества предоставляемых услуг является определение маршрутов, которые удовлетворяли бы QoS-требованиям [1-7]. Однако выбранный самый короткий путь не всегда является оптимальным. На практике гораздо важнее не столько длина телекоммуникационного пути, сколько выбор такого пути, при котором обеспечивались бы заданные пропускные способности каналов при минимальной стоимости передачи единицы потока информации. Одновременно к требованиям обеспечения заданных пропускных способностей и минимальной стоимости передачи информации добавляются требования QoS сетей телекоммуникаций. В такой постановке проблема нахождения оптимального пути между источником и конечным узлом, при котором бы обеспечивалось заданное качество обслуживания и при этом стоимость передачи единицы потока была минимальной, специалистами изучена недостаточно полно.

Даны узлы сети в некоторых географических точках и прогнозируемые потребности (спрос) емкости каналов связи при передаче данных. Также даны множества возможных технологий для сетей передачи данных. В условиях ограниченных ресурсов необходимо сделать следующее. Решить, какие узлы связать физическими линиями. Выбор топологии нужно осуществлять в определенном классе сетей: звездообразных, древовидных, иерархических, т.е. зафиксировать тип структуры. Необходимо также определить для каждой линии ее тип и пропускную способность.

Далее показано, что для решения этой проблемы можно использовать одну математическую модель.

Основное же требование при проектировании сетей телекоммуникаций состоит в следующем: сеть должна быть надежна, иметь низкую стоимость, быть простой в эксплуатации, удовлетворять прогнозные потоки (требования) между конечными узлами, обеспечивать заданное качество предоставляемых услуг (Quality of Service - QoS).

Выбор топологии и технологий сетей телекоммуникаций для обеспечения заданного

качества обслуживания

Пусть V есть множество всех узлов проектируемой телекоммуникационной сети, т.е. множество V состоит из узлов логической телекоммуникационной сети (станции, маршрутизаторы, коммутаторы, мосты, хост-системы, внешние сети, средства спутниковой связи и т.д.)

Задан граф требований H=(V, D) [8], содержащий ребро (5, t)eD всякий раз, когда имеется требование для передачи данных между s и t. Для каждого требования (5, t)eD графа H задается положительное число d(s, t)eZ+, которое называется функцией трафика и рассматривается как средний суммарный объем информации между узлами s и t, определенный статистически на основе прогноза роста информационных потоков [8].

В задаче проектирования топологии сети по графу требований H необходимо определить граф топологии G=(V, E) (рис. 1). Можно считать, что множества вершин у обоих графов совпадают. Вершинам графа G соответствуют узлы телекоммуникационной корпоративной сети, а ребрам - множество каналов связи, которые потенциально могут быть использованы (существуют на текущий момент либо могут быть проложены); например, оптоволокно, медные линии, радиоволновые линии, спутниковые каналы и т.д. Если между двумя узлами сети имеется несколько различных линий связи, то они представляются параллельными ребрами, отвечающими разным технологиям: Ethernet, Frame Relay, ISDN, ATM и т.д.

Под пропускной способностью у(е) канала ееЕ понимаются как возможные физические пропускные способности линий (при использовании выделенных и коммутируемых линий связи для осуществления соединений типа «точка-точка» между узлами сети), так и скорость, на которой может осуществляться подключение к глобальной сети общего пользования.

В информационных сетях каждый канал связи при передаче информации ориентирован: один узел передает информацию, а другой принимает. Установление линии связи между i и ] позволяет передать некоторое количество информации в единицу времени между / и ] и такое же количество информации между] и /, если подключение синхронное, и суммарное (от / к j + от] к /) количество информации, если подключение асинхронное.

Различают два случая сформулированной задачи: проектирование топологии и технологии телекоммуникационной сети и модернизация топологии и выбор технологии существующей сети. При этом, как будет показано ниже, существуют математические модели, которые являются общими для обоих случаев. Для этого можно считать, что каждому ребру е графа топологии G изначально приписана начальная пропускная способность C0(e)еZ+, ееЕ. Она отражает настоящее состояние каналов связи между вершинами, соединенными ребром е. Если на сегодняшний день таких каналов связи нет, то полагаем С0(е)=0.

Пусть каждый канал (5, ¿)еЕ определяется посредством соответствующего весового вектора с компонентами т аддитивных QoS-канальных весов Wi(s, ¿) — 0 для всех 1<Кт [8, 9]. Для аддитивных QoS-параметров вес пути Р=п1^п2^^ ^пИ+1, состоящего из И узлов (каналов), равен вектор-сумме весов составляющих его каналов, где п - длина хопа, И - число хопов в пути:

[8].

Граф требований

Граф топологии

Рис. 1. Постановка задачи

h

Далее в [1] производится выбор нескольких кратчайших путей от некоторого источника до конечного узла, удовлетворяющих критериям QoS, а затем проводится оптимизация по одному критерию - стоимости.

Отличие данного исследования от результатов, изложенных в [1], состоит в том, что оптимизация выбора пути проводится одновременно по двум критериям - стоимости и обеспечению заданного качества обслуживания, т.е. QoS.

Задачи выбора топологии и технологий телекоммуникационной сети можно классифицировать по следующим признакам пропускных способностей дуг:

- без ограничений на пропускные способности (предполагается, что пропускных способностей стандартных линий связи будет вполне достаточно);

- непрерывные пропускные способности, т.е. ye принимает значения из интервала [Cmin,

С ]•

^maxj ?

- дискретные пропускные способности, т.е. ye принимает одно из конечного множества

C0, Ci,...,Ck;

- кратные пропускные способности, т.е. {C0, kC0, k2C0, k3C0,... }

В современных технологиях непрерывные пропускные способности редко встречаются на практике. Значительно чаще каналы связи имеют дискретные или кратные пропускные способности [8].

Задано множество технологий Т={т\,...,тп} (коммутируемая линия, выделенная линия, оптоволоконная линия, подключение к общественной сети). Каждой технологии теТ соответствует базисная пропускная способность Ст.

Обозначим через P(u; s, t) множество всех путей из s в t (u показывает операционное состояние сети, при u=0 все узлы и ребра являются работоспособными) в графе G=(V, E). Конкретный путь Р из P(0; s, t), содержащий ребро e (или вершину u), обозначим РеР(0; s, t):eeP, иеР. Пустьf(0; s, t; P) - величина потока типа (s, t) вдоль пути РеР(0; s, t).

По аналогии с [7] введем понятие стоимости передачи единицы потока по пути РеР(0; s, t) для требования (s, t) как

K (s, t; P) = Z K (s, t; e), (2)

eeP

где K(s, t; e) - стоимость передачи по дуге e единицы информации.

В работе [8] задача проектирования оптимальной телекоммуникационной сети представлена в виде следующей модели:

X ZK(s,t;e)f (0;s,t;P) ^min. (3)

(s,t)eD PeP(0,s,t):eeP

В выражении (3) оптимизация производится по критерию стоимости. Запишем задачу оптимизации по критериям стоимости с учетом обеспечения QoS.

Введем функцию F(s, t), которая характеризует длину пути и зависит от m ограничений Li, где Li есть ограничения, обеспечивающие заданное качество обслуживания: полосу пропускания, время ответа конечных узлов, вариации времени ответа, количество потерянных пакетов. В данном случае m=4. Необходимо отметить, что перечень ограничений, обеспечивающих заданный уровень качества обслуживания, может быть расширен и дополнен. Итак,

Fi(s, t)=wi(s, t)/Li для всех \<i<m i - целое число. (4)

По аналогии с [8] используя Fi(s, t), задача выбора оптимальной топологии по критериям стоимости и QoS для дискретных пропускных способностей может быть представлена в виде следующей задачи целочисленного линейного программирования:

Z ZK(s,t;e)f (0;s,t;P)Ft(s,t) ^ min, (5)

( s,t )eDPeP(0,s,t ):eeP

для всех \<i<m i - целое число;

T (e)

y(e) = XC (e)x (e), VeeE,

x=0

1=Xo(e)>Xi(e)>...>xT(e)(e)>0, xT(e)e{0,1}, т=1,T(e), VeeE, для синхронных линий: X Xf(0;s,t;P) <y(e), VeeE,

()eD PeP(0,s,t):eeP

для асинхронных:

X Xf (0; s, t;P) <У(e), VeeE для прямых дуг;

(s,t)eD PeP(0,s,i):eeP

X Xf (0; s, t;P) <y(e), VeeE для обратных дуг;

(s,t)eD PeP(0,s,t):eeP

X f (0; s, t; P) = d (s, t) для всех (s, t)eD,

PeP(0,s,t)

f0; s, t; P)>0 для всех (s, t)eD и PeP(0; s, t).

Предполагается, что каждое ребро eeE графа топологии уже оборудовано начальной пропускной способностью C0(e) (возможно C0(e)=0), которая называется исходной пропускной способностью. Так как предполагается, что пропускная способность C0(e) установлена изначально, то полагается x0(e)=1. Выбор пропускной способности CT(e), 0< т < t(e) для ребра эквивалентен тому, что x0(e)=x1(e)=_ =хт (e)=1 и хт+1 (e)=... =xT(e)(e)=0.

Задача выбора оптимальной топологии сети по критериям стоимости и QoS для кратных пропускных способностей каналов связи аналогично может быть представлена в виде следующей задачи линейного программирования:

X XK(s,t;e)f (0;s,t;P)F(s,t) ^min, (5')

(s,t )eDPeP(0,s,t ):eeP

для всех 1<i<m i - целое число, y(e) = C0 (e) + X C (e)xt (e),

xeT (e)

0<xT(e)<MT(e),xT(e) - целые для всех eeE и всех TeT(e), для синхронных линий:

X X f (0; s, t; P) <y(e), VeeE,

(s,t)eD PeP(0,s,t):eeP

для асинхронных: X X f (0; s, t;P) <y(e) , VeeE для прямых дуг;

(s,t)eD PeP(0,s,t):eeP

X X f (0; s, t;P) <y(e), VeeE для обратных дуг;

(s,t)eD PeP(0,s,t):eeP

X f (0; s, t; P) = d (s, t) для всех (s, t)e D,

PeP (0,s,t)

f0; s, t; P)>0 для всех (s, t)eD и PeP(0; s, t).

Если необходимо сформулировать дополнительные условия, при которых будет обеспечиваться заданный уровень живучести при использовании различных стратегий (например,

перемаршрутизации, разнообразия или резервирования), в представленные выше модели необходимо добавить соответствующие ограничения, приведенные в [1].

Маршрутизация информационных потоков для обеспечения заданного качества

обслуживания

Задача маршрутизации будет сформулирована как задача о мультипотоках в сети c дискретными или кратными пропускными способностями y(e).

X X K(s, t; e)f (0; s, t; P) ^ min

(s,t )eDPeP(0,s,i ):eeP

Мультипотоком в сети G называется множество неотрицательных чисел [8];

fs, t; e)>0, eeE, (s, t)eD, (6)

поставленных в соответствие для каждого требования (s, t) каждой дуге e и удовлетворяющих следующим линейным ограничениям (уравнения баланса мультипотока):

- Z, v = s,

0,v Ф s,t, VveV (s, t)eD. (7)

Z, v = t,

X f (s, t, e) - X f (s, t, e) =

e6Eint(v) eeEout (v)

Первая сумма берется по дугам е, ведущим в узел V, а вторая сумма - по дугам е, ведущим из узла V. Вектор (2: (5, t)eD) называется величиной мультипотока.

Также необходимо добавить ограничения на пропускные способности ребер (для синхронных технологий):

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

XI(5,г,е) < у(е),УееЕ (8)

(5,г )eD

или ограничения на пропускные способности дуг (для асинхронных технологий): 0 < X (I+ (5, г, е) +1 (5, г, е)) < у(е), УееЕ, (8')

(5,г

которые выражают тот факт, что суммарная величина потоков всех типов в обоих направлениях по любому ребру не может превосходить пропускной способности этого ребра.

Для маршрутизации по критериям QoS к вышеописанным функциям необходимо также добавить ограничение для обеспечения QoS. Для различных параметров QoS (задержка передачи пакетов данных, пропускная способность, вероятность потери пакетов данных и т.д.) будут соответствующие ограничения. В качестве примера рассмотрим наиболее распространенный параметр, обеспечивающий QoS, задержку передачи пакетов.

Пакеты выстраиваются в очередь, формируемую буфером маршрутизатора. Очень важным является закон обслуживания поступающих заявок. Описание очереди в системе с задержками передачи данных возможно упростить при использовании модели М/М/1. Как следует из формулы Клейнрока для средней задержки пакета [9, 10], ограничения должны быть следующими:

-Е f (s, t, e)

У eeE

1 +|i(Pe + Ke )

y(st,e) - f (s,t,e)

^ Tmax (s,t) для всех (^t) e D (9)

где: Ттах(5,г) - максимально допустимая задержка; 1/ц, - средняя длина пакета (биты/пакет); Ре -задержка передачи пакета по дуге е; Ке - задержка связанная с обработкой пакета в узлах дуги е; у - полный трафик в сети (пакеты/секунда).

Существуют способы определения максимально возможной задержки. Как один из вариантов, возможно определить задержку эмпирически. Например, соответствующую требованиям какого-либо приложения. В [11] предложены алгоритмы определения максимальной за-

держки каждого маршрута, состоящего из любых дуг, а также сети в целом. Представленная функция могла быть более сложной и включать кроме задержек и другие требования QoS например, стоимость задержки для каждой ссылки дуги в [11]:

КТ (5, t, в) = р---(10)

у(5, t, в) - /(s, t, в)

где КТ(5, t, в) - стоимость задержки для дуги, принадлежащей (5, р - стоимостной коэффициент.

Заключение

Представлена оптимизация выбора топологии сетей телекоммуникаций для маршрутизации информационных потоков с учетом требований обеспечения функциональности, минимальной стоимости передачи информации и заданного качества обслуживания. Разработанные модели отличаются от известных (например, представленных в [1]) тем, что при выборе оптимального пути с точки зрения минимальной стоимости единицы передаваемой информации учитывается также требование обеспечения заданного качества обслуживания (5), (5').

Полученные результаты в виде задач и моделей в совокупности составляют теоретическую основу для дальнейшего развития теории моделирования и оптимизации сетей и систем, разработки оптимальной структуры сетей телекоммуникаций.

Обеспечение необходимого качества обслуживания в компьютерных сетях может быть достигнуто путем выбора соответствующего пути между узлами. При этом сам путь не обязательно должен быть самым коротким в терминах длины. Более важным является обеспечение необходимого качества обслуживания, т.е. выполнение условия (1), при минимальной стоимости передачи единицы информации (3).

THE MODELS OF MAINTENANCE OF THE SET QUALITY OF SERVICE IN NETWORKS OF TELECOMMUNICATIONS

A.V. TRUKHAN Abstract

Optimal choice of topology in telecommunications networks is presented. Routing models of information streams which maintain quality of service is presented. Optimal designing models of telecommunications network topology for information streams routing by two criteria - cost and quality of service are offered.

Список литературы

1. Листопад Н.И. // Информатика. 2006. №4 (12). С. 39-50.

2. Копачев А.Г. // Информатизация образования. 2004. №4. С. 59-70.

3. Матрук А.А. // Информатизация образования. 2005. №3. С. 81-83.

4. Stoica H.Lira // In proc. of NOSSDAV'98. 1998. P. 167-203.

5. FloydS. // IEEE ACM transactions on networking. 1995. Vol. 3, №4. P. 365-386.

6. FloydS. // IEEE ACM transactions on networking. 1993. Vol. 1, №4. P. 397-413.

7. Mieghem P. // Computer Networks. 2001. Vol. 37, №3-4. P. 407-423.

8. Листопад Н.И. Моделирование и оптимизация глобальных сетей. Минск, 2000.

9. Quality of Service Routing [Electronic resource]. Mode of access: www.nas.its.tudelit.nl/people/Piet/papers/chap2qosroutingfinal.pdf.

10. Girlich E., Kovalev M.M., Listopad N.I. Optimal choice of the capacities of telecommunication networks to provide QoS-Routing. 2009. №21. P. 14.

11. Resende M., Pardalos P. // Springer Science-t-Business Media. 2006. P. 1134.

i Надоели баннеры? Вы всегда можете отключить рекламу.