Разработка информационного компонента протокола маршрутизации RIP/RIPv2,BGP-4, OSPF

Автор работы: Пользователь скрыл имя, 26 Ноября 2012 в 11:07, курсовая работа

Описание работы

В работе рассмотреть базовые принципы работы протоколов маршрутизации RIP/RIPv2,BGP-4, OSPF. Описать их достоинства и недостатки. Разобрать принципы работы отдельных частей протоколов. Отдельно выделить информационную составляющую и разобрать принципы её разработки.

Содержание работы

1. Постановка задачи 2
2. Общие сведения о протоколах маршрутизации 3
3. Параметры и классы протоколов маршрутизации 5
4. Протокол RIP/RIPv2 9
5. Протокол BGP (BGP-4) 16
6. Протокол OSPF 34

Файлы: 1 файл

Курсовик Сети ЭВМ.doc

— 604.00 Кб (Скачать файл)

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

Сообщения о маршрутах

Рис. 6.5 Формат OSPF-сообщений о маршрутах

Поля, начиная с тип канала, повторяются для каждого описания канала. Так как размер базы данных может быть велик, ее содержимое может пересылаться по частям. Для реализации этого используются биты I и М. Бит I устанавливается в 1 в стартовом сообщении, а бит M принимает единичное состояние для сообщения, которые являются продолжением. Бит S определяет то, кем послано сообщение (S=1 для сервера, S=0 для клиента, этот бит иногда имеет имя MS). Поле номер сообщения по порядку служит для контроля пропущенных блоков. Первое сообщение содержит в этом поле случайное целое число M, последующие M+1, M+2,...M+L. Поле тип канала может принимать следующие значения:

Коды типов состояния  каналов

Таблица 6.3. Коды типов состояния каналов (LS)

LS-тип

Описание объявления о маршруте

1

Описание каналов маршрутизатора, то есть состояния его интерфейсов.

2

Описание сетевых каналов. Это перечень маршрутизаторов, непосредственно связанных с сетью.

3 или 4

Сводное описание каналов, куда входят маршруты между отдельными областями сети. Эта информация поступает  от пограничных маршрутизаторов  этих зон. Тип 3 приписан маршрутам, ведущим  к сетям, а тип 4 характеризует  маршруты, ведущие к пограничным маршрутизаторам автономной системы.

5

Описания внешних связей автономной системы. Такие маршруты начинаются в пограничных маршрутизаторах AS.


Поле идентификатор канала определяет его характер, в зависимости от этого идентификатором может быть IP-адрес маршрутизатора или сети. Маршрутизатор, рекламирующий канал определяет адрес этого маршрутизатора. Поле порядковый номер канала позволяет маршрутизатору контролировать порядок прихода сообщений и их потерю. Поле возраст канала определяет время в секундах с момента установления связи. После обмена сообщениями с соседями маршрутизатор может выяснить, что часть данных в его базе устарела. Он может послать своим соседям запрос с целью получения свежей маршрутной информации о каком-то конкретном канале связи. Сосед, получивший запрос, высылает необходимую информацию. Запрос посылается в соответствии с форматом, показанном ниже (рис. 6.6):

Рис. 6.6 Формат OSPF-запроса маршрутной информации

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

Сообщение об изменении  маршрутов

Рис. 6.7 Сообщение об изменении маршрутов

Сообщения об изменениях маршрутов могут быть вызваны  следующими причинами:

1. Возраст маршрута  достиг предельного значения (lsrefreshtime). 
2. Изменилось состояние интерфейса. 
3. Произошли изменения в маршрутизаторе сети. 
4. Произошло изменение состояния одного из соседних маршрутизаторов. 
5. Изменилось состояние одного из внутренних маршрутов (появление нового, исчезновение старого и т.д.) 
6. Изменение состояния межзонного маршрута. 
7. Появление нового маршрутизатора, подключенного к сети. 
8. Вариация виртуального маршрута одним из маршрутизаторов. 
9. Возникли изменения одного из внешних маршрутов. 
10. Маршрутизатор перестал быть пограничным для данной as (например, перезагрузился).

Каждое сообщение о  состоянии канала начинается с заголовка - "объявление состояния канала" (LS- link state). Формат этого типа заголовка приведен ниже (20 октетов):

Рис. 6.8 Формат OSPF-сообщения, описывающего состояние канала

Поле возраст ls информации (рис. 6.8) определяет время в секундах с момента объявления состояния канала. Поле опции содержит значения типов сервиса (TOS), поддерживаемые маршрутизатором, рассылающим маршрутную информацию. Поле тип LS (тип состояния канала) может принимать значения, описанные выше в табл. 6.3. Следует обратить внимание, что код, содержащийся в этом поле, определяет формат сообщения. Поле длина задает размер сообщения в октетах, включая заголовок. В результате получается сообщение с форматом, показанным на рис. 6.9. Зарезервированный октет должен быть обнулен. Идентификатор связи определяет тип маршрутизатора, подключенного к каналу. Действительное значение этого поля зависит от поля тип. В свою очередь информация о канале также зависит от поля тип. Число tos определяет многообразие метрик, соответствующих видам сервиса, для данного канала. Последовательность описания метрик задается величиной кода TOS. Таблица кодов TOS, принятых в OSPF протоколе приведена ниже.

Коды типа сервиса

Таблица 6.4. Коды типа сервиса (TOS)

OSPF-код

TOS-коды

TOS(RFC-1349)

0

0000

Обычный сервис

2

0001

Минимизация денежной стоимости

4

0010

Максимальная надежность

