Биография | Магистерская работа | Библиотека | Ссылки | Результаты поиска
 

 

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

Обоснование темы и ее актуальность

В недалеком прошлом, когда сфера применения информационных сетей была строго ограничена, задача адаптивной маршрутизации практически не возникала: информационная сеть использовалась практически исключительно для передачи небольшого объема файлов - данных не критичных относительно качества обслуживания [2].
Сегодня трафик информационной сети в значительной мере гетерогенен: по сети передаются как различного рода данные, так и аудио и видео в реальном времени. В этой связи и возникает задача адаптивной маршрутизацииm (под адаптивной маршрутизацией подразумеваются алгоритмы маршрутизации способные балансировать загрузку имеющихся в распоряжении каналов принимая при этом во внимание текущую загрузку каналов, тип трафика, пропускную способность и надежность каналов).
Максимальный эффект от сети передачи не может быть получен без рационального использования имеющихся ресурсов - в первую очередь маршрутизаторов и каналов связи. Функционирование пакетной сети можно считать эффективным, когда каждый ресурс загружен, но не перегружен. Это значит, что коэффициент использования ресурса должен приближаться к единице, но не настолько, чтоб очереди пакетов к нему - неминуемое явление в пакетных сетях - были бы постоянно большими, приводя к задержкам и потерям из-за переполнения внутренних буферов маршрутизаторов.

Недостатки существующих решений

Решения, существующие сегодня в области маршрутизации позволяют обеспечить устойчивое соединение, однако вопросы повышения эффективности передачи информации остаются, по-прежнему, актуальными. Резервирование ресурсов и оптимизация производительности, в существующих решениях, рассматриваются как второстепенные задачи маршрутизации. Основное внимание фокусируется на поддержке соединения, таким же вопросам, как эффективный выбор пути и сокращение числа узких мест, практически не уделяется внимания [1].
В качестве примера можно упомянуть IP-маршрутизацию. Протоколы маршрутизации IP не были предназначены для оптимизации производительности сети; их главная цель - обеспечить связь при изменении топологии или возникновении сетевых ошибок [3]. При маршрутизации IP кратчайший путь к адресату чаще всего выбирается на основе простых параметров, таких, как задержка. Подобный подход оправдывает себя в случае применения в Internet модели "по мере возможности", но он не в состоянии предложить адекватную поддержку эффективного резервирования и оптимизации ресурсов. Оптимизация производительности требует реализации дополнительных возможностей в маршрутизации IP и создания более качественного инструментария управления.

Цель исследования

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

Научная новизна. Практическая ценность работы

Для моделирования сети передачи данных использована система Matlab. Возможность такого моделирования реализована посредством создания библиотеки Matlab Simulink предназначенной для моделирования сетей с пакетным принципом передачи. Такое решение обусловлено следующей причиной.
Возможности специализированных программных пакетов, предназначенных для моделирования работы информационных сетей заведомо ограничены ввиду ориентации на существующие технологии и протоколы, а также отсутствия развитых математических инструментов.
В рамках же системы Matlab [4] и реализованной библиотеки, возможно моделирование нестандартных решений в области маршрутизации, а также имеются развитые возможности анализа характеристик работы модели. Например, среди возможностей недоступных при использовании специализированных программных пакетов и реализуемых посредством созданной библиотеки, можно назвать возможность определения функции распределения вероятности времени передачи пакета определенного типа по определенному маршруту.

Библиотека Matlab Simulink предназначенная для моделирования работы сетей передачи данных

Созданный набор модулей включает следующие составляющие: 7 Level Producer - модуль реализующий потоки запросов на обслуживание сетью; IP-fragmentation - модуль выполняющий IP-фрагментацию; Level 4 - модуль выполняющий повторные перезапросы, а также фрагментацию. Network: one-way channels - модуль реализующий односторонние каналы с очередями на входе; Network: half-duplex channels - модуль реализующий сети с эфирным принципом доступа; SimpleStatRouter, StatRouter - маршрутизаторы (на данном этапе развития библиотеки реализована маршрутизация только по статической таблице); Sniffer - анализатор трафика - используется для анализа отдельных характеристик состояния модели.
В реализуемых посредством созданного набора модулей моделях предполагается к использованию дискретная модель времени с постоянным шагом квантования [4].
Далее дадим некоторые объяснения по поводу реализуемых некоторыми модулями функций.
7 level producer.
Модуль реализует потоки запросов на обслуживание сетью. В настройках модуля задается число одновременно генерируемых потоков запросов; для каждого из потоков задается средняя битовая скорость, долевой состав генерируемого трафика по типам, долевой состав генерируемого трафика по адресному пространству отправителя, долевой состав генерируемого трафика по адресному пространству получателя. Также задаются параметры каждого из типов трафика: минимальная и максимальная длинна пакета, функция распределения вероятности длинны пакета.
Network: one-way channels.
Модуль реализует следующую логику функционирования: принимает пакет со входного интерфейса; если необходимо, ставит его в очередь на передачу; передает пакет на выходной интерфейс; во время нахождения пакета в очереди и его передачу наращивается время жизни пакета. По сути, модуль помимо непосредственно канала, реализует также передающий порт маршрутизатора, генерируя управляющие пакеты в случае переполнения буферов. Модуль способен реализовать до 99 независимых каналов.
Было проведено детальное тестирование библиотеки. Далее приведены результаты некоторых тестов.
Распределение межпакетного интервала. Схема исследования приведена на рисунке 1, результаты на рисунке 2.

 

Рисунок 1. Схема тестирования модуля 7 level produser

 

Рисунок 2. Распределение времени межпакетного интервала

Последний из осуществленных тестов заключался в моделировании сети, схема которой представлена на рисунке 3. Средние скорости генерации внешнего трафика для каждой из сетей были заданы в пределах 0,5 1,6 Мбит/с; все каналы - полнодуплексные каналы 1 Мбит/с; Сеть "3" - сеть с эфирным принципом доступа, скорость 10 Мбит/с.


Рисунок 3. Схема исследуемой сети

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


Сайт ДонНТУ

Сайт магистров
ДонНТУ

Поисковый сайт
ДонНТУ

 
 

Рисунок 4. Схема исследования

 

 

На рисунке 4 представлена структура модели. На рисунках 5-8 - полученные в результате моделирования распределения.

Рисунок 5. Распределение времени передачи пакета из сети «3» в сеть«1»

 

Рисунок 6. Распределение времени передачи пакета из сети «3» в сеть«2»

 

Рисунок 7. Распределение времени передачи пакета из сети «3» в сеть«4»

 

Рисунок 8. Распределение времени передачи пакета из сети «3» в сеть«5»

 

Выводы

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

Перспектива развития библиотеки

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

Использованная литература

1. Хизер Остерлох. Маршрутизация в IP-сетях. Принципы, протоколы, настройка. : Пер. с англ. - СПб.: ООО "ДиаСофтЮП", 2002. - 512 с.
2. Альваро Ретана, Дон Слайс, Расс Уайт. Принципы проектирования корпоративных IP-сетей. : Пер. с англ. - М. : Издательский дом "Вильямс", 2002. - 368 с. : ил. - Парал. тит. англ.
3. Сэм Хелеби, Денни Мак-Ферсон. Принципы маршрутизации в Internet, 2-е издание. : Пер. с англ. - М. : Издательский дом "Вильямс", 2001. - 448 с. : ил. - Парал. тит. англ.
4. Кай Петцке. Matlab. От понимания к применению. : Пер. с нем. - М. : ДМК, 2000. - 576 с.