Научная статья на тему 'Технология маршрутизации в компьютерных сетях с учетом динамики трафика'

Технология маршрутизации в компьютерных сетях с учетом динамики трафика Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

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

Похожие темы научных работ по электротехнике, электронной технике, информационным технологиям , автор научной работы — Пустовойтов П. Е., Ящук Н. И.

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

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

УДК 681.324

П.Е. ПУСТОВОЙТОВ, канд. техн. наук,

Н.И. ЯЩУК

ТЕХНОЛОГИЯ МАРШРУТИЗАЦИИ В КОМПЬЮТЕРНЫХ СЕТЯХ

С УЧЕТОМ ДИНАМИКИ ТРАФИКА

Запропоновано метод розв’язання задачі маршрутизації під час передачі сукупності пакетів з урахуванням динаміки зайнятості елементів комп'ютерної мережі. При розв’язанні задачі було запропоновано мінімаксний критерій. Показано, що задача, яку було поставлено, зводиться до послідовності двохіндексних задач призначення.

It was suggested the method of solving the routing problem during the package transfer, taking into account the dynamic of network hub overloading. Minimax criteria were suggested to solve the problem. It was shown, that the set problem comes to the sequence of two-index tasks.

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

3].

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

На практике наиболее часто используемый критерий - минимизация суммарной задержки при прохождении маршрута, отождествляется с длиной маршрута. При этом традиционные алгоритмы решения задачи отыскания кратчайшего маршрута учитывают только задержки, возникающие при прохождении линий связи между узлами сети, игнорируя задержки в собственно узлах [4, 5]. Этот недостаток устраняется в [6], где поставлена и решена задача отыскания маршрута, минимизирующего соответствующую ему суммарную задержку. В этой работе рассмотрена методика расчета законов изменения во времени длины очереди сообщений, ожидающих начала обслуживания в каждом из узлов сети. Отыскиваемые законы используются в дальнейшем для построения маршрута с минимальной задержкой передаваемых сообщений. Полученный в [6] результат, помимо непосредственной полезности его использования, важен еще и потому, что выявил проблему, не рассматривавшуюся ранее. Дело в том, что при учете различий в уровне занятости узлов сети возникает необходимость отыскания рационального порядка передачи сообщений. Эта задача ранее не рассматривалась.

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

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

Основные результаты. При решении задачи маршрутизации для совокупности т передаваемых пакетов информации будем исходить из того, что для каждого из промежуточных узлов обработки информации известен закон изменения во времени ^ (/), г = 1,2,т длины очереди пакетов,

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

1, если г - й пакет передается у - м по порядку,

0, в противном случае.

Тогда матрица X = (ху) однозначно задает последовательность передачи

пакетов, если для совокупности (хг]-), г = 1,2,..., т , у = 1,2,..., т,

выполняются ограничения

т

^ху = ^ у = ^..^ т; (1)

г=1

т

^хц = 1, г = 1,2,..., т ; (2)

У=1

х у е {0; 1}, г,у = 1, 2,..., т.

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

Пусть теперь для конкретной пары (г, у) значение Ху = 1. Примем, что

длины пакетов не слишком сильно отличаются друг от друга и продолжительность передачи для любого из них равна А. Тогда при передаче I -го пакета у -м по порядку с использованием [6] найдем кратчайший

маршрут, начинающийся в момент Ту = Т0 + (у -1)А, и соответствующее этому маршруту время доставки Ту пакета потребителю (Т0 - момент начала передачи набора пакетов). Решая задачу для всех пар (г,у), г,у = 1,2,..., т, составим матрицу Т = (Ту).

В рассматриваемой ситуации имеется т! различных последовательностей передачи пакетов. Понятно, что при реальных значениях т их перебор бесперспективен. С целью отыскания наилучшего каким-либо разумным образом выбранного порядка передачи пакетов введем следующий естественный критерий - максимальное время доставки пакета, соответствующее этому выбранному порядку передачи пакетов. При этом для конкретного плана X = (х^) значение критерия определяется соотношением

ц( х) = тах{ТуХу }. (3)

г,у

Тогда задача выбора рационального порядка передачи пакетов сводится к следующей: найти план X = (х^), минимизирующий (3) и удовлетворяющий

ограничениям (1) - (2). Полученная задача является минимаксной задачей назначения. Для ее решения предлагается следующая методика. Упорядочим множество значений Ту , г,у = 1,2,..., т, следующим образом:

Т > Т > > Т > > Т

ЧЛ г2у2 гЧч гтшЗ тт

С каждым элементом Т у , Ч е ^ 1, 2, ..., т2}, свяжем двухиндексную

матрицу В(Ч) = (Лу ), компоненты которой зададим соотношением

Т, если Ту < Тг у ,

Л (Ч) = \ ] у Ч] ч

“гу \М, если Ту > Т , ,

где М - достаточно большое число (например, М = т2 тах{Т }).

гу г

Пусть ц = 1. При этом в матрице В(1) = (Лу1^) будет один элемент, равный М, стоящий на месте , у 1. Решим теперь задачу отыскания набора X = (хуу), минимизирующего

т т

1{ х) = ЕЕ ^ хУ (4)

г=1 у=1

и удовлетворяющего (1) - (2). Это обычная задача назначения, которая может быть решена венгерским методом [7 - 9]. Если при этом значение L(X1*) на оптимальном плане задачи (1) - (2), (4) меньше М, то это означает, что

существует порядок передачи пакетов, при котором максимальное время передачи меньше Т\ ^ .

Положим теперь д = 2 . В соответствующей матрице Б(2) = (<і\р) будут два элемента, находящиеся на местах (/1, у1), (2,у2), равные М. Вновь решим задачу назначения с матрицей Б(2). Аналогично предыдущему, из выполнения неравенства Ь(Х*) < М следует, что полученный на этом шаге

*

порядок передачи пакетов Х2 обеспечивает их передачу за время, не превосходящее Т'272 .

Продолжим решение задачи. Ясно, что рано или поздно найдется некоторое д = ~ такое, что Ь(Х~) <М, но Ь(Х~+1) >М .

Это означает, что существует порядок передачи пакетов, в котором максимальное время передачи не превосходит ^ , но не существует

порядка, для которого максимальное время меньше или равно Т~+1 _/^+1. *

Следовательно, план Х~ является искомым решением минимаксной задачи

(1) - (3).

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

Список литературы: 1. Ирвин Дж., Харль Д. Передача данных в сетях: инженерный подход. -СПб.: БХВ - Петербург, 2003. - 448 с. 2. Иртегов Д.В. Введение в сетевые технологии. - СПб.: БХВ - Петербург, 2004. - 560 с. 3. Куроуз Дж., Росс К. Компьютерные сети. - СПб.: Питер, 2004. - 765 с. 4. Столлинг В. Современные компьютерные сети. - СПб.: Питер, 2003. - 783 с. 5. Таненбаум Э. Компьютерные сети. - СПб.: Питер, 2003. - 992 с. 6. Пустовойтов П.Е., Ящук Н.И. Динамическая маршрутизация в компьютерных сетях высокой размерности // Інформаційно-керуючі системи на залізничному транспорті. - 2006. - № 3. - С. 68-71. 7. Юдин Д.Б., Гольштейн Е.Г. Задачи и методы линейного программирования. - М.: Сов. Радио, 1961. - 384 с. 8. Раскин Л.Г. Анализ сложных систем и элементы теории оптимального управления. - М.: Сов. Радио, 1986. - 344 с. 9. Мину М. Математическое программирование. - М.: Наука, 1990. - 485 с.

Поступила в редакцию 04.04.2007

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