Современные информационные технологии/1. Компьютерная инженерия

 

Ст. гр. ТКС-01н, Сабина Р.А.
Донецкий Национальный Технический Университет

Построение модели UDP-потока

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

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

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

Для большинства мультимедийных услуг, реализованных «из-конца-в конец» на прикладном уровне и, как правило, использующих на транспортном уровне протокол UDP, достаточно важными параметрами являются задержка пакета «из-конца-в-конец» и дисперсия этой задержки (джиттер), и то время как случайная потеря пакета, зачастую, не является помехой.  И первую очередь, это объясняется тем, что услуги «потокового» (streaming) типа ориентированы на пере дачу незамедлительно аудио и/или видеовоспроизведения переданной информации, в результате чего оконечный пользователь и является той системой, которая оценивает качество предоставляемой услуги.

Протокол передачи данных UDP (User Datagram Protocol) был определен IETF в 1980 году в документе [RFC768], он обладает рядом достоинств, делающих его очень привлекательным, в первую очередь для приложений, не имеющих жестких требований по таким параметрам качества обслуживания, как вероятность потери пакета задержка и джиттер задержки. Среди очевидных достоинств UDP необходимо выделить следующие: отсутствие фазы установления соединения, отсутствие состояния соединения, малые накладные расходы.

В табл. 1 представлены различные приложения и протоколы прикладного уровня использующие обычно протокол UDP. Как видно, протокол UDP используется в основном служебными протоколами прикладного уровня (SNMP, RIP, DNS и пр.) и мультимедийными услугами (Интернет-телефон, видео/телеконференция и пр.). Применение UDP для потокового мультимедийного трафика предпочтительнее, чем TCP, в первую очередь, в связи с тем, что реакция этих приложений на работу функции «управления перегрузками» может быть неадекватна и грозит существенным ухудшением качества предоставления услуги.

Таблица 1. Приложения и протоколы использующие UDP

Приложение

Протокол прикладного уровня

Протокол транспортного уровня

Удаленный файловый сервер

NSF

Обычно UDP

Потоковые мультим. услуги

Корпоративный

Обычно UDP

Интернет-телефония

Корпоративный

Обычно UDP

Управление сетью

SNMP

Обычно UDP

Протокол маршрутизации

RIP

Обычно UDP

Служба трансляции имен

DNS

Обычно UDP

 

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

Первым этапом моделирования является построение концептуальной модели, и первая задача в нем – классификация системы по типу поведения. Система является динамической с непрерывным множеством состояний, так как основные показатели (заполнение очередей) зависят от времени и являются непрерывными функциями времени. С точки зрения течения времени объект можно считать системой с непрерывным временем, так как для обмена между маршрутизаторами используются асинхронные протоколы, и квант времени (время передачи одного бита) пренебрежимо мал по сравнению с длительностью основных процессов (время передачи информационного кадра). По условиям перехода из одного состояния в другое сеть сама по себе является детерминированной, но, поскольку информационные потоки в сети случайны, то и вся система также является стохастической. На рисунке 1 представлена схема проектируемой модели.

Рис. 1. Схема проектируемой модели UDP-потока.

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

Проектируемая модель должна отвечать требованиям реального объекта. Модель должна иметь возможность терять пакеты (например по time-out) и задерживать их на неодинаковое время. Это достигается манипуляциями над очередями в коммутационных устройствах (маршрутизаторах). Буфер маршрутизаторов может быть разным, а маршруты следования информационных потоков случайными.

При построении модели за основу берется представление о сети, как совокупности каналов с известной пропускной способностью, которые соединяют между собой единицы коммуникационного оборудования (маршрутизаторы). Каждый маршрутизатор рассматривается, как очередь на передачу. Кроме того, сеть представляемая количеством N маршрутизаторов должна позволять добавление N+1, N+2,… маршрутизаторов и иметь случайные элементы расположения этих маршрутизаторов.

Реализация модели может быть осуществлена в программной среде MatLab.

 

Литература

1.     Н. А. Олифер, В. Г. Олифер – Средства анализа и оптимизации локальных сетей. Центр Информационных Технологий, 1998

2.     Е. А. Кучерявый – Управление трафиком и качество обслуживания в сети Интернет. Наука и Техника, 2004

3.     Э. Таненбаум – Компьютерные сети. Питер, 2006