Научная статья на тему 'Разработка трехуровневого метода иерархической маршрутизации на основе принципа целевой координации'

Разработка трехуровневого метода иерархической маршрутизации на основе принципа целевой координации Текст научной статьи по специальности «Математика»

CC BY
329
30
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
иерархическая маршрутизация / потоковая модель / метод целевой координации / трехуровневый метод / междоменная/внутридоменная маршрутизация. / hierarchical routing / flow-based model / goal coordination principle / tree-level method / inter-area/intra-area routing

Аннотация научной статьи по математике, автор научной работы — Лемешко А. В., Невзорова Е. С.

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

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

Текст научной работы на тему «Разработка трехуровневого метода иерархической маршрутизации на основе принципа целевой координации»

УДК 621.391

РАЗРАБОТКА ТРЕХУРОВНЕВОГО МЕТОДА ИЕРАРХИЧЕСКОЙ МАРШРУТИЗАЦИИ НА ОСНОВЕ ПРИНЦИПА ЦЕЛЕВОЙ КООРДИНАЦИИ

ЛЕМЕШКО А.В., НЕВЗОРОВА Е.С._

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

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

Key words:hierarchical routing, flow-based model, goal coordination principle, tree-level method, inter-area/intra-area routing.

1. Введение

В современных территориально-распределенных телекоммуникационных сетях (ТКС) при обеспечении заданного уровня качества обслуживания (Quality of Service, QoS) все чаще приходится сталкиваться с проблемой масштабируемости сетевых решений. Это проявляется в том, что при росте размера сети, а также увеличении числа пользователей, количества и разнородности предоставляемых услуг существующие протоколы маршрутизации не всегда обеспечивают высокую эффективность функционирования ТКС. В этой связи большинство протоколов маршрутизации, такие, например, как OSPF, IS-IS, BGP, PNNI [1, 2] для повышения масштабируемости cети ориентируют на реализацию иерархической маршрутизации, что отражается на снижении объемов циркулирующего в сети служебного трафика, времени расчета и размеров маршрутных таблиц. Однако данные протоколы в основном базируются на структурной иерархии построения сети, а заложенные в них комбинаторные алгоритмы расчета путей, к сожалению, особенности функциональной иерархии маршрутизаторов не учитывают. Это, в свою очередь, негативно сказывается как на показателях масштабируемости сети, так и на уровне качества обслуживания ТКС в целом. При разработке перспективных протоколов и методов маршрутизации важно максимально учитывать требования системного подхода, адекватно

применяя положения, постулаты и принципы теории иерархических многоуровневых систем [3, 4]. Ранее положения данной теории были успешно использованы при двухуровневом решении по отдельности задач иерархической внутридоменной [5-7] и междоменной [8-9] маршрутизации. Поэтому в данной работе предлагается трехуровневый метод маршрутизации, учитывающий как внутри-доменную, так и междоменную функциональную иерархию расчета маршрутов в телекоммуникационной сети.

2. Потоковая декомпозиционная модель иерархической маршрутизации

Пусть структура ТКС представлена в виде ориентированного графа О = (М, Е), где М - множество вершин графа, которые моделируют маршрутизаторы сети, а Е - множество ребер графа, моделирующих каналы связи. Обозначим через К множество потоков, циркулирующих в сети, тогда |к| = К

- мощность множества К, количественно характеризующая общее число потоков в ТКС. Обозначим через Кг (Кг е К ) множество потоков маршрутизируемых г -м (г е М) маршрутизатором. Для каждого кг -го потока (кг е Кг) считается известной его средняя скорость пакетов (интенсивность)

- Хкг, измеряемая в пакетах в секунду (1/с).

В ходе разработки декомпозиционной модели междоменной маршрутизации предположим, что телекоммуникационная сеть состоит из N взаимосвязанных между собой подсетей - доменов. Тогда пусть каждый отдельный р -й домен в ТКС описывается с помощью подграфа вр = (Мр, Ер) графа О, где Мр = {мР; i = 1, Шр } - множество маршрутизаторов р -го домена, а Шр - их общее число в

