Руководство по технологиям объединенных сетей Cisco (953103), страница 127
Текст из файла (страница 127)
После определенного количества попыток ААКР рассматривает данный адрес как неиспользуемый и возвращает в ответ на запрос протокола Арр1еТа!к сообщение об ошибке. Если ответ получен, адрес устройства и соответствующий ему сетевой адрес заносятся в АМТ. Затем адрес устройства передается по запросу протоколу Арр!еТа!к, который использует его для соединения с узлом-получателем. Основные сведения о протоколе РРР Протокоп доставки дейтаграмм Яигабгит де!!вегу Рпогосо! — 00Р) представляет собой главный протокол маршрутизации сетевого уровня в стеке протоколов Арр!еТа1к, который обеспечивает передачу дейтаграмм между сокетами Арр!еТа!х методом 623 Глава 38.
Протоколы Арр1еТа1К негарантированной доставки, без подтверждения соединения. Как и в случае других протоколов, таких как ТСР, между двумя устройствами не устанавливается виртуального канала или соединения. Доставку гарантируют протоколы верхних уровней набора Арр!еТайц описанные далее в настоящей главе. Протокол ООР выполняет следующие две основные функции. ° Передача пакетов.
ООР получает данные от сокетов-клиентов, создает ООР- заголовок, используя соответствующий адрес получателя, и передает пакет протоколу канального уровня. е Получение пакетов. ООР получает фреймы с канального уровня, извлекает из ООР-заголовка адрес получателя и передает пакет сокету-получателю. Протокол ООР поддерживает кабельный диапазон локальной сети и сетевой адрес маршрутизатора, подключенного к локальной сети в каждом узле Арр!ета)х. Кроме этой информации, маршрутизаторы Арр1еТайс должны поддерживать таблицу маршрутизации, используя протокол поддержки таблицы маршрутизации (йоцг)пй ТаЫе Ма)пгепапсе Ргогосо! — КТМР).
Процесс передачи данных по протоколу 00Р Функционирование протокола ООР во многом аналогично функционированию других протоколов маршрутизации. Источник присваивает пакетам адрес, затем они передаются на канальный уровень и пересылаются в пункт назначения. При получении данных от протокола верхнего уровня протокол ООР пугем проверки номера сети в адресе получателя определяет принадлежат ли источник и узел-получатель к одной и той же сети. Если номер сети получателя принадлежит кабельному лиапазону локальной сети, пакет инкапсулируется в заголовок ООР и передается на канальный уровень для передачи узлу- получателю, в противном случае пакет инкапсулируется в заголовок ООР и передается на канальный уровень для передачи маршрутизпору.
Промежуточные маршрутизаторы, используя таблицы маршрутизации, направляют пакет в сеть-получатель. Когда пакет достигнет маршрутизатора, принадлежащего сети-получателю, он перелается узлу-получателю. Транспортный уровень Арр)еТаИс На транспортном уровне в сетях Арр1еТайг выполняется надежная, прозрачная для верхних уровней передача ланных по объединенной сети. В задачи транспортного уровня обычно входит управление потоками, мультиплексирование, управление виртуальными каналами, а также проверка и исправление ошибок. Существует пять основных протоколов Арр!ета)к транспортного уровня: ° протокол поддержки таблиц маршрутизации (йонг)па ТаЫе Мапиепапсе Ргогосо( — кТМ Р); ° протокол связывания имен (Хате В!псйпй Ргогосо1 — ХВР); ° протокол маршрутизации в сетях Арр!еТайг с обновлением (Арр1етайг Брг)агеВазег) Конг!пя Ргогосо! — А()КР); ° протокол транзакций в сетях Арр1еТайг (Арр1еТайг Тгапзасйоп Ргогосо) — АТР); ° протокол отклика в сетях Арр1еТайг (Арр)еТайг Ес)го Ргогосо) — АЕР).
Все эти протоколы описываются ниже. б24 Часть |11. Сетевые протоколы Основные сведения о протоколе йТМР Протекал паддврзкки табвиц маршрутижгции ~В)гигтй Та(яв Маииепапсе Рттса1— ЯТМР) представляет собой протокол транспортного уровня из набора Арр!еТайг, который формирует и обновляет таблицы маршрутизации на маршрутизаторах сетей Арр! еТа!!с В основе КТМР лежит протокол информации о маршрутах (коцг!пй 1п1оппагюп Рпяосо! — к!Р). Подобно 1(1Р, кТМР использует в качестве метрики маршрута количество пройденных узлов. Эта величина определяется как число маршрутизаторов или других промежуточных узлов, через которые должен пройти пакет от сети-источника до сети-получателя.
Таблицы маршрутизации протокола )чТМР Протокол КТМР отвечает за формирование и обновление таблиц маршрутизации для маршрутизаторов в сетях Арр!еТааь Эти таблицы содержат записи для каждой сети, которой может достичь пакет. Периодически маршрутизаторы обмениваются маршрутной информацией с целью ее обновления и согласованности в пределах всей обьединенной сети. В таблице маршрутизации протокола кТМР содержится следующая информация о каждой сети- получателе, известной маршрутизатору: ° сетевой кабельный диапазон сети-получателя; ° расстояние (количество узлов) до сети-получателя; ° порт маршрутизатора, ведущего к сети-получателю; ° адрес маршрутизатора следующего пункта; ° текущее состояние данных таблицы маршрутизации (хорошее, сомнительное или плохое).
На рис. 38.8 показана типичная таблица маршрутизации протокола кТМР. Основные сведения о протоколе МВР Протокол связывания имен ()Унте Втгапд Ргагаса( — НВР) представляет собой протокол транспортного уровня в наборе Арр!ета!8, который устанавливает соответствие между адресами, используемыми на нижних уровнях, и именами в сети Арр!еТавь Сокеты-клиенты в пределах узлов сети Арр1еТарк называются также видимыми элементами сети или ХЧЕ-элементами ()чепногй-Ч(з(Ые Епбйез — ХЧЕ). ХЧЕ-элементы представляют собой ресурсы, к которым можно обратиться по сети, такие, например, как служба печати, доступная через объединенную сеть. Обращение к 1ЧЧЕ-элементу происходит по его имени, которое представляет собой строку символов.
ЫЧЕ-элементы также имеют зону и другие атрибуты, известные как ассоциированные типы элементов. Существует две основных причины для использования на верхних уровнях имен записей вместо адресов. Во-первых, сетевые адреса назначаются узлам динамически и, следовательно, постоянно изменяются. Имена записей обеспечивают для пользователей единообразный способ обращения к сетевым ресурсам и службам, например, к файловому серверу. Во-вторых, использование имен вместо адресов для обращения к ресурсам и службам сохраняет для пользователей прозрачность операций нижних уровней. Е2б Глава 38.
Протоколы Арр1еТа)1с Маршрутизатор 3 Рис. 38.8. В шаавицв мауиооутизации йТМР содвуоиитсл иия!хрмация ооо всех свишх- иолучаметлх, изввсмиих ма!ииуумизашоуу Связывание имен Под связмвалием ииен понимается установка соответствия между именами М~Е- элементов и их сетевыми алресами. Каждый узел в сети Арр!ета!!с устанавливает соответствие между именами своих М~Е-элементов и сетевыми адресами в таблице имен.
Набор всех таблиц имен во всех узлах объединенной сети называется каталогом имен, который представляет собой распределенную базу данных, содержащую все соответствия имен и адресов. Связывание имен может иметь место при спадании узла или происходить динамически, непосредственно перец получением доступа к элементу с данным именем. Протокол !х!ВР выполняет следующие четыре функции: поиск, распознавание, подтверждение и удаление имен. Результатом поиска по имени является сетевой адрес элемента ХУЕ, который выясняется перед получением доступа к службам данного !ЧУЕ.
Для установления соответствия имен и адресов протокол ХВР проверяет каталог имен. Регистрация имен позволяет узлу создать свою таблицу имен. !4ВР поатверхц!ает, Часть Ч1. Сетевые протоколы что имя не используется, а затем добавляет в таблицу запись о соответствии имени и адреса. Подтверждение имени используется для проверки правильности соответствия имени и адреса, полученного при поиске по имени.
Удаление имени применяется для удаления данных из таблицы имен в случае, например, отключения узла. Протокол АОРР Првпокол маршрутизации в сетях Арр(ета(8 с обновлением (Арр(еТа((г ()рг(аге-Валес! йонг!об Ргоюсо! — А((КР) представляет собой протокол транспортного уровня из набора Арр!еТа!х, который позволяет объединить две и более объединенные сети Арр!ета))г с помощью сети ТСР/1Р, в результате чего образуется распределенная сеть Арр!етай. Протокол А1)КР инкапсулирует пакеты в заголовки протокола Ш)Р, что обеспечивает нх сквозную передачу по сети ТСР/1Р.
А1ЖР состоит из двух компонентов: внешних маршрутизаторов и туннелей А1ЖР. Внешние маршрутизаторы соединяют локальную объединенную сеть Арр!еТайх с туннелями А1)КР. Внешние маршрутизаторы преобразуют данные Арр!еТа!)г и маршрутную информацию в форму протокола А1)КР, а также выполняют инкапсуляцию и декапсуляцию потока данных Арр1еТааь Внешние маршрутизаторы функционируют как маршрутизаторы сети Арр!еТа!х в локальной сети и как конечные узлы в сети ТСР(1Р, При первом подключении внешнего маршрутизатора к туннелю АУКР происходит обмен маршрутной информацией с другими внешними маршрутизаторами. С этого момента внешний маршрутизатор посылает маршрутную информацию только в следующих случаях: ° при добавлении или удалении сети из таблицы маршрутизации; ° при изменении расстояния до сети; ° если из-за изменения маршрута к сети внешний маршрутизатор должен получать доступ к этой сети через локальную объединенную сеть, а не через туннель, или наоборот.
Туннель А!ЖР функционирует как отдельный виртуальный канал между удаленными объединеннымн сетями Арр!еТа!)г. На пути между внешними маршрутизаторами может находиться произвольное количество физических узлов, однако они являются прозрачными для сетей Арр!еТааь Существует два вида туннелей А1) КР: туннели типа "точка-точка" и многоточечные. Туннели "точка-точка" А\ЖР соединяют между собой два внешних маршрутизатора. Многоточечные туннели А1ЖР осуществляют соединение между тремя и более внешними маршрутизагорамн и, в свою очередь, делятся на два вида: полностью и частично подключенные. Полностью подключенный многоточечный туннель позволяет всем подключенным к нему внешним маршрутизаторам рассылать пакеты друг другу. Если многоточечный туннель является частично подключенным, то один нли несколько внешних маршрутизаторов имеют информацию только о некоторых из оставшихся внешних маршрутизаторов.