8

0100

Максимальная пропускная способность

16

1000

Минимальная задержка


Рис. 6.9 Формат описания типа канала с LS=1

Если бит V=1 (virtual), маршрутизатор  является оконечной точкой активного  виртуального канала. Если бит E (external) равен 1, маршрутизатор является пограничным  для автономной системы. Бит B=1 (border) указывает на то, что маршрутизатор является пограничным для данной области. Поле тип может принимать значения, приведенные в таблице 6.5.

Коды типов связей

Таблица 6.5. Коды типов связей (см. рис. 6.9)

Код типа связи

Описание

1

Связь с другим маршрутизатором  по схеме точка-точка

2

Связь с транзитной сетью

3

Cвязь с оконечной  сетью

4

Виртуальная связь (например, опорная сеть или туннель)


Поле идентификатор канала характеризует объект, с которым связывается маршрутизатор. Примеры идентификаторов представлены в таблице:

Коды идентификаторов  канала

Таблица 6.6. Коды идентификаторов канала

Код идентификатора

Описание

1

Идентификатор соседнего  маршрутизатора

2

IP-адрес основного  маршрутизатора (по умолчанию)

3

IP-адрес сети/субсети

4

Идентификатор соседнего  маршрутизатора


Маршрутизатор, получивший OSPF-пакет, посылает подтверждение его  приема. Этот вид пакетов имеет  тип=5 и структуру, отображенную на рис. 6.10. Получение нескольких объявлений о состоянии линий может быть подтверждено одним пакетом. Адресом места назначения этого пакета может быть индивидуальный маршрутизатор, группа маршрутизаторов или все маршрутизаторы автономной системы.

Рис. 6.10 Формат сообщения о получении OSPF-пакета

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

Следует помнить, что  приведенные ниже сообщения должны быть снабжены стандартными 24-октетными OSPF-заголовками (на рис. 6.11 отсутствует).

Рис. 6.11 Формат сообщения о сетевых связях (тип LS=2)

Сетевая маска относится к описываемой сети, а поле подключенный маршрутизатор содержит идентификатор маршрутизатора, работающего в сети. Информация об адресатах в пределах автономной системы передается LS-сообщениями типа 3 и 4. Тип 3 работает для IP-сетей. В этом случае в качестве идентификатора состояния канала используется IP-адрес сети. Если же адресатом является пограничный маршрутизатор данной AS, то используется LS-сообщение типа 4, а в поле идентификатор состояния канала записывается OSPF-идентификатор этого маршрутизатора. Во всех остальных отношениях сообщения 3 и 4 имеют идентичные форматы (рис. 6.12):

Рис. 6.12 Формат сообщений об адресатах в пределах автономной системы

Поля, следующие после  заголовка, повторяются в соответствии с числом описываемых объектов. Рекламирование внешних маршрутов относится  к пятому типу. Эта информация рассылается пограничными маршрутизаторами. Информация о каждом внешнем адресате, известном маршрутизатору, посылается независимо. Этот вид описания используется и для маршрутов по умолчанию, для которых идентификатор состояния канала устанавливается равным 0.0.0.0 (аналогичное значение принимает при этом и сетевая маска). Формат такого сообщения представлен на рис. 6.13.

Формат описания внешних  маршрутов

Рис. 6.13 Формат описания внешних маршрутов

Сетевая маска характеризует  место назначения рекламируемого маршрута. Так для сети класса A маска может  иметь вид 0xFF000000. Последующий набор  полей повторяется для каждого  вида TOS. Поля для TOS=0 заполняются всегда, и это описание является первым. Бит E характеризует внешнюю метрику. Если E=0, то она может непосредственно (без преобразования) сравниваться с метриками других каналов. При E=1 метрика считается больше любой метрики. Поле адрес пересылки указывает на место, куда будут пересылаться данные, адресованные рекламируемым маршрутом. Если адрес пересылки равен 0.0.0.0, данные посылаются пограничному маршрутизатору автономной системы - источнику данного сообщения. Метка внешнего маршрута - 32-битовое число, присваиваемое каждому внешнему маршруту. Эта метка самим протоколом OSPF не используется и предназначена для информирования других автономных систем при работе внешних протоколов маршрутизации. Маршрутная таблица OSPF содержит в себе:

IP-адрес места назначения и маску;

тип места назначения (сеть, граничный маршрутизатор и  т.д.);

тип функции (возможен набор  маршрутизаторов для каждой из функций TOS);

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

тип пути (характеризует  путь как внутренний, межобластной или внешний, ведущий к AS);

цена маршрута до цели;

очередной маршрутизатор, куда следует послать дейтограмму;

объявляющий маршрутизатор (используется для межобластных обменов и для связей автономных систем друг с другом).

Преимущества и недостатки OSPF

Преимущества OSPF:

Для каждого адреса может  быть несколько маршрутных таблиц, по одной на каждый вид IP-операции (TOS).

Каждому интерфейсу присваивается безразмерная цена, учитывающая пропускную способность, время транспортировки сообщения. Для каждой IP-операции может быть присвоена своя цена (коэффициент качества).

При существовании эквивалентных  маршрутов OSFP распределяет поток равномерно по этим маршрутам.

Поддерживается адресация  субсетей (разные маски для разных маршрутов).

При связи точка-точка  не требуется IP-адрес для каждого  из концов. (Экономия адресов!)

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

Недостатки:

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

OSPF является лишь внутренним  протоколом.


Информация о работе Разработка информационного компонента протокола маршрутизации RIP/RIPv2,BGP-4, OSPF