домене; Ер = {е|[^; ь j = 1,Шр, i ф _]} - это множество каналов, соединяющих маршрутизаторы р -го домена.

Условимся, что в ходе декомпозиции ТКС граница доменов проходит через маршрутизаторы сети, как это реализовано, например, в протоколе OSPF:

Мр пМЧ ф0 и Ер пЕЧ = 0, т.е. некоторые маршрутизаторы ТКС могут принадлежать одновременно нескольким смежным доменам. Также для каждого р -го домена определим множество приграничных маршрутизаторов Вр , где Вр е Мр, через которые потоки поступают или убывают из данного домена. В свою очередь все множество приграничных маршрутизаторов

р -го домена можно разделить на два подмножества: ВР^ (кг е Кг)- подмножество приграничных маршрутизаторов, через которые кг -й поток

« р к поступает в р -й домен; ВОи/ - подмножество

приграничных маршрутизаторов, через которые кг -й поток убывает из р -го домена. Для каждого

канала связи р -го домена через фр ^ обозначим

его пропускную способность, измеряемую в пакетах в секунду (1/с).

Пусть в ходе решения задачи иерархическо-координационной междоменной маршрутизации для каждого р -го домена необходимо рассчитать

п к

маршрутные переменные х(1', которые характеризуют долю интенсивности кг -го потока пакетов, протекающего в канале е Еп . Для каждого

маршрутизатора р -го домена необходимо выполнить условия сохранения для каждого кг -го потока в целях обеспечения связности рассчитываемых междоменных маршрутов в сети. Если р -й домен является транзитным для кг -го потока пакетов, то подобные условия имеют вид [8-9]:

£

вП кг еВП

£

хпкг _ £ хпкг

,Е^еЕП ^

кг

Е^еЕ

£ Xа^Т _ £ х(^ = 0;

= 1;

У

ЕП .еЕп 10

ЕП. еЕП J,l

£

ВР, кг еВП Вои ев

£

ЕП .еЕП V 'О

,Р,кг '('О)

ЕП. еЕП J,l

,П> кг

'(J,i)

= _1.

рутизатор МП , то для этой сети первое условие системы (1) несколько упростится и примет вид

£

хР,кг _ 1

Х(1,J) " 1 .

(1)

ЕП .еЕП Ь J

Остальные равенства в системе (1) останутся неизменными. В случае, когда маршрутизатор МП р -го домена выступает получателем пакетов кг -го потока, то упростится лишь последнее уравнение системы (1), принимая следующий вид:

£

ЕП.еЕП J,i

хП'кг _ 1 Х(J,1) " 1 .

С целью предотвратить перегрузку каналов связи П -го домена мультипотоковым трафиком важно выполнить следующие условия:

£ £ к--х?

мПеМпкгеКг

£ КкгхП'кг <фП •

данное условие ориентировано на централизованную маршрутизацию, когда расчет переменных

п к

х (^ происходит на едином сервере маршрутов.

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

£ Ккгхп,кг <фп _

£ К X(i,J) <Ф('о)

£ £ ^х^Р = 1,N.(2)

кгеК

МреМР кяеКя

(1, J)

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

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

хР& е {0,1}, (3)

а для обеспечения реализации многопутевой маршрутизации - ограничения вида:

(4)

Маршрутные переменные (3), (4) являются координатами соответствующих маршрутных векторов, которые в соответствии с проведенной структурной декомпозицией подлежат функциональной декомпозиции:

хР,кг х (1,2) хР,кг х (1,3)

0 < хр,кг < 1 0 < х(У) < ь

хР =

хР х к1 хр

х.2 х к2 хр

хР , х р= хРГ

хр^ Р _ - К г _хрг

- кг V =

хР,кг х (',

4Р,кГ (тр ,тр -1)

(5)

В векторно-матричной форме условия (2) можно представить в виде:

Е врхpr < Dpcpp - £ £ cp

MpeMp kseKs s^r

V а

rsAp

(6)

где Хр1 - вектор, координатами которого являются

р к —

искомые переменные х; фр - вектор пропускных способностей каналов связи ТКС с координатами фpi ^ ; вр , Бр , ср - согласующие матрицы,

так как размерности векторов Х^ (мр е Мр ) и фр,

а также нумерации их координат в общем случае могут не совпадать.

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

При распределенном (децентрализованном) расчете вектора Хрг в пределах каждого отдельного р -

го домена важно обеспечить связность междоменных маршрутов, т.е. маршрутов, проходящих через множество маршрутизаторов различных доменов. Это подразумевает введение в структуру модели (1)-(5) дополнительных условий междоменного взаимодействия:

С^Х!кг = С^Х, р, q = 1, п, р Ф д, кг е Кг, (7)

^q p

чкг

"p>q

'ч-rq

где С„Га - матрица взаимодействия p -го и q -го

доменов,

имеющая

размер

mp,q х m

p,kr •

mp,q =

Mp n Mq

меном; m£' r -

i p,kr

число координат x

p,kr (i, j)

м домене ТКС; [•] - операция транспонирования вектора (матрицы). Целевая функция F численно характеризует суммарные условные затраты на организацию процесса междоменной маршрутизации в ТКС.

Для придания искомым решениям свойств иерар-хическо-координационной маршрутизации в ходе решения сформулированной оптимизационной задачи, связанной с минимизацией выражения (8) при наличии ограничений (1)-(4), (7) использован принцип целевой координации [2-3]. Тогда, переходя к задаче на безусловный экстремум

min F = max L ,

х д n

необходимо максимизировать по векторам множителей Лагранжа Д и n лагранжиан вида:

L = Е Е Е (Xkr)lHkrxkr +

peNMpeMpkreKr

N N

+ ЕЕ

Е

p=!q=! MpeMpkreKr

Е fe (Ckr

qxp

r - c!krpXkr)+

q^p

N i,

+ Е Е np

p=1Mp eMp

Е Bpxpr - Dpcp + е

kreKr

Е

Mp eMp kseKs s^r

Cp X ks rs p

, (9)

число маршрутизаторов, через

которые проходит граница между p -м и q -м до-

вектора

3. Трехуровневый метод иерархической маршрутизации

Основываясь на предложенной выше математической модели (1)-(7), в основу предлагаемого метода иерархическо-координационной междоменной маршрутизации положено решение оптимизационной задачи по расчету векторов маршрутных переменных Xpr (p = 1,N,kr eKr) при соблюдении

ограничений (1)-(4), (7) в ходе использования следующего критерия оптимальности получаемых решений [5-9]:

min F, F = £ Е Е (Xkr )lHkrXpr. (8)

peN MpeMpkreKr

Здесь Hkr - диагональная матрица весовых коэффициентов, координатами которой, как правило, являются маршрутные метрики каналов связи в p -

цPГq - подвекторы вектора ц, отнесенные к каждому из векторно-матричных условий взаимодействия р -го и q -го доменов, представленных выражением (7); пкг - подвекторы вектора п, отнесенные к каждому из условий (6), представленных в каждом р -м домене.

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

n

L =£ Е Lp.

p=1mp=mp Lp = £ (Xpr )lH

. V-* ^k^ /ikr ^kr v ^ ^k^ /ikr ^ kr .

+ £ £ M-p,qcp,qXp — £ £ M-q,pcp,qXp +

q=1 kreKr+

p^q r r

q=1 kreKr—

p^q r r

+n pr

£ BpXpr - Dpcpp + £ £ nps Cpj

kreKr

MpeMp kseKs

sr^p

. (10)

kreKr

r

+

kreKr

s

Таким образом, общая проблема междоменной многопотоковой маршрутизации формулируется как задача иерархическо-координационной трехуровневой оптимизации и декомпозицируется на ряд маршрутных задач. Задача нулевого иерархического уровня сводится к расчету маршрутных переменных, представленных векторами X рг

(р = 1,м,мр еМр , кг еКг). На первом уровне предлагаемого метода в ходе минимизации выражения (10) происходит координация решений, полученных с нулевого уровня, в целях предотвращения перегрузок каналов связи (2) в каждом отдельно взятом домене:

| кг (а +1) = п кг (а) + Vf рг, (11)

где а - номер итерации работы координатора первого уровня; Vf| рг - градиент функции (11), который рассчитывается исходя из получаемых с нижнего уровня результатов решения задач маршрути-

зации x

kr*

(p = 1,N ,Mp е Mp , kr е Kr) в каждом

конкретном домене:

Vnkr (x)

.= Z BPXpr - Dpjp +

Z Z cpsxks .(12)

kreKr

MpeMp kseKs

При приближении координат градиента Vfpr к

нулю будет обеспечиваться выполнение условия предотвращения перегрузки (2) для каждого отдельного домена.

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

Д кГя (Ь +1) = Д кГя (Ь) + VД ргч, (13)

где Ь - номер итерации работы координатора второго уровня; VД р^ - градиент функции (13), который рассчитывается исходя из получаемых на нижнем уровне результатов решения задач маршрутизации хрг* (р = 1,М,кг еКг) в каждом конкретном домене:

va kr

(x )

= С

xr p^p

- С

xr

q,riq

(14)

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

При приближении значений координат градиента (14) к нулю обеспечивается связность междоменных маршрутов. Общий оптимум достигается, когда VI рг (х) и VД ргч (х) приближаются к нулю.

Эффективность предложенного трехуровневого метода иерархическо-координационной междо-

меннои маршрутизации с точки зрения оптимальности и оперативности получаемых решений во многом зависит от скорости сходимости координирующей процедуры второго уровня (11)-(12) и третьего уровня (13)-(14). С технологической точки зрения, чем меньше итераций потребуется для получения искомого оптимального решения, тем ниже объем циркулирующего в сети служебного трафика, передаваемого между иерархическими уровнями о результатах расчетов на каждой из итераций, и время решения задачи маршрутизации в ТКС в целом. 4. Выводы

Предложен трёхуровневый метод иерархическо-координационной маршрутизации. Он является усовершенствованием метода междоменной маршрутизации [8-9], в рамках которого расчет маршрутных переменных внутри доменов проводился централизованно. С целью повысить масштабируемость решений задачи маршрутизации предлагается децентрализовать (распределить) расчет маршрутов внутри каждого домена по приграничным маршрутизаторам ТКС. В основу предложенного метода положен принцип целевой координации, с помощью которого удалось разделить задачу расчета маршрутных переменных для передачи потока от отправителя к получателю на три уровня с последовательной координацией решений. На нулевом уровне происходит расчет маршрутных переменных приграничными маршрутизаторами каждого домена; на первом уровне осуществляется координация решений нулевого уровня в целях предотвращения перегрузки каналов связи в каждом отдельном домене, а задача координатора второго уровня состоит в обеспечении междоменного взаимодействия. Литература: 1. Uyless D. Black. IP routing protocols: RIP, OSPF, BGP, PNNI and Cisco routing protocols. Prentice Hall PTR, 2000. 287 р. 2. Osterloh H. IP Routing Primer Plus. Sams Indianapolis, IN, USA, 2000. 3. Mesarovic M.D., Macko D., Takahara Y. Theory of hierarchical, multilevel, system. New York and London: Academic Press, 1970. 344 p. 4. Singh M. G., Titli A., Systems: Decomposition, Optimization and Control. Pergamon. Oxford, 1978. 5. Rak J. Resilient Routing in Communication Networks (Computer Communications and Networks), Springer. 1st edition, 2015. 6. Wright B. Inter-Area Routing, Path Selection and Traffic Engineering. Metaswitch Networks, 2009. 44 p. 7. Lemeshko O., Nevzorova O., Hailan A. The increasing convergence of coordination procedure in the implementation of multipath hierarchical routing // Proceedings of First International Scientific-Practical Conference "Problems of Infocommunications Science and Technology", PICS&T'2014. Kharkiv, Ukraine, 2014. P. 45-48. 8. Nev-

x = x

xx

zorova Ye.S., Arous K. M., Salakh M. T. R. Method for hierarchical coordinated multicast routing in a telecommunication network // Telecommunication and Radio Engineering. 2016. Volume 75. P. 1137-1151. 9. Lemeshko O., Nev-zorova O., Vavenko V. Hierarchical coordination method of inter-area routing in telecommunication network // Proceedings of International Conference "Radio Electronics & Info Communications (UkrMiCo)". Kyiv, Ukraine, 2016. P. 1-4. 10. Yeremenko O., Nevzorova O., Ali Salem Ali. Two-level method of fault-tolerant inter-area routing // 14th International Conference "The Experience of Designing and Application of CAD System in Microelectronic" (CADSM). Polyana-Svalyava (Zakarpattya), Ukraine. 2017. P 105-108. Transliterated bibliography.

1. Uyless D. Black. IP routing protocols: RIP, OSPF, BGP, PNNI and Cisco routing protocols. Prentice Hall PTR, 2000. 287 p.

2. Osterloh H. IP Routing Primer Plus. Sams Indianapolis, IN, USA, 2000.

3. Mesarovic M.D., Macko D., Takahara Y. Theory of hierarchical, multilevel, system. New York and London: Academic Press, 1970. 344 p.

4. SinghM. G., Titli A., Systems: Decomposition, Optimization and Control. Pergamon. Oxford, 1978.

5. Rak J. Resilient Routing in Communication Networks (Computer Communications and Networks), Springer. 1st edition, 2015.

6. Wright B. Inter-Area Routing, Path Selection and Traffic Engineering. Metaswitch Networks, 2009. 44 p.

7. Lemeshko O., Nevzorova O., Hailan A. The increasing convergence of coordination procedure in the implementation of multipath hierarchical routing // Proceedings of First International Scientific-Practical Conference "Problems of Infocommunications Science and Technology", PICS&T'2014. Kharkiv, Ukraine, 2014. P. 45-48.

8. Nevzorova Ye.S., Arous K. M., Salakh M. T. R. Method for hierarchical coordinated multicast routing in a telecommunication network // Telecommunication and Radio Engineering. 2016. Volume 75. P. 1137-1151.

9. Lemeshko O., Nevzorova O., Vavenko V. Hierarchical coordination method of inter-area routing in telecommunication network // Proceedings of International Conference "Radio Electronics & Info Communications (UkrMiCo)". Kyiv, Ukraine, 2016. P. 1-4.

10. Yeremenko O., Nevzorova O., Ali Salem Ali. Two-level method of fault-tolerant inter-area routing // 14th International Conference "The Experience of Designing and Application of CAD System in Microelectronic" (CADSM). Polyana-Svalyava (Zakarpattya), Ukraine. 2017. P 105-108.

Поступила в редколлегию 12.05.2017 Рецензент: д-р техн. наук, проф. Поповский В.В. Лемешко Александр Витальевич, д-р техн. наук, профессор кафедры инфокоммуникационной инженерии ХНУРЭ. Адрес: Украина, 61166, Харьков, пр. Науки, 14, тел. +38 (057) 70 21 320. E-mail: [email protected]

Невзорова Елена Сергеевна, аспирант кафедры инфо-коммуникационной инженерии ХНУРЭ. Адрес: Украина, 61166, Харьков, пр. Науки, 14, тел.: +38 (057) 70 21 320. E-mail: [email protected] Lemeshko Oleksandr, sciences doctor (technic), professor, professor of infocommunication engineering department, Kharkiv National University of Radioelectronics. Address: Ukraine, Kharkiv, Nauka ave., 14. Tel. +38 (057) 702 13 20. E-mail: [email protected] Nevzorova Olena, post-graduate student of infocommuni-cation engineering department, Kharkiv National University of Radioelectronics. Address: Ukraine, Kharkiv, Nauka ave., 14. Tel: +38 (057) 702 13 20. E-mail: [email protected]

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