Сохрани и опубликуйсвоё исследование
О проекте | Cоглашение | Партнёры
Магистерская диссертация 11.04.02 Инфокоммуникационные технологии и системы связи
Источник: Белгородский государственный университет - национальный исследовательский университет (НИУ «БелГУ»)
Комментировать 0
Рецензировать 0
Скачать - 1,9 МБ
Enter the password to open this PDF file:
-
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «БЕЛГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ» ( Н И У « Б е л Г У » ) ИНСТИТУТ ИНЖЕНЕРНЫХ ТЕХНОЛОГИЙ И ЕСТЕСТВЕННЫХ НАУК Кафедра информационно-телекоммуникационных систем и технологий ИССЛЕДОВАНИЕ ПРОИЗВОДИТЕЛЬНОСТИ ПРОТОКОЛОВ МАРШРУТИЗАЦИИ В IP СЕТЯХ ДЛЯ ТРАФИКА РЕАЛЬНОГО ВРЕМЕНИ Магистерская диссертация Укот Исраэл Акпаника очного отделения направления подготовки 11.04.02 Инфокоммуникационные технологии и системы связи 2 года обучения группы 07001432 Научный руководитель канд. техн. наук, старший преподаватель кафедры Информационно-телекоммуникационных систем и технологий НИУ «БелГУ» Ушаков Д.И. Рецензент канд. техн. наук, старший преподаватель кафедры Информационых систем НИУ «БелГУ» Жихарев А. Г. БЕЛГОРОД 2016
СОДЕРЖАНИЕ ВВЕДЕНИЕ ............................................................................................................... 3 1 ОСНОВНЫЕ ПРИНИЦПЫ МАРШРУТИЗАЦИИ В СЕТЯХ .......................... 5 1.1 Компьютерная сеть ........................................................................................... 5 1.2 2 Маршрутизация ............................................................................................ 18 ОБЗОР ПРОТОКОЛОВ МАРШРУТИЗАЦИИ ................................................ 35 2.1 Протокол маршрутизации на базе вектора расстояний ............................... 35 2.2 Протокол маршрутизации на основе состояния канала ............................... 39 2.3 Усовершенствованный протокол маршрутизации на базе вектора расстояний ............................................................................................................... 44 2.4 Сравнительная характеристика внутренних протоколов маршрутизации 48 3 МОДЕЛИРОВАНИЕ В СРЕДЕ RIVERBED MODELER ................................... 51 3.1 Технология Riverbed Modeler .......................................................................... 51 3.2 Топология сети ................................................................................................. 53 3.3 Результаты исследований и анализ симуляции............................................. 59 ЗАКЛЮЧЕНИЕ .......................................................................................................... 67 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ................................................ 68 2
ВВЕДЕНИЕ На сегодняшний день количество телекоммуникационных сетей с коммутацией пакетов непрерывно растет. Современные информационные системы все в большей степени ориентируются на предоставлении телематических и медийных услуг в виде передачи потокового видео и голоса абонентам с высоким качеством, что накладывает свои особенности при управлении и функционирования сетей такого класса. Вместе с тем большое количество узлов и промежуточных элементов вызывает необходимость в маршрутизации передаваемого в сети трафика, т.е. в выборе оптимального маршрута следования пакетов с точки зрения времени доставки пакета или надежности передачи. Как правило проблему выбора оптимального по заданному критерию пути следования пакетов в сети, решают алгоритмы маршрутизации [1]. Современные сетевые технологии передачи и коммутации пакетов в IP сетях в значительной мере определяются стэком протоколов маршрутизации, которые в основном классифицируются на внешние (BGP, IDRP, IS-IS level 3) и внутренние (RIP, OSPF, IGRP, EIGRP) протоколы [2]. Однако от работы данных протоколов зависит производительность сети под которой понимается совокупность таких параметров как время конвергенции, потери пакетов, задержка голосового/видео трафика, задержка в очереди, использование канала связи и время отклика страницы HTTP. Таким образом, работа в которой проводиться оценка производительности внутренных протоколов маршрутизации по определенным критериям с помощью средств имитационного моделирования представляется актуальной. 3
Целью данной работы является оценка производительности внутренных протоколов маршрутизации при использовании сетевого симулятора Riverbed Modeler. Поставленная цель достигается решением следующих задач: 1. Выбор среды моделирования сетей связи при различных парамтерах; 2. Анализ внутренних протоколов маршрутизации; 3. Моделирование сети при использовании сетевого симулятора Riverbed Modeler. Магистерская диссертация состоит из введения, трех глав, заключения, списка использованных источников. Текст магистерской диссертации изложен на 74 листах машинописного текста, включающий 21 рисунок и списка литературы из 60 названий. 4
1 СЕТЯХ ОСНОВНЫЕ ПРИНИЦПЫ МАРШРУТИЗАЦИИ В 1.1 Компьютерная сеть Компьютерная сеть – совокупность оборудования (компьютеры, серверы, средств коммутации и др.), соединенная каналами или линиями связи, представляющая единую систему для обмена информацией. Сеть можно представить в виде графа, в котором узлы играют роль сетевого оборудования, а ребра которые соединяют узлы – каналы связи. Узлы могут быть оконечными, промежуточными или смежными. Оборудование может быть соединено друг с другом различными способами [2]. Топологией является соединение всех компонентов сети. Существует множество способов соединения оборудования.наиболее распространенных топологий включается : Шина. Все устройства соединяются с помощью общего (одного) кабеля, на концах находятся терминаторы, которые предотврают отражение сигнала (рисунок 1.1). Сообщение, отосланное с одной машины, пересылается всем, и только та, которой оно адресовано, будет его обрабатывать. Такое построение сети отличается дешевизной и простой настройкой. Минус в том, что при выходе из строя общего кабеля или терминатора система откажет в работе. Так же тяжело найти неисправность на сети; 5
Рисунок. 1.1 – Топология типа «Шина» Кольцо. Оборудование подключается только к двум своим соседям. Данные передаются от устройства к устройству в одном направлении, вследствие чего не возникает коллизий пакетов данных (рисунок 1.2). Каждое устройство ждет своей очереди для передачи данных. При отказе любого оборудования вся система выходит из строя, и найти неисправность сложно; Звезда. К центральному узлу подключаются все рабочие станции, при их отказе система не выйдет из строя. Но в случае отказа центрального узла вся сеть становится не работоспособной (рисунок 1.3). Тем не менее, этот вид топологии отличается высокой производительностью, при правильном проектировании сети, и легкостью поиска неисправностей; 6
Рисунок 1.2 – Топология типа «Кольцо» Рисунок 1.3 – Топология типа «Звезда» Двойное кольцо. при этом , кольцевой топологии создается второе кольцо для передачи данных в обоих направлениях. Система становится более отказоустойчивой (рисунок 1.4). 7
Рисунок 1.4 – Топология типа «Двойное кольцо» Древовидная топология. Разновидность топологии звезда. Отличия только в том, что схема более сложная и соблюдается иерархичность сетевых узлов (рисунок 1.5). Рисунок 1.5 – Топология типа «Дерево» 8
Полносвязная. Все узлы при этом соединяются друг с другом, поэтому система отказоустойчивая (рисунок 1.6). Однако такая топология очень дорогая и сложная, поэтому лучше создавать частично связанную топологию [1-2]. Рисунок 1.6 – Топология типа «Полносвязная» Для организации обмена или передачи данных между узлами используют специализированные наборы правил взаимодействия аппаратуры, называемые протоколами. Международная организация по стандартам ISO разработала модель OSI (вклющающая в себя семь уровней), которая определяет функции уровней взаимодействующих систем. В сети Интернет используется стек протоколов TCP/IP включающий в себя четерые уровня [2]. На рисунке 1.7 представлены иерархии уровней модели OSI и стека TCP/IP 9
Рисyнок 1.7 – Модель OSI/ISO и стек протоколов TCP/IP Прикладной уровень – уровень доступа приложений к сети который отвечает за обмен данных между приложениями на устройстве пользователя и сетью. (например: HTTP, SMTP, SNMP, Telnet, POP3, FTP). Представительный уровень – отвечает за то, что данные, передаваемые на прикладном уровне, будут прочитаны и защищены. Сеансовый уровень - управление сеансами связи, т.е. непрерывного обмена информацией в виде нескольких передач назад и вперед между двумя узлами. Основной элемент передачи – Protocol Data Unit (PDU) Транспортный уровень – надежная передача сегментов данных между точками в сети, в том числе сегментации, подтверждение и мультиплексирования. Основным элементом передачи является Сегмент. (Примеры протоколов: TCP, UDP). Сетевой уровень – подключение и выбор пути между двумя точками для передачи данных. Основной элемент передачи – Пакет. (Пример протокола: IP) Канальный уровень - надежная передача кадров данных между двумя узлами, соединенными физического уровня. 10
Физический уровень - отвечает за физическое соединение между оборудованием. При передаче данных информация «упаковывается» в пакет, начиная с прикладного уровня до физического уровня, этот процесс называется Инкапсуляция. После этого пакет отправляется в сеть. При получении пакета происходит «распаковывание» от нижнего уровня (физический) к верхнему (прикладной), и этот процесс называется Деинкапсуляция [1-2]. Для связи между сетевым оборудованием в локальных и глобальных сетях обычно используется протокол сетевого уровня – IP (Internet Protocol). В настоящее время существует две версии этого протокола IPv4 и IPv6. Рассмотрим их подробнее: IPv4 - это четвертая версия протокола IP (Internet Protocol), которая на сегодняшний день является основной и обслуживает большую часть сети Интернет. Протокол IPv4 устанавливает правила для функционирования компьютерных сетей на основе обмена пакетами. Это низкоуровневый протокол, который отвечает за установление соединения между узлами сети на основе IP-адреса. Адреса узлов в сети, согласно протоколу IPv4 имеют длину 32 бит (4 байта – 4 октета), что дает в совокупности 232 = 4 294 967 296 возможных адресов. Но не все адреса используются для глобального пространства (Интернет), часть адресов выделяется для специальных целях, например, для организации локальных сетей, виртуальных сетевых интерфейсов, используются для целей тестирования , являются специальными адресами и так далее. IPv4 адреса как правило записываются в виде четырех десятичных чисел от 0 до 255 разделенных символом "." (точка), например, минимальный возможный адрес - 0.0.0.0, максимальный - 255.255.255.255. Число от 0 до 255, как правило, в компьютерных системах требует для хранения 11
1 байт или 8 бит информации, таким образом 8 * 4 = 32 бита или 4 байта, что соответствует заявленной длине адреса. Бесклассовая адресация (CIDR) Изначально адресация в IP-сетях была проведена по классовому принципу (существовали классы, которые делили адресное пространство на большие блоки). Тем не менее данная схема оказалась непрактичной и сегодня в Интернет используется бесклассовая адресация, которая известно как Classless Inter-Domain Routing, или сокращенно CIDR. В целом, CIDR позволяет описывать блоки IP-адресов для Интернетподсетей. Так, стандартной считается запись CIDR в виде IP-адреса, следующего за ним символа "/" и число, обозначающее битовую маску подсети, например, 15.16.17.0/24. Число 24 в данном случае означает количество старших битов в маске подсети. Так как IP-адрес состоит из 32 бит, но маской являются старшие 24, это значит, что для всех возможных адресов в сети остается 32 - 24 = 8 бит. То есть 28 = 256 возможных. Или, если наша маска была бы 23 бита а не 24, то для адресов осталось бы 9 бит = 29 = 512 возможных, и напротив, если маска будет 25 бит, то для адресов останется 232-25 = 27 = 128 возможных. Таким образом, мы можем описывать сети, состоящие из различного количества доступных адресов. Кроме того, одна большая сеть может быть внутри опять раздроблена на несколько более мелких подсетей, те в свою очередь могут быть также разбиты на подсети и т.д. Следует отметить, что количество возможных узлов (хостов) в подсети всегда минимум на 2 меньше количества всех возможных адресов. Это связано с тем, что первый адрес резервируется, как идентификатор сети, а последний является широковещательным. 12
Специальные IPv4 адреса В соответствии с требованиями, определенных разных стандартах, относящимися к протоколу IPv4, существуют такие специальные адреса: Таблица 1 – описание специальных адресов протокола IPv4 Сеть (адрес) Описание Стандарт 0.0.0.0/8 Источник адресов текущей сети RFC 5735 10.0.0.0/8 Для организации частных сетей RFC 1918 100.64.0.0/10 Для использования в сети провайдера RFC 6598 127.0.0.0/8 Интерфейс коммутации внутри хоста RFC 5735 Для автоматического конфигурирования (например, при отсутствии DHCP) Для организации частных сетей RFC 3927 192.0.0.0/24 Для специального назначения (зарезервировано IETF) RFC 5735 192.0.2.0/24 RFC 5735 192.88.99.0/24 Тестовая сеть 1, для использования в качестве примеров в документации Для трансляций из IPv6 в IPv4 192.168.0.0/16 Для организации частных сетей RFC 1918 198.18.0.0/15 Для тестирования производительности RFC 2544 169.254.0.0/16 172.16.0.0/12 RFC 1918 RFC 3068 198.51.100.0/24 Тестовая сеть 2, для использования в качестве примеров в документации RFC 5737 Тестовая сеть 3, для использования в качестве примеров в документации Для многоадресной рассылки RFC 5737 Зарезервировано для возможных потребностей в будущем RFC 1700 203.0.113.0/24 224.0.0.0/4 240.0.0.0/4 255.255.255.255 Широковещательный адрес RFC 5771 RFC 919 13
Формат IP-адреса (протокол IPv4) представляет собой 32-х битное двоичное число, для простоты это число разбивают на октеты по 8 бит каждый и разделяют точкой. Двоичные числа в каждом октете преобразуют в десятичные от 0 до 255. 13 15 49 96 00001101. 00001111. 00110001 .01100000 В локальных сетях используются частные адреса (протокол IPv4), эти адреса является особыми IP адреса , которые не используются в глобальной сети: 10.0.0.0 - 10.255.255.255; 172.16.0.0 - 172.31.255.255; 192.168.0.0 - 192.168.255.255. Необходимость в таких адресах возникла из-за того, что не ожидалитакого большого роста в использовании сети. Сейчас проблему увеличения количества IP-адресов Конечно решает протокол IPv6, но на данный момент этот протокол еще широко не используется. IPv6 - новая (шестая) версия протокола IP (Internet Protocol), которая пришла на смену четвертой версии IPv4. На данный момент IPv6 постепенно внедряется в работу. Многие устройства и узлы в Интернет уже поддерживают адресацию по протоколу IPv6. IPv6 адреса имеют длину 128 бит, что дает в общей сложности 2128 ≈ 3.4 × 1038 возможных адресов в адресном пространстве. Это в ≈79 септиллионов раз больше, чем все адресное пространство, определенное протоколом IPv4. Если сравнить это число с количеством видимых звезд в нашей Вселенной (которое оценивается примерно в 1024 звезд), то на каждую звезду можно выделить примерно чуть более 340 триллионов 14
адресов. Это настолько большое число, что можно говорить о том, что IPv6 раз и на всегда решает проблему нехватки Интернет-адресов. Можно Другими словами сказать что адресное пространство IPv6 теоретически способно удовлетворить потребности в IP-адресах для всей нашей Вселенной. В действительности же при распределении IPv6 адресов, принято решение выдавать конечному пользователю вместо одного адреса целые подсети с длинной префикса 64 бит. Что это на практике означает, то что каждому из жителей Земли будет выдаваться огромное количество адресов, что позволит подключать несметное количество различных устройств, каждое из которых будет "выходить" в Интернет со своим "белым" и честным IP-адресом, и, естественно, при этом, может быть адресовано в сети напрямую! Это все позволит в теории значительно упростить маршрутизацию и инфраструктуру сети. Представление адресов в IPv6 IPv6 адреса в стандартном виде решено записывать в виде восьми блоков шестнадцатеричных чисел от 0x0000 до 0xFFFF, разделенных двоеточием. Например: 2001:0db8:0000:0000:0000:0000:0000:1 Лидирующие нули в группах могут быть опущены: 2001:db8:0:0:0:0:0:1 При этом если блоки содержат нули, они могут быть упрощены и заменены двойным двоеточием, при этом сделано это может быть лишь в одном месте (чтобы не возникало неоднозначностей). Например, приведенный выше адрес может быть сокращен до вида: 15
2001:db8::1 Если есть две группы нулей, например: 2001:0:0:aa:0:0:0:1 То сокращают наиболее длинную группу: 2001:0:0:aa::1 Если же группы равны: 2001:db8:0:0:aa:0:0:1 То сокращают ту, которая находится левее: 2001:db8::aa:0:0:1 Например, адрес локального хоста 0000:0000:0000:0000:0000:0000:0000:0001 в IPv6 представлении можно записать как ::1, а адрес текущей сети (известный как unspecified address) 0000:0000:0000:0000:0000:0000:0000:0000, может быть сокращен до :: соответственно. Также при записи IPv6 адресов отдают предпочтение прописным буквам шестнадцатеричных чисел перед заглавными. То есть предпочтительнее записать: 2001:db8:dead::beef Чем: 2001:DB8:DEAD::BEEF 16
Таблица 1.2 – Специальные IPv6 адреса Сеть (адрес) Описание Зарезервировано протоколом ::/128 Источник адресов текущей сети да ::1/128 Интерфейс коммутации внутри хоста да 64:ff9b::/96 Трансляция IPv4-IPv6 нет ::ffff:0:0/96 Адрес IPv4 отображенный на IPv6 да 100::/64 Блок адресов отказа нет 2001::/23 Зарезервировано IETF для нужд нет протокола 2001::/32 TEREDO - псевдо-интерфейс туннелей нет 2001:2::/48 Для тестирования производительности нет 2001:db8::/32 Для использования в примерах нет документации 2001:10::/28 ORCHID - Слой маршрутизируемых нет криптографических хэш-идентификаторов 2002::/16 6to4 - для трансляции IPv6 поверх IPv4 нет fc00::/7 Unique-Local нет fe80::/10 Linked-Scoped Unicast да Главные изменения по сравнению с IPv4 Существенно увеличенное адресное пространство; Упрощена работа маршрутизации (нет разбивки пакета на части, нет контрольной суммы в структуре пакета); Не смотря то, что длина адреса выросла в 4 раза (с 32 до 128 бит), общее удлинение заголовка пакета выросло всего в 2 раза с 20 до 40 байт; 17
В сверхскоростных сетях появилась поддержка огромных пакетов - джамбограм, длиной до 4 гигабайт; Появились метки потоков и классы трафика, что дает возможность эффективно контролировать приоритеты передачи данных; Появилось многоадресное вещание, что, в теории, должно дать возможность упростить, например, эфирное вещание (ТВ, радио) по IP-сетям [2,3,8]. 1.2 Маршрутизация Маршрутизация является процессом выбора лучшего пути в сети. Протоколы и таблицы маршрутизации используются для маршрутизации , эти протоколы реализуют алгоритмы маршрутизации, чтобы определить лучшего и наиболее приемлемый путь для пересылки пакета данных. Устройство, определяющии наиболее рациональный путь для передачи данных из одной сети в другую, называется маршрутизатор. Таблица маршрутизации, представляет собой таблицу данных, хранящихся в маршрутизаторе или сетевом компьютере, который перечисляет маршруты к определенным сетевым направлениям, а в некоторых случаях, метрики (расстояния), связанные с этим маршрутам. В таблице маршрутизации содержит информацию о топологии сети вокруг него. Таблица может хранить следующие виды записей (одна запись для каждой сети): Статические – информация о маршруте заполняется вручную, но этот способ приводит к проблемам в случае изменения топологии сети или отказа на каком-либо участке; Динамические – заполнение происходит благодаря обмену данных маршрутизации между устройствами, полученных по протоколу 18
маршрутизации, то есть маршрутизаторы обмениваются информацией друг с другом путем передачи сообщений об обновлении. В зависимости от протокола обновления могут поступать периодически или же только при изменении топологии. При возникновение ситуации когда есть несколько путей передачи информации от источника до места назначения, применяется административный расстояние. Административное расстояние является функция, которая используется маршрутизаторы для того, чтобы выбрать наилучший путь, когда есть два или более различных маршрутов к одному месту назначения. Административное расстояние протокол определяет надежность маршрутизации протокола использует свои маршрутизации. метрики для Каждый определения наилучшего пути. Если используются различные протоколы, то приемлемый путь выбирается на основе административного расстояния – это число от 0 до 255 (Таблица 1.3.) [4-7]. Таблица 1.3 – Значения административного расстояния Источник маршрутов Расстояние по умалчанию Подключенная сеть 0 Статический маршурт 1 EIGRP 90 IGRP 100 OSPF 110 RIP 120 Не известный 255(не будет использоваться для передачи трафика ) 19
Чем ниже значение, тем более предпочтительным источником маршрута. Административное расстояние от 0 является наиболее предпочтительным. Только непосредственно подключенной сети имеет административное расстояние, равное 0, который не может быть изменен. Протокол с наименьшим значением выбирается как более надежный. Как уже известно, маршрутизаторы узнают о соседних сетях, которые подключены непосредственно и об удаленных сетях путем использования статических маршрутов и протоколов динамической маршрутизации. На самом деле, маршрутизатор может узнать о пути к той же сети из более чем одного источника. Например, статический маршрут может быть сконфигурирован для той же маски сети / подсети, которая было изучено динамически с помощью протокол динамической маршрутизации, таких как RIP. Маршрутизатор должен выбрать, какой маршрут следует установить. Хотя менее распространены, более чем один протокол динамической маршрутизации могут быть развернуты в той же сети. В некоторых ситуациях это может быть необходимо для маршрутизации тот же сетевой адрес, используя несколько протоколов маршрутизации, например RIP и OSPF. Поскольку различные протоколы маршрутизации используют различные метрики- RIP использует количество переходов и OSPF использует полосу пропускания не возможно сравнить метрику, для определения наилучшего пути. Таким образом маршрутизатор определяет, какой путь для установки в таблице маршрутизации, когда он узнал о той же сети из более чем одного источника маршрутизации на основе административной расстоянии источника маршрутизации. На рисунке 1.8 показана топология с R2 управляющии EIGRP и RIP. R2 управляет EIGRP с R1 и RIP с R3. 20
Рисунок 1.8 – Сравнение Административных Расстоянии Пример ниже показывает вывод команды маршрута Show IP для R2. R2# show ip route <output omitted> Gateway of last resort is not set D 192.168.1.0/24 [90/2172416] via 192.168.2.1, 00:00:24, Serial0/0 C 192.168.2.0/24 is directly connected, Serial0/0/0 C 192.168.3.0/24 is directly connected, FastEthernet0/0 C 192.168.4.0/24 is directly connected, Serial0/0/1 R 192.168.5.0/24 [120/1] via 192.168.4.1, 00:00:08, Serial0/0/1 21
D 192.168.6.0/24 [90/2172416] via 192.168.2.1, 00:00:24, Serial0/0/0 R 192.168.7.0/24 [120/1] via 192.168.4.1, 00:00:08, Serial0/0/1 R 192.168.8.0/24 [120/2] via 192.168.4.1, 00:00:08, Serial0/0/1 Величина AD (административное расстояние) является первое значение в скобках для записи таблицы маршрутизации. Обратите внимание на то, что R2 имеет маршрут к сети 192.168.6.0/24 со значением AD 90. D 192.168.6.0/24 [90/2172416] via 192.168.2.1, 00:00:24, Serial0/0/0 R2 управляет и RIP и EIGRP протоколы маршрутизации. Как уже написанно выше не обычно для динамической маршрутизаторов запускать несколько протоколов маршрутизации, но используется здесь, чтобы продемонстрировать, как работает административный расстояние. R2 узнал о 192.168.6.0/24 маршрута из R1 с помощью обновлений EIGRP и из R3 с помощью обновлений RIP. RIP имеет административное расстояние 120, но EIGRP имеет более низкую административную дистанцию 90. Таким образом, R2 добавляет маршрут узнав использованием EIGRP в таблице маршрутизации и передает все пакеты для 192.168.6.0/24 сети на маршрутизатор R1 [8]. Протокол маршрутизации – это набор правил, которые маршрутизатор использует для обмена информацией о достижимости и состоянии сети. Существуют два понятия, которые нельзя путать: Маршрутизируемый протокол – любой протокол с адресом сетевого уровня, который осуществляет пересылку пакетов между хостами. У этого протокола, как правило, нет информации обо всем маршруте от источника до места назначения. Например, протокол IP; Протокол маршрутизации – набор сообщений, правил и алгоритмов которые используется маршрутизаторы для общей цели обучения маршрутов. Этот процесс включает в себя обмен и анализ информации о маршрутизации. 22
Протоколы маршрутизации различаются по типу взаимодействия между сетями. Это различие связано с понятием автономная система (рисунок 1.8) [9]. Рисунок 1.8 – Классификация протоколов по типу взаимодействия между сетями Автономная система (АС) – является совокупностью сетей под административным управлением одной организации. В соответствии с этим понятием сушествует два типа протоколов маршрутизации: Внутренний протокол маршрутизации – протокол, служащий для обмена информации внутри АС. Например: RIP, OSPF, EIGRP, IS-IS и др.; Внешний протокол маршрутизации – протокол, служащий для обмена информации между автономными системами. Например: BGP. Такое разделение протоколов определяет иерархический метод маршрутизации. Протоколы маршрутизации еще можно классифицировать по использованию определенного алгоритма маршрутизации, который необходим 23
для определения оптимального пути прохождения пакетов от источника к месту назначения. Требования, которым должны отвечать алгоритмы маршрутизации: оптимальность – способность алгоритма выбрать лучший путь; простота – алгоритм не должен требовать большой программной реализации; живучесть – алгоритм должен непредвиденных обстоятельств, например функционировать в случае отказ оборудования, высокие нагрузки на сети и т.д.; быстрая сходимость – процесс соглашения между всеми маршрутизаторами по оптимальним путям. Т.е., например, при отказе какого либо маршрутизатора, сообщения об обновлении топологии сети должны дойти до других маршрутизаторов с минимальной задержкой. В итоге маршрутизаторы пересчитывают пути и выбирают оптимальный. Алгоритмы, которые сходятся медленно, могут привести к нежелательным последствиям, такой как выход из строя всей сети. гибкость – алгоритм должен точно и быстро адаптироваться к изменениям в сети. Например, изменение топологии сети, полосы пропускания определенных линий, задержка и т.п.; Различают следующие основные алгоритмы маршрутизации: Cтатические – при статическим методом маршрутизации системный администратор вручную прописывает записи в таблице маршрутизации. Такой метод маршрутизации непригоден для больших сетей, кроме этого его сложно настраивать при изменении топологии сети; 24
Динамические – этот алгоритм учитывает изменения на сети, с помощью поступающим сообщениям. При изменении топологии произойдет пересчет путей, после чего осуществится новая рассылка сообщений об изменении маршрутов [8,10]. Таблица 1.4 сравнение особенностей динамической и статической маршрутизации. Особенность Динамическая Статическая маршрутизация маршрутизация Cложность В общем независимый Увеличивает с размером конфигурации от размера сети сети Требуемое знание Дополнительные Не требует администратора знания требуется дополнительных знаний Изменения топологии Автоматически требуется адаптируется к вмешательство изменениям топологии администратора Подходит для простых Подходит для простых и сложных топологий топологий Масштабирование Использование ресурса Использует процессора, Никакие памяти и пропускной дополнительные ресурсы способности канала необходимые 25
Преимущества и недостаки статической маршрутизации Преимущества статической маршрутизации заключаются в следующем: Минимальная обработка центрального процессора Проще для администратора, чтобы понять Легко настроить Недостаки статической маршрутизации заключаются в следующем: Конфигурация и обслуживание требуют больших затрат времени. Конфигурация подвержено ошибкам, особенно в больших сетях. Вмешательство администратора требуется для поддержания с растущей сети; техническое всей для изменения информации о маршруте. Не масштабировать хорошо обслуживание становится громоздким. Требуется полное знание сети надлежащего осуществления. Преимущества и недостаки динамической маршрутизации Преимущества динамической маршрутизации заключаются в следующем: Администратор имеет меньше работы в поддержании конфигурации при добавлении или удалении сетей. Протоколы автоматически реагируют на изменения топологии. Конфигурация меньше подвержены ошибкам. Более масштабируемым; рост сети обычно не представляют собой проблему. 26
Недостаки динамической маршрутизации заключаются в следующем: Используются ресурсы маршрутизатора (циклы процессора, памяти и пропускной способности линии связи). Больше знания администрации требуется для конфигурации, проверки, и поиска неисправностей [9-13]. Динамические протоколы маршрутизации и конвергенция Важной характеристикой протокола маршрутизации является, как быстро она сходится, когда есть изменения в топологии. Сходимость – это процесс согласования между всеми маршрутизаторами сети информации о доступных маршрутах. При изменениях состояния сети необходимо, чтобы обмен модификациями восстановил согласованную сетевую информацию. Время конвергенции это время, затрачиваемое маршрутизатором для обмена информацией, расчета лучшего пути и обновления своих таблиц маршрутизации. Сеть не полностью функционирует, пока сеть не сходится. Таким образом, большинство сетей требуют короткое время конвергенции. Конвергенция является и совместной и независимой. Маршрутизаторы разделяют информацию друг с другом, но должны независимо вычислять влияние изменения топологии на их собственные маршруты. Свойства конвергенция включают скорость распространения информации маршрутизации и расчет оптимального пути. Протоколы маршрутизации могут быть оценены на основе скорости сходимости; чем быстрее конвергенция, тем лучше протокол маршрутизации. Как правило RIP и IGRP медленно сходятся, относительно таких протоколов как EIGRP, OSPF и IS-IS, которые сходятся гораздо быстрее. 27
Метрики Метрики являются способом для измерения или сравнения. Протоколы маршрутизации используют метрики, чтобы определить, какой маршрут является наилучшим путем. Метрика являются значенями, связанные с определенными маршрутами, оценивая их от наиболее предпочтительного до наименее предпочтительного. Параметры, используемые для определения метрики отличаются для различных протоколов маршрутизации. Путь с наименьшей метрикой выбирается в качестве оптимального пути и устанавливается в таблице маршрутизации. Цель метрики Бывают случаи, когда протокол маршрутизации узнает более одного маршрута к одному пункту назначения. Для того, чтобы выбрать наилучший путь, протокол маршрутизации должен иметь возможность оценивать и дифференцировать среди доступных путей. Для этой цели используется метрика. Каждый протокол маршрутизации вычисляет его метрику различным способом. Например, RIP использует счетчик переходов, EIGRP использует комбинацию пропускной способности и задержки, и OSPF использует стоимость. Метрики и протоколы маршрутизации Две разные протоколы маршрутизации могут выбрать разные пути к одному месту назначения из-за использования различных метрик. 28
Метрики, используемые в протоколах маршрутизации IP включают в себя следующие: Количество преходов: простая метрика, которая подсчитывает количество маршрутизаторов пакет должен пройти. Полоса пропускания: влияет на выбор пути, предпочитая путь с самой высокой пропускной способностью. Нагрузка: считает использование трафика определенные ссылки. Задержка: считает время, которое пакет нужен чтобы пройти путь. Надежность: оценивает вероятность отказа канала, рассчитанное по количеству ошибок интерфейса или предыдущих отказов каналов. Стоимость: значение определяется либо IOS или сетевым администратором, чтобы указать предпочтение маршрута. Стоимость может представлять собой метрику, сочетание метрик или политики. Рисунок 1.9 показывает, как R1 достигнет 172.16.1.0/24 сеть. RIP будет выбрать путь с наименьшим количеством переходов через R2, тогда как OSPF будет выбирать путь с высокой пропускной способностью через R3. RIP выбирает кратчайший путь, основанный на количестве переходов. OSPF выбирает кратчайший путь, основанный на пропускной способности. 29
Рисунок 1.9 – выбор наилучшого пути в сети метрики для каждого протокола маршрутизации RIP: количестве переходов: Лучший путь выбирается маршрут с наименьшим числом переходов. IGRP и EIGRP: полоса пропускания, задержка, надежность и нагрузка: Лучший путь выбирается маршрут с наименьшим значением композиционного показателя рассчитанного из этих нескольких параметров. По умолчанию используются только пропускная способность и задержка. OSPF: стоимость: Лучший путь выбирается маршрут с наименьшими затратами. Реализация OSPF в Cisco использует пропускную способность для определения стоимости. 30
Балансировка нагрузки Протоколы маршрутизации используют метрики, чтобы определить, какой маршрут наилучший путь как уже объяснено выше. Но когда два или более маршрутов к одному месту назначения имеют одинаковые значения метрики, маршрутизатор не выбирает только один маршрут. Вместо этого маршрутизатор распределяет нагрузку (балансирует нагрузку) между этими путями равных стоимости. Пакеты передаются с использованием всеx пути равных стоимости. Механизм работает для всех стандартных протоколов маршрутизации за исключением BGP, в котором поумолчанию используется только один маршрут. Балансировка нагрузки по месту назначения или по пакетам Можно настроить балансировку нагрузки на основе адресата назначения или на основе пакетов. Балансировка нагрузки по адресату назначения значит, что маршрутизатор распределяет пакеты на основе адреса назначения. При наличии двух путей доступа к одной сети, все пакеты для назначения 1 в этой сети пересылаются по первому пути, а все пакеты для назначения 2 в этой сети пересылаются по второму пути и.т.д. При этом сохраняется порядок пакетов с потенциально неравномерным использованием каналов. Если один узел получает большую часть трафика, все пакеты используют один канал, тогда как полоса пропускания других каналов остается неиспользуемой. Увеличение числа адресов назначения приводит к более равномерному использованию каналов. 31
Балансировка нагрузки по пакетам означает, что маршрутизатор отправляет один пакет для назначения 1 по первому пути, а второй пакет для этого же назначения1 по второму пути и.т.д. Балансировка нагрузки по пакетам гарантирует равномерное распределение нагрузки между всеми каналами. Однако существует вероятность нарушения порядка следования пакетов, при их достижении адресата назначения, из-за возможного существования дифференциальной задержки в сети. На рисунке 1.10 показан пример балансировки нагрузки, предполагая что R2 балансирует нагрузку трафика к PС5 на две пути равной стоимости [13-20]. Рисунок 1.10 – балансировка нагрузки между Путями равной стоимости Балансировка нагрузки в действие, если два или более маршрутов связаны с тем же самым назначения в таблице маршрутизации. 32
Команда маршрута Show IP (показать IP) в примере 3-1 показывает, что сеть назначения 192.168.6.0 доступна через 192.168.2.1 (Serial 0/0/0) и 192.168.4.1 (Serial 0/0/1). Маршруты равной стоимости показаны снова здесь: R2# show ip route <output omitted> R 192.168.6.0/24 [120/1] via 192.168.2.1, 00:00:24, Serial0/0/0 [120/1] via 192.168.4.1, 00:00:26, Serial0/0/1 Механизм балансировка нагрузки работает для всех стандартных протоколов маршрутизации. Протоколы внутренней маршрутизации можно классифицировать по использованию одного из следующих динамических алгоритмов маршрутизации: Метод маршрутизации на основе вектора расстояний: является методом определяющии направление и расстояние (например, количество переходов) к любому каналу другой сети, путем рассылки вектора. При получении вектора от соседа маршрутизатор увеличивает расстояние, а также добавляет информацию об известных ему сетях и рассылает новое значение вектора по сети. Минус этого метода в том, что в больших сетях широковещательная рассылка отрицательно скажется на работе сети. Метод маршрутизации на основе состояние канала: при методом на основе состояние канала маршрутизаторы обмениваются сообщениями о состоянии канала со своими соседями, при этом каждый маршрутизатор создает базу данных топологии сети, на основе полученных сообщений. После этого алгоритм снимает лишние пути и составляет свое дерево кратчайших путей. 33
В алгоритмах маршрутизации используется много различных показателей, называемых метрикой. Это число, которое генерирует алгоритм для каждого пути. Меньшая метрика обычно означает наилучший путь. Сложные алгоритмы маршрутизации при выборе маршрута могут базироваться на множестве показателей или их комбинации. Ниже перечислены метрики, которые чаще всего используются в алгоритмах маршрутизации. Количество переходов. Число которое показывает, сколько переходов через оборудование должен совершить пакет, чтобы добраться от источника к месту назначения. Скорость передачи данных в канале (полоса пропускания). Задержка. Время, которое необходимо для передачи пакета от источника до места назначения. Задержка может зависеть от многих факторов, таких как загрузка сети, пропускная способность каналов и т.д. Надежность. Это, относится к достоверности канала связи.Некоторые каналы сети могут отказывать чаще, чем другие. Отказы одних каналов могут быть устранены легче или быстрее, чем отказы других каналов сети. При назначении оценок надежности могут быть приняты в расчет любые факторы надежности. Стоимость. Это является настраиваемым значением [17-27]. 34
ОБЗОР ПРОТОКОЛОВ МАРШРУТИЗАЦИИ 2 2.1 Протокол маршрутизации на базе вектора расстояний Одним из наиболее распространенных протоколов маршрутизации на основе вектора расстояний, является протокол RIP (Routing Information Protocol). Основные характеристики протокола RIP: дистанционно-векторный протокол маршрутизации; метрика – число переходов; максимальное число переходов – 15; широковещательная рассылка обновлений маршрутизации по умолчанию – раз в 30 секунд. Эволюция протокола RIP заключалась в переходе от классового протокола маршрутизации (RIPv1) к бесклассовому протоколу (RIPv2). В соответствии с этим RIPv2: поддерживает маску переменной длины; отправляет маску подсети вместе с обновлением маршрутизации; групповая рассылка (RIPv1– широковещательная рассылка); поддержка суммирования маршрутов вручную; поддержка аутентификации (процедура проверки подлинности). Сразу возникает вопрос чем состоит основное отличие классовой маршрутизации от бесклассовой. Существует такое понятие как маска подсети которая явлется набором битов, определяющий, какая часть в IP-адресе показывает адрес сети, а какая показывает адрес узла в этой сети. Набор представляет собой непрерывную последовательность единиц и нулей . IP Адрес – хоста 13.14.49.121 35
13 14 49 121 00001101.00001110.00110001.01111001 Маска 255 255 255 0 = /24 11111111.11111111.11111111.00000000 сеть хосты Компактная запись IP Адрес – хоста 13.14.49.121/24 IP Адрес – сети 13.14.49.0 Классовая адресация необходима для разделения сетей на подсети, при этом используются «стандартные» маски, таким образом Для сетей класса А – маска 255.0.0.0, для сетей класса B – маска 255.255.0.0, для сетей класса C – маска 255.255.255.0. Так как маленьких сетей намного больше, чем представлено в классе С, ввели бесклассовую адресацию. Для организации такой адресации используют маски переменной длины. IP Адрес – хоста 13.14.49.121 13 14 49 121 00001101.00001110.00110001.01111001 Маска 255 255 255 192 = /26 11111111.11111111.11111111.11000000 сеть хосты IP Адрес – сети 13 14 49 121 00001101.00001110.00110001.01111001 00001101.00001110.00110001.01000000 36
13 14 49 64 Компактная запись IP Адрес – хоста 13.14.49.121/26 IP Адрес – сети 13.14.49.64 Учитывая это, можно сказать, что протокол RIPv2 с поддержкой бесклассовой маршрутизацией имеет больше возможностей. Принцип работы протокола RIP Маршрутизаторы обмениваются сообщениями о маршрутизации только со своими соседями (прямое подключение). Эти обновления происходят периодически, вне зависимости изменилась топология сети или нет, и включают в себя полную таблицу маршрутизации. Получив таблицу, маршрутизатор вносит определенные изменения в свою таблицу. Существует ряд проблем, которые возникают с работой протокола RIP. Например, есть три маршрутизатора, которые соединены последовательно (рис. 2.1) . У каждого маршрутизатора уже составлена своя таблица маршрутизации до каждой сети. Неожиданно, сеть No4 отказала в доступе, соответственно маршрутизатор No3 прекращает отправлять пакеты в эту сеть. Но маршрутизаторы No1 и No2 не знают об отказе сети No4. Маршрутизатор No1 видит, что сеть доступна через маршрутизатор No2, то есть в таблице маршрутизации указана сеть No4 с метрикой 2. Соответственно эта сеть так же записывается на втором маршрутизаторе, как известная. Таблица маршрутизации отправляется маршрутизатору No3, и он считают, что он имеет доступ к сети No4 через маршрутизатор No2. Таким образом, метрика будет расти по кругу до бесконечности. Эта проблема решается путем задания максимума, в случае с протоколом RIP этот максимум равен 16 переходам. 37
Рисунок 2.1 - Пример последовательного соединения маршрутизаторов Иногда в сетях, которые используют протокол RIP, возникают петли. Из рассмотренного примера видно, что при отказе сети No4 посланный пакет из сети No1 будет бесконечно блуждать между маршрутизаторами No2 и No3, то есть образуется петля. Есть несколько методов, которые не допускают образование петель. 1 Split Horizon. Суть метода заключается в том, что маршрутизатор не будет отправлять данные о маршруте в обратную сторону. 2 Route Poisoning При отказе сети No4 маршрутизатор No3 присваивает каналу в этом направлении метрику 16 переходов (то есть сеть недоступна). Благодаря этому маршрутизатор не будет воспринимать поступающие обновления (информация, что сеть доступна) от других маршрутизаторов. 3 Таймеры удержания. Таймер удержания информации позволяет предотвратить петли, однако увеличивает время сходимости сети. Стандартное время удержания в протоколе RIP составляет 180 секунд. Это время можно изменять. Идеальным решением является установка этого периода чуть большим максимального времени обновления маршрутов данной сети. Так, если отказала сеть No4, сразу же на маршрутизаторе No3 запускается таймер удержания, и маршрут к сети No4 отмечается как недоступный. Если от 38
соседних маршрутизаторов придет обновление с лучшей метрикой, то сеть станет доступна, и таймер будет удален. В ином случаи обновления будут игнорироваться. Благодаря этому увеличится время, чтобы распространить обновления об изменении сети. Вывод: В современных сетях протокол RIP не самое лучшее решение для выбора в качестве протокола маршрутизации, так как его возможности уступают более современным протоколам, таким как EIGRP и OSPF. Ограничение на 15 переходов(хопов) не позволяет применять его в больших сетях. Преимущество этого протокола явлется простотой конфигурирования. Поэтому, если сеть небольшая, то протокол RIP вполне приемлем как протокол маршрутизации [26,29,33]. 2.2 Протокол маршрутизации на основе состояния канала Одним из распространенных протоколов на основе состояния канала является протокол OSPF. Это бесклассовый протокол маршрутизации. Технология работы протокола заключается в отслеживании состояния каналов и поиска кратчайших путей (Shortest Path First – SPF), используя алгоритм Дейкстры. Протокол поддерживает сложную топологическую базу данных. Если протоколы на базе вектора расстояний не содержат информацию об удаленных сетях, то протоколы на основе состояния канала поддерживают всю информацию об удаленных маршрутизаторах и их соединениях. Состояние канала в этом протоколе подразумевает описание интерфейса (например, IP-адрес, маска, тип сети и т.п.) и его отношение с соседними маршрутизаторами. На основе выше указанных описаний интерфейсов формируется база данных состояния каналов. 39
База данных заполняется благодаря получению сообщений о состоянии канала (Link-State Advertisement – LSA), которые распределяются часто или же сразу после изменения топологии сети, или при каких-либо изменениях на маршрутизаторах. Эти сообщения представляют собой небольшие пакеты. В LSA содержится информация о подключенных интерфейсах, метриках и других параметрах. На основе полученных сообщений LSA маршрутизатор использует алгоритм SPF, который строит дерево кратчайших маршрутов. Алгоритм производит расчет над базой данных топологии сети, удаляя лишние ветви (ветви – все возможные пути). Полученные маршруты записываются в таблицу маршрутизации. Протокол OSPF – внутренний протокол маршрутизации и работает внутри одной автономной системы. Ее можно разбить на зоны или области, которые представляют собой логические разделы автономной системы. Рассмотрим двухуровневую сетевую иерархию, в которой у всех маршрутизаторов свой принцип работы. 40
Рисунок 2.2 - Двухуровневая сетевая иерархия На рисунке 2.2 представлена одна автономная система, имеющая один пограничный маршрутизатор (марш. No0), который служит для связи с внешней сетью (например, с другой автономной системой). Автономная область включает в себя: зону 0 – область, котроая отвечает за соединение всех областей, иногда ее Можно называть магистральной области. Маршрутизатор No1 в этой области называют магистральным; зоны 1-3 – маршрутизаторы в этих областях называются не магистральные. Это маршрутизаторы, которые знают топологию области, в которых они находятся, и ведут базу данных состояний каналов только своих областей; 41
на стыке зоны 0 и зон 1-3 находятся пограничные маршрутизаторы No2-4. Эти маршрутизаторы ведут базу данных состояний каналов всех областей, к которым они подключены; маршрутизатор No0 так же является пограничным, но уже для автономной системы. OSPF выполняет следующие функции: формирует отношения с соседями; рассылает LSA для формирования на каждом маршрутизаторе базы данных; запускает SPF для расчѐта наилучших маршрутов ко всем получателям; заполняет таблицы маршрутизации наилучшими маршрутами ко всем получателям. Протокол OSPF формирует отношения с соседями следующим образом. Два маршрутизатора, т.е. маршрутизаторы-соседи, которые работают по протоколу OSPF, должны «видеть» друг друга в сети, прежде чем будут обмениваться информацией. Этот процесс реализуется с помощью протокола Hello. Маршрутизаторы, в которых реализован протокол OSPF, со всех интерфейсов рассылают hello-пакеты (многоадресная рассылка – 224.0.0.6), которые содержат следующую информацию: Router ID – идентификатор маршрутизатора – 32-х битный уникальный номер для маршрутизатора. По умолчанию выбирается самый большой IP- адрес активного интерфейса. Эта идентификация важна для установления соседских отношений и устранения неполадок в них, а также для координации обмена данными маршрутизации; 42
Интервал Hello и Dead интервалы – интервалы приветствия и простоя. приветствия определяет период отправки hello-пакетов маршрутизатором (по умолчанию – 10 секунд). Интервал простоя – это время, в течение которого маршрутизатор ожидает hello-пакет от соседнего маршрутизатора, прежде чем объявить его неисправным (по умолчанию интервал простоя в четыре раза превышает интервал приветствия). Эти интервалы должны быть одинаковыми на соседних маршрутизаторах, иначе соседские отношения не будут реализованы; Neighbors – соседи, в этом поле перечислены все соседние маршрутизаторы, с которыми установлено двусторонне соединение; Area ID – идентификатор области. Для взаимодействия между собой, маршрутизаторы должны находиться в одном сегменте и их интерфейсы должны принадлежать к одной области OSPF в этом сегменте. Так же, соседние узлы должны использовать одинаковую подсеть и маску; Router priority– приоритет маршрутизатора – 8-ми битный номер, который необходим для выбора выделенного маршрутизатора (designated router, DR) и запасного выделенного маршрутизатора (backup designated router, BDR). Эти два типа маршрутизаторов необходимы для предотвращения проблемы рассылки копий LSA в сетях. DR– управляет процессом рассылки LSA в сети. Информация об изменениях в сети рассылается всем маршрутизаторам от DR маршрутизатора, обнаружившего это изменение. BDR – при выходе из строя DR, BDR становится DR и выполняет все его функции. DR и BDR также устанавливают отношения соседства и между собой. Роль DR (BDR) является свойством интерфейса, а не свойством всего маршрутизатора; 43
DR и BDR ip-адреса – если известны; Authentication password – пароль для аутентификации, если аутентификация включена. Пароль на всех маршрутизаторах должен быть одинаковый; Stub area flag – флаг тупиковой области. Тупиковая область – особая область среды OSPF. Два маршрутизатора должны согласовать флаг тупиковой области в hello-пакетах. Для формирования соседства поля hello-пакета – Hello interval, Dead interval, Area ID, Authentication Password и Stub Area Flag – должны совпадать. Вывод: Протокол OSPF имеет ряд преимуществ: маршруты, вычисленные протоколом OSPF, не могут быть циклическими; протокол обеспечивает масштабируемость для больших сетей; быстрая перенастройка при изменении топологии сети. К недостатком же относится: иерархическая топология; отсутствует распределение нагрузки при неэквивалентных путях; метрика использует только стоимость маршрута [29,32-40]. 2.3 Усовершенствованный протокол маршрутизации на базе вектора расстояний Усовершенствованным протоколом маршрутизации на базе вектора расстояний является протокол EIGRP. Он был разработан компанией Cisco Systems, следовательно, часто используется на оборудовании этой компании. 44
Протокол обладает следующими качествами. Более быстрая сходимость в сравнении с другими протоколами на базе вектора расстояний, которая достигается благодаря алгоритму DUAL (Diffusing Update Algorithm). Алгоритм составляет таблицу топологий, в которой указано два лучших пути к сети назначения (основной и резервный). На обоих этих маршрутах не возникают петли. Снижение потребления полосы пропускания достигается за счет того, что при любых изменения в сети, алгоритм DUAL отправляет только новые обновления, а не всю таблицу маршрутизации. Поддержка нескольких протоколов сетевого уровня (IP, IPX, AppleTalk). Бесклассовый протокол маршрутизации. Использование рассылки, вместо многоадресной широковещательной. (224.0.0.10) Благодаря и этому одноадресной обновления маршрутизации не влияют не нужные маршрутизаторы. Принцип работы протокола EIGRP 1. Протокол EIGRP сначала должен обнаружить своих соседей, для этого он использует протокол Hello, который в свою очередь рассылает hello- пакеты (по умолчанию каждые 5 секунд). Для отправки пакетов используется многоадресная рассылка. Пока hello-пакеты приходят от соседа, маршрутизатор определяет его как функционирующий. Если в течение определенного времени (по умолчанию 15 секунд) от соседа не пришел hello- пакет, он считается недоступным. 2. После того, как соседи установлены, происходит обмен информацией о топологии сети. Сначала пересылается информация о полной топологии сети 45
между маршрутизаторами. А далее, при изменении на сети, маршрутизаторы обмениваются следующими пакетами: Пакет обновления маршрутов (Update). В этих пакетах хранится информация об изменении маршрутов. Пакеты могут пересылаться по многоадресной или одноадресной рассылке. Пакет запросов (Query). Этот пакет необходим, когда маршрутизатор пересчитывает какой-либо маршрут, и у него нет резервного. Маршрутизатор отправляет запрос соседям. Если у соседей есть маршрут, то они отвечают путем посылки пакета ответа на запрос (Reply). Если маршрута нет, то они отправляют запрос уже своим соседям. указанных Пакет потверждения (Acknowledgment). при получении выше пакетов потверждения . (update, query, reply), ответно посылается пакеты Для надежной и гарантированной доставки отправленных пакетов протокол EIGRP использует надежный транспортный протокол (Reliable Transport Protocol — RTP). Протокол неоднократно пересылает маршрутную информацию, если сообщение было потеряно. За счет использования протокола RTP уменьшается вероятность возникновения петель. 3. Далее происходит выбор наилучшего пути. Маршрутизаторы анализируют топологическую таблицу и выбирают из нее путь с наименьшей метрикой. Протокол считает ее с помощью весовых коэффициентов (по умолчанию К1=1; К2=0; К3=1; К4=0; К5=0), а также полосы пропускания (bandwidth) и задержки (delay). Формула для расчета полосы пропускания выглядит так: bandwidth = 𝟏𝟎𝟎𝟎𝟎𝟎𝟎𝟎 𝐛𝐚𝐧𝐝𝐰𝐢𝐝𝐭𝒉 * 256 bandwidth(m) – это минимальная пропускная способность канала на всем пути следования к сети назначения. 46
Формула для расчета задержки выглядит так: delay = delay(s) * 256 delay(s) – это суммарная задержка на всех маршрутизаторах по пути следования к сети назначения. Полученные значения используются для подсчета метрики: Metric = ( K1*bandwith + 𝐊𝟐∗𝐛𝐚𝐧𝐝𝐰𝐢𝐝𝐭𝐡 𝟐𝟓𝟔−𝐥𝐨𝐚𝐝 + K3 * delay ) * 𝐊𝟓 𝐫𝐞𝐥𝐢𝐚𝐛𝐢𝐥𝐢𝐭𝐲+𝑲𝟒 Если коэффициенты оставить по умолчанию, то: Metric = K1 bandwidth + K3 delay В таблице топологий находятся все известные маршрутизатору пути. Приведем пример строчки в таблице. P 192.168.30.0/24, 1 successors, FD is 156160 via 10.0.0.1 (156160/128256), FastEthernet0/0 Р – отвечает за состояние записи. Их два: Passive (пассивный) и Active(активный). Первый значит, что маршрут используется и его пересчет не нужен. Состояние Active обозначает, что происходит пересчет маршрута. 192.168.30/24 IP-адрес сети и маска. Successor – это маршрутизатор, через который проходит оптимальный маршрут в сеть. FD (Feasibledistance) – это метрика, которую будет использовать маршрутизатор. В данном случае она ровна 156160. 10.0.0.1 – IP-адрес соседа. 128256 тоже метрика, называется она Advertised distance (AD) и показывает метрику маршрута в сеть для того маршрутизатора, который объявляет об этом маршруте. Так же в таблице топологий могут встретиться следующие понятия: 47
FS (Feasible Successor) – это резервный маршрутизатор, через который можно попасть в некоторую сеть, если выйдет из строя Successor (маршрутизатор, через который проходит оптимальный маршрут). Feasible Condition (FC). Чтобы маршрутизатор мог стать резервным для какого-то маршрута, необходимо, чтобы значение Advertised distance (AD) для этого маршрутизатора было меньше, чем Feasible distance (FD) для основного маршрута. Таким образом, маршрутизаторы, которые работают на основе протокола EIGRP, поддерживают три таблицы. Таблица соседей, в которой указаны все соседи. Таблица топологии, в которой ведутся записи маршрутов до каждого места назначения, известные маршрутизатору. Таблица маршрутизации, куда заносятся лучшие маршруты из таблицы топологии [28,33,35-42]. Вывод: К преимуществам протокола EIGRP относится: быстрая сходимость в больших сетях; значительно меньшая загрузка каналов и CPU при работе протокола; Возможность балансировки трафика по неэквивалентным каналам. Недостатком протокола EIGRP, является то что он закрыт, то есть может быть реализован только на оборудовании компании Cisco Systems. 2.4 Сравнительная характеристика внутренних протоколов маршрутизации 48
Таблица 2.1 – характеристика внутренних протоколов маршрутизации RIPv2 Тип протокола Вектор OSPF Состояние расстояний канала Алгоритм Беллмана- Дейкстры Форда EIGRP Усовершенствованный дистанционно-векторный Алгоритм диффузного обновления (Diffused Update Algorithm – DUAL). Метрик Количество Полоса Полоса пропускания, переходов Задержка, Надежность и пропускания Нагрузка Обновление Вся Только маршрутной таблица изменения Только изменения информации Административное 120 110 90 да расстояние Бесклассовый да да Максимальное 15 безлимитный 255 да да нет Одна Одна Комбинированная основная основная количество маршрутизаторов в сети Открытый стандарт Метрика 49
Продолжение таблицы 2.1 Планирование нет сети Да(выбор нет зон) Сложность конфигурации Можно сделать вывод (таблица 2.1), что лучшими внутренними протоколами маршрутизации является OSPF и EIGRP. Особенно в применении к большим и сложным сетям. Но так же эти протоколы, не смотря на широкий спектр положительных качеств, имеют и свои минусы. Протокол OSPF имеет высокие требования к ресурсам маршрутизации из-за слишком сложного вычислительного расчета кратчайших путей. Хотя протокол EIGRP выигрывает в этом плане, он все же является закрытым. Его реализация возможна только на оборудовании Cisco Systems. Но в наше время в сетях применяется оборудование разнообразных фирм. Поэтому в крупных сетях выгоднее применять протокол OSPF [27,42-45]. 50
3 МОДЕЛИРОВАНИЕ В СРЕДЕ RIVERBED MODELER 3.1 Технология Riverbed Modeler Под технологией Riverbed Modeler подразумевают совокупность действий для создания модели сети и проведение на ней имитационных экспериментов. С помощью редактора проекта можно создавать модель сети, выбирать требуемую статистику, собираемую с каждого объекта сети или со всей сети, запускать процесс моделирования и осуществлять просмотр результатов. Использование высокоуровневого моделирования позволяет гарантировать полноту и правильность выполнения информационной системой функций, определенных заказчиком. Рисунок 3.1 – Алгоритм работы с программной системой Riverbed Modeler Программная возможности система моделирования Riverbed Modeler вычислительной предоставляет сети, широкие представленной в 51
графическом виде, что является одним из основных преимуществ, так как пользователь имеет возможность видеть как всю сеть в целом, так и при необходимости отдельные ее участки. Riverbed Modeler Academic Edition является бесплатной утилитой предназначенная абсолютно в образовательных целях для студентов учебных заведений. Установка производится после регистрации, указывая данные студента и учебного заведения. Riverbed Modeler предоставляет собой виртуальную сетевую среду, которая моделирует поведение сетей, включая маршрутизаторы, коммутаторы, протоколы и конкретные приложения. Дружественный интерфейс Guru с технологией «перетаскивания» дает возможность эффективно моделировать, управлять, искать и устранять неполадки в реальных сетевых структурах. Эта среда позволяет IT менеджерам, проектировщикам сетей, систем и штату операторов более эффективно решать трудные проблемы, моделировать изменения прежде, чем они осуществляются, и планировать будущие сценарии, такие как рост трафика и выход из строя сегментов сети. Можно проводить моделирование сценариев (отдельных схем и планов действий) при проектировании сетей. Программа позволяет анализировать воздействия приложений типа клиент-сервер и новых технологий на работу сети; моделировать иерархические сети, многопротокольные локальные и глобальные сети с учетом алгоритмов маршрутизации; осуществлять оценку и анализ производительности смоделированных сетей. Также с помощью пакета можно осуществить проверку протокола связи, анализ взаимодействий протокола, оптимизацию и планирование сети. В процессе моделирования можно проследить, как будут изменяться время запаздывания отклика и другие сетевые характеристики при различных подходах к конструированию сети. В результате моделирования пользователю предоставляется информация о узких 52
местах сети (по пропускной способности, загрузке устройства или линии связи), трафике между заданными узлами, задержки между узлами сети и др. Чтобы создать модель сети (называемую в Riverbed Modeler проектом), необходимо определиться с узлами сети (с компьютерами, коммутаторами, маршрутизаторами и т.д.), соединениями между узлами и приложениями, которые будут работать на том или ином узле[43-50]. 3.2 Топология сети Для исследования параметров сети была разработана сетевая структура с использованием пакета Riverbed Modeler версии 17.5. Сетевая модель разработана для протоколов маршрутизации RIP, OSPF и EIGRP. Для того, чтобы получить адекватные результаты, топология и структура сети была одинакова для всех трех протоколов (количество маршрутизаторов, серверов и клиентов). Исследуемыми параметрами являются; время конвергенции, потери пакетов, задержка голосового/ видео трафика, задержка в очереди, использование канала связи и время отклика страницы HTTP. В сетевой моделе имитировалась передача голоса, видео ряда и HTTP-трафика с использованием всех трех исследуемых протоколов маршрутизации т.e. RIP, OSPF и EIGRP. При передаче информации имитировалось обрыв соединения на одной из соединительных линий в сети [51-55]. В сетевой модели применялось 6 маршрутизаторов Cisco 7000, 3 сервера (каждый из который предоставляет рабочей станции услуг видео, голосовой или HTTP ) и 6 Рабочих станций (с каждой несущей видео, голоса или HTTP-трафика ). На рисунке 1 показан вид имитируемой сететвой структуры для реализации передачи голоса, видео и HTTP-трафика. 53
Объект определения приложения используется для описания трафика, генерируемого различными приложениями, такими как Email, HTTP, видеоконференции и т.д. Трафик каждого приложения имеет возможность генерироваться с различной интенсивностью, которая могут быть дополнительно настроена или описана с использованием предварительного настроенных параметров. Объект Определения Профиля определяет все профили, которые могут быть использованы в пределах сценария. Только профили, которые были определены в объекте определения профиля, могут быть применены на рабочие места или LAN проекта и только приложения, которые были определены в объекте определения приложения, могут быть использованны на определённых участках профиля. Как правило, конфигурация приложения и конфигурации профиля используются совместно для генерации трафика в сети. Объект отказ и восстановление может быть использован для моделирования сценариев отказа-восстановление в данной модели. Он предоставляет атрибуты для управления временем и статусом объектов в модели. Это помогает имитировать нестабильность в сети и локальные разрывы соединений. Одна ссылка (связь между маршрутизатором 2 и маршрутизатором 3) была установлена в неустойчивое положение между маршрутизаторами R2 и R3. Для этой реализации используется утилита отказа и восстановление. Рабочая станция Ethernet это узел модели, который представляет собой рабочую станцию с клиент-серверными приложениями, работающих через TCP/IP и UDP/IP. Рабочая станция поддерживает одно основное соединение Ethernet 10Mbps, 100Mbps и 1000Mbps. Есть 6 рабочих станций с каждой несущей видео, голоса или HTTP-трафика. Рабочие станции подключены к сети через маршрутизаторы 1 и 3, с использованием 100BaseT соединений. 54
Ethernet-сервер представляет собой устройство, которое обеспечивает функциональные возможности или услуги для клиентских устройств. В исследуемой модели мы имеем 3 сервера, каждый из который предоставляет рабочей станции услуги видео, голосового или HTTP трафика. Серверы связаны с сетью через маршрутизатор 5 с использованием 100BaseT соединений. PPP_DS3 соединяет маршрутизаторы друг с другом. Это полный дуплексное звено, которое соединяют два IP-узла. 100BaseT линия связи с полным дуплексом, которая используется для предоставления соединений Ethernet. К этим линиям можно подключить любую комбинацию из узлов, таких как станции, мост, коммутатор и узлы LAN [56]. Формулы параметров 1 Задержка в очереди связана с задержкой передачи dtrans по следующей приближенной формуле. Tqueue d trans l queue (1) Здесь lqueue - средняя длина очереди. Средняя длина очереди зависит от коэффициента нагрузки, который является отношение попытки скорости передачи линии связи со максимальной скоростью передачи данных линии связи. Средняя длина очереди, как правило, меньше 1 для коэффициента нагрузки меньше, чем 1/2. Когда коэффициент нагрузки превышает 1, длина очереди неограниченно возрастает. 2 Сквозная задержка или односторонняя задержка (OWD) относится к времени пакет передается по сети от источника к месту назначения. dend-end= N[ dtrans+dprop+dproc+dqueue] (2) где: 55
dend-end - Сквозная задержка; dtrans - задержка передачи; dprop - Задержка распространения; dproc - задержка обработки; dqueue - Задержка в очереди; N= количество ссылок (Количество маршрутизаторов - 1) 3 Время сходимости (Convergence_Time) определяется в соответствии с выражением : Tconv TFD LSAGt TEP SPFrt RIB FIB (3) где: TFD - время, необходимое для обнаружения отказа; LSAGt – время генерации и начала рассылки LSA - сообщения об отказе элемента сети и изменении топологии; TEP - время, необходимое для распространения LSAсообщений о топологии всем маршрутизаторам в сети; SPFrt - время, необходимое для запуска алгоритма поиска кратчайших путей SPF после получения новых LSA-сообщений; RIBFIB - время, необходимое для выполнения алгоритма SPF и обновления таблиц маршрутизации RIB/FIB. 4 Время отклика страницы Http R Payload AT RTT Cs Cc C (4) где: R - время отклика страницы; Payload (Полезная нагрузка) - является содержание информации (в байтах), который должен быть доставлен в / из устройства пользователя. С (Пропускная способность) - является минимальной пропускной способности (в битах в секунду) по всем сетевым каналам связи между пользователем и сервером приложений. 56
AT – является прикладными взаимодействиями программного обеспечения клиент-сервер (счет поворота) необходим для генерации отклика системы на уровне пользователя или задачу. RTT - время путешествия туда и обратно (в секундах) между пользователем и прикладным сервером. Сс (Compute Client) общее время обработки (в секундах), необходимое клиентским устройством. Cs (Compute Server) общее время обработки (в секундах), требуемое для сервера (ов). 5 Использование канала связи 𝜆= 𝑇𝑏𝑖𝑛 + 𝑇𝑏𝑜𝑢𝑡 ∗ 8 ∗ 100 𝑠𝑝𝑒𝑒𝑑 ∗ 𝑡𝑖𝑚𝑒 Где : Tbin – общее количество входящих байтов; Tbout - общее количество исходящих байтов; speed – скорость; time - время На рисунке 3.2 показан основной топологии для реализации передачи голоса, видео и HTTP-трафика [57-60]. 57
Рисунок 3.2 – Сетевая модель для исследуемых протоколов Временные параметры обрывов соединений и их восстановление представлены в таблице 3.1. Таблица 3.1 – Значения срыва и восстановления сетевого соединения между маршрутизаторами R2 и R3 Состояние Время (sec) Срыв 240 Восстановление 420 Срыв 520 Восстановление 580 Срыв 610 Восстановление 620 Срыв 625 Восстановление 626 58
Продолжение таблицы 3.1 Срыв 726 Восстановление 826 3.3 Результаты исследований и анализ симуляции Время конвергенции сеть IP (в секундах) Рисунок 3.3 показывает время конвергенции сети для всех трех протоколов маршрутизации. Из рисунка можно наблюдать, что EIGRP занимает наименьшее количество времени сходимости. Рисунок 3.3 – Конвергенция сетей для RIP, OSPF и EIGRP. Потери траффика IP (packet/sec) На рисунке представлена характеристика потери пакетов в секунду в IP 59
сети. На рисунке видно, что протокол RIP имеет наибольшее количество отброшенных пакетов по сравнению с OSPF и EIGRP. Рисунок 3.4 – Потери траффика IP Задержка голосового пакета (в секундах) EIGRP и OSPF показали более устойчивую и лучшую производительность для задержки голосовых пакетов по сравнению с RIP, но лучший результат продемонстрировал протокол OSPF. Это показано на рисунке 3.5 . 60
Рисунок 3.5 – задержка голосового пакета Задержка пакета видеоконференции (в секундах) EIGRP и OSPF показали лучшую производительность для задержки пакетов видеоконференции по сравнению с RIP. Это показано на рисунке 3.6 . 61
Рисунок 3.6 – задержка пакета видеоконференции Время отклика страницы HTTP (в секундах) EIGRP показал наименьшую производительность для просмотра вебстраниц и HTTP трафика. Для HTTP-трафика время отклика сети EIGRP выше по сравнению с OSPF и RIP. 62
Рисунок 3.7 – Время отклика страницы http Использование канала связи (%) EIGRP использует частичные обновления состояния канала. Частичные обновления генерируются только тогда, когда происходит изменение. Из-за этого, EIGRP является достаточно эффективным с точки зрения использования канала связи. 63
Рисунок 3.8 – Использование канала связи Задержка в очереди (в секундах) При исследовании задержки трафика в сети - протокол EIGRP показал наилучшую производительность с минимальными задержками. 64
Рисунок 3.9 – Задержка в очереди Таблица 3.2 – значение полученных от симуляции параметров Параметры Время RIP OSPF EIGRP 900 900 900 5.8355 8.4854 5.1124 375.25 1.3547 0.8861 0.1982 0.1855 0.1979 конвергенции сеть IP (sec) Потери траффика IP (packet/sec) Задержка голосового пакета (sec) 65
Продолжение таблицы 3.2 Задержка пакета 0.1071 0.0842 0.0841 1.9779 2.1869 2.7526 0.00024 0.000160 0.000090 37.560 5.951 1.239 видеоконференции (sec) Время отклика страницы Http (sec) Задержка в очереди (sec) Использование канала связи(%) 66
ЗАКЛЮЧЕНИЕ В работе представлены результаты моделирования телекоммуникационной сети с точки зрения оценки её производительности по следующим параметрам: время конвергенции, потери пакетов, задержка голосового/видео трафика, задержка в очереди, использование канала связи и время отклика страницы HTTP. В компьютерной модели имитировался сценарий обрыва и восстановления соединения между транспортными маршрутизаторами при использовании исследуемых протоколов маршрутизации RIP, OSPF и EIGRP при передаче голоса, видео ряда и HTTPтрафика. Из полученных при моделировании результатов можно сделать вывод, что протокол EIGRP имеет лучшую производительность по сравнению с другими протоколами по ряду обозначенных выше критериев. Конвергенция в протоколе EIGRP как показывает моделирование быстрее, так как он использует алгоритм, называемый двойной алгоритм обновления (DUAL), который использует особенности отслеживания состояния канала (link-state technology) и расстояние вектора алгоритма. Также наблюдалось, что RIP имеет наибольшее количество отброшенных пакетов и максимальную задержку пакетов в сети по сравнению с OSPF и EIGRP. При оценке эффективности использования канала связи - EIGRP показал наибольшую производительность по сравнению с протоколами RIP и OSPF. Результаты моделирования, представленные в этой работе могут быть полезны при проектировании больших сетей, так как выбор правильного протокола маршрутизации позволяет обеспечивать хорошую производительность и стабильность работы сети в целом при передаче чувствительного к задержкам трафика через нестабильные линии связи. 67
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 1. Хабрейкен Дж., Хайден М. Сетевые технологии. М.: «Вильямс», 2007. – 138 с. 2. Олифер В.Г., Олифер Н.А. Компьютерные сети. Приницпы, технологии, протоколы. СПб.: ПИТЕР, 2008. – 604 с. 3. Томас М. Структура и реализация сетей на основе протокола OSPF. CiscoPress, Вильямс, 2004. – 783 с. 4. ARSALAN I.,SAMEER L.A. Performance Evaluation of Real Time Applications for RIP, OSPF and EIGRP for flapping links using OPNET Modeler. 5. Макаренко С. И. Время сходимости протоколов маршрутизации при отказах в сети. 6. Поповский В. В., Лемешко А. В., Мельникова Л. И., Андрушко Д. В. Обзор и сравнительный анализ основных моделей и алгоритмов многопутевой маршрутизации в мультисервисных телекоммуникационных сетях // Прикладная радиоэлектроника. 2005. Т. 4. No 4. С. 372-382. – URL: http://alem.ucoz.ua/_ld/0/10_Lemeshko_PRE_20.pdf (дата доступа 01.05.2015). 7. Thorenoor, S.G.”Dynamic Routing Protocol Implementation Decision between EIGRP, OSPF and RIP Based on Technical Background Using OPNET Modeler” (Wipro, Bangalore, India) Source: Proceedings of the 2010 Second International Conference on Computer and Network Technology (ICCNT 2010), p191-5, 2010. 8. Поповский В. В., Волотка В. С. Методы анализа динамических структур телекоммуникационных систем // Восточно-Европейский журнал передовых технологий. 2013. No 5/2 (65). С. 18-22. 9. Попков В. К., Блукке В. П., Дворкин А. Б. Модели анализа устойчивости и живучести информационных сетей // Проблемы информатики. 68
2009. No 4. C. 63-78. 10. Литвинов К. А., Пасечников И. И. Подходы к решению задачи маршрутизации в современных телекоммуникационных системах // Вестник Тамбовского университета. Серия: Естественные и технические науки. 2013. Т. 18. No 1. С. 64-69. 11. Kalyan, G., P., S., Prasad, D., V., V.: Optimal selection of Dynamic Routing Protocol with real time case studies. 2012 International Conference on Recent Advances in Computing and Software Systems [online]. IEEE, 2012, s. 219223 [cit. 2014-01-13]. DOI: 10.1109/RACSS.2012.6212727 12. Hendrick, C. (1988). Routing Information Protocol - RFC 1058, 133. URL: http://tools.ietf.org/rfc/rfc1058.txt. 13. Сорокин А. А., Дмитриев В. Н. Описание систем связи с динамической топологией сети при помощи модели «мерцающего» графа // Вестник АГТУ. Серия: Управление, вычислительная техника и информатика. 2009. No 2. С. 134-139. 14. Сорокин А. А., Дмитриев В. Н., Чан Куок Тоан, Резников П. С. Оценка результатов использования протокола RIP в системах связи с динамической топологией сети методом имитационного моделирования // Вестник АГТУ. Серия: Управление, вычислительная техника и информатика. 2014. No 4. С. 85-93. 15. Malkin, G. (1998). RIP Version 2 - RFC 2453, 1–40. URL: http://tools.ietf.org/rfc/rfc2453.txt. 16. Fitigau, I.; Toderean, G., "Network performance evaluation for RIP, OSPF and EIGRP routing protocols," International Conference on Electronics, Computers and Artificial Intelligence (ECAI), 2013 , vol. 1, no. 1, pp.1-4, 27-29 June 2013. 17. Мейкшан В. И. Анализ влияния отказов оборудования на 69
функционирование мультисервисной сети с адаптивной маршрутизацией // Доклады академии наук высшей школы Российской Федерации. Технические науки. 2010. No 2 (15). С. 69-80. 18. Lan, L., Li, L., & Jianya, C. (2012). A Multipath Routing Algorithm Based on OSPF Routing Protocol. 2012 Eighth International Conference on Semantics, Knowledge and Grids, 269–272. doi:10.1109/SKG.2012.7. 19. Szigeti, T., Hattingh, C. End-to-End QoS Network Design: Quality of Service in LANs, WANs, and VPNs. Cisco Press, 2004. 20. Park, I. K. QoS in Packet Networks. Springer, 2005. 21. Velte, J. T. Cisco: A Beginner’s Guide. McGraw-Hill, 2001. 22. Flannagan, M. E. Administering Cisco QoS for IP Networks. Syngress Publishing, 2001. 23. Blake, S., Black, D., Carlson, M., Davies, E., Wang, Z., Weiss, W.: An Architecture for Differentiated Service, RFC2475, 1998. 24. Chandra W. “Performance Analysis of Dynamic Routing Protocol EIGRP and OSPF in IPv4 and IPv6 Network,” 2011 vol. 36, no. 1, pp. 76-84, March 2011. 25. Kisten, S. Ping-Tsai C., “Analysis and experimentation on dynamic routing protocols: IGRP and OSPF,” in Proceedings of the International Conference on Internet Computing, pp. 591-3 vol.2, June 2003. 26. Baranski J., Crocker M., Lazarou G. “Dynamic routing protocol performance in a faulttolerant Ethernet-based IP network, ” in Proceedings of the International Conference on Systemics, Cybernetics and Informatics, pp. 1-5 Vol. 8, Sept 2004. 27. Yee, J.R., “On the International routing protocol enhanced interior gateway routing protocols: is it optimal?” in International Transactions in Operational Research, v 13, n 3, pp. 177-94, May 2006. 70
28. Al-Saud, K.A. Tahir, H.M., El-Zoghabi, A.A., Saleh, M.” Performance evaluation of secured versus non-secured EIGRP routing protocol,” in Proceedings of the International Conference on Security & Management (SAM 2008), pp. 292-7, July 2008. 29. Dimitri B., Robert G., “Data Networks – 2nd ed”. Prentice Hall, New Jersey, ISBN 0-3-200916-1. 30. Talal M. J., “Simulation-Based Routing Protocols Analysis ” in Ph. D thesis, The Faculty of Electrical Engineering at Georgia Institute of Technology, 2007. 31. Xianhui C., Lee J. C., “VoIP Performance over Different Interior Gateway Protocols”, in Proceedings of the International Journal of Communication Networks and Information Security (IJCNIS), Vol. 1, No. 1, April 2009. 32. Nohl, A.R, Molnar, “The convergence of the OSPF routing protocol” in Proceedings of the International Conference on Systemics, Cybernetics and Informatics, v 47, n 1-2, p 89-100, May 2002. 33. B. Fortz, J. Rexford, M. Thorup., “Traffic engineering with traditional IP routing protocols,” in IEEE Communications Magazine, pp. 118-124, vol. 40, Oct. 2002. 34. K. Salah, P. Calyam, and M.I. Buhari, “Assessing readiness of IP networks to support desktop videoconferencing using OPNET," International Journal of Network and Computer Applications, vol. 31, issue. 4, pp. 921-943, November, 2008. 35. Md N. I., Md. Ahsan U.A., "Simulation Based EIGRP over OSPF Performance Analysis", MSc. Thesis, Dept. of Elect. Eng., Blekinge Institute of Technology, 2010. 36. Ljiljana T., Final Project OSPF, EIGRP, and RIP performance analysis based on OPNET. 71
37. Usuari, Comparative analysis of the routing protocols RIPv2, OSPFv2 and Integrated IS-IS (Opnet & La Salle Reports). 38. Marchese, M. QoS Over Heterogeneous Networks. Wiley Publishing, 2007. ISBN 9780470017524. 39. Sifta, R.; Munster, P.; Krajsa, O.; Filka, M. Simulation of bidirectional traffic in WDM- PON networks. Przeglad Elektrotechniczny, 2014, roč. 90, č. 1, s. 95-100. ISSN: 0033- 2097. 40. Имитационное моделирование компьютерных сетей // Ресурс. URL:http://referat.resurs.kz/ref/imitatsionnoe-modelirovanie-kompyuternih-se... 41. international J. Slay, M. Simon., “Voice over IP forensics, ” in Proceedings of the 1st conference on Forensic Applications and Techniques in Telecommunications, Information, and Multimedia, and Workshop, Vol.10, issue 3, pp. 42. Wu, Bing, "Simulation Based Performance Analyses on RIPv2, EIGRP, and OSPF Using OPNET", Math and Computer Science Working Papers. Paper 11. 43. ZHENG LU H.Y. Unlocking the Power of OPNET Modeler . 44. Moy J. T. OSPF: Anatomy of an Internet Routing Protocol. Addison- Wesley Professional, 1998. 338 p. 45. Goyal M., Xie W., Hosseini S. H., Vairavan K., Rohm D. Improving OSPF Dynamics on a Broadcast LAN // Simulation. 2006. vol. 82. No 2. pp. 107-129. doi: 10.1177/0037549706065924 46. Amir S., Biswajit N. Improving Network Convergence Time and Network Stability of an OSPF-Routed IP Network // Lecture Notes in Computer Science. 2005. Vol. 3462. pp. 469-485. doi: 10.1007/11422778_38 47. GoyalM., XieW., SoperiM., HosseiniS.H., VairavanK. Scheduling routing table calculations to achieve fast convergence in OSPF protocol // Proc. IEEE BROADNETS 2007. 2007. pp. 863–872. doi: 10.1109/BROADNETS.2007.4550524 72
48. Bidirectional Forwarding Detection for OSPF. Cisco, 2005. 18 p. URL:https://www.cisco.com/en/US/technologies/tk648/tk365/tk480/technologies_wh ite_p aper0900aecd80244005.pdf (дата доступа 01.05.2015). 49. Kompella K., Rekhter Y. RFC 4203. OSPF extensions in support of generalized multi-protocol label switching (GMPLS) // Internet Engineering Task Force, Request for Comments (Standards Track), 2005. URL: https://www.ietf.org/rfc/rfc4203.txt (дата доступа 01.05.2015) 50. Network Shand M., Bryant S., Previdi S., IP fast reroute using not-via addresses // Working Group, Internet-Draft (Experimental), https://tools.ietf.org/html/draft-ietf-rtgwg-ipfrr-notvia-addresses-06 2010. (дата URL: доступа 01.05.2015). 51. Dilber M. N., Raza A. Analysis of successive Link Failures effect on RIP and OSPF Convergence time delay // International Journal of Advances in Science and Technology. 2014. pp. 42-48. URL: http://sciencepublication.org /documents/sp/7.pdf (дата доступа 01.05.2015). 52. Zhao D., Hu X., Wu C. A Study on the Impact of Multiple Failures on OSPF Convergence // International Journal of Hybrid Information Technology. 2013. vol. 6. No 3. pp. 75-74. URL: http://www.sersc.org/journals/IJHIT/ vol6_no3_2013/7.pdf (дата доступа 01.05.2015). 53. Sankar D., Lancaster D. Routing Protocol Convergence Comparison using Simulation and Real Equipment // Advances in Communications, Computing, Networks and Security. 2013. Vol. 10. pp. 186-194. 54. Ogier R., Spagnolo P. RFC 5614. Mobile Ad-Hoc network MANET extension of OSPF using connected dominating set CDS flooding // Internet Engineering Task Force, Request for Comments (Experimental), 2009. 55. Zaballos A., Seguí C. Analysis and simulation of IGP routing protocols // University Ramon Llull (La Salle Engineering), Barcelona (Spain). 2006. URL: 73
http://users.salleurl.edu/~zaballos/opnet/Trame.pdf (дата доступа 01.05.2015). 56. Макаренко С. И., Михайлов Р. Л., Новиков Е. А. Исследование канальных и сетевых параметров канала связи в условиях динамически изменяющейся сигнально–помеховой обстановки // Журнал радиоэлектроники. 2014. No 10. URL: http://jre.cplire.ru/jre/oct14/3/text.pdf (дата доступа 01.03.2015) 57. Антонова А.А. Оценка эффективности протоколов динамической маршрутизации при передаче потокового видео // Автоматизация и управление в технических системах. 2013. No4.2. URL: http://auts.esrae.ru/7-151 (дата обращения: 02.05.2015). doi: 10.12731/2306-1561-2013-4-36 58. Villamizar C. Convergence and restoration techniques for ISP interior routing // NANOG [Электронный ресурс], 2002. URL: http://www.nanog.org/mtg0206/ppt/curtis.pdf (дата доступа 01.05.2015). 59. LabovitzC., AhujaA., BoseA., JahanianF. Delayed Internet Routing Convergence // IEEE/ACM Transactions on Networking (TON). 2001. Vol. 9. No 3. pp. 293-306. 60. Pun H. Convergence Behavior of RIP and OSPF Network Protocols. Ph.D. thesis. B.A.Sc., University of British Columbia. 2001. 59p. URL: http://www2.ensc.sfu.ca/~ljilja/cnl/pdf/hubert.pdf (дата обращения: 02.05.2015). 74
Отзывы:
Авторизуйтесь, чтобы оставить отзыв