Руководство по технологиям объединенных сетей Cisco (953103), страница 120
Текст из файла (страница 120)
Затем путем логического умножения он получает номер сети, причем 1Р-адрес узла получателя удаляется, а помер сети получателя остается. После этого маршрутизатор находит номер сети получателя и сравнивает его с исходяшим интерфейсом. Наконец, он передает фрейм по заданному ! Р-адресу. Подробнее операция логического умножения описывается в следуюшем разделе. 586 Часть Ч!. Сетевые протоколы 2 3 4 5 6 7 8 9 10 11 12 13 14 255.255.192.0 255.255,224.0 255.255.240.0 255255.248.0 255. 255.
252. 0 255.255.254.0 255.255.255.0 255.255.255.128 255.255.255.192 255.255.255.224 255,255255,240 255.255.255.248 255.255.255.252 14 30 62 126 254 510 1022 2046 4094 8190 16382 16382 8190 4094 2046 1022 510 254 126 62 30 14 6 2 Операция логического умножения Логическое умножение (логическое И) пары двоичных чисел подчиняется следуюшим трем основным правилам: 1 И 1 = 1, 1 И О = О, О И О = О (табл.
35.4). Для запоминания операций логического умножения сушествует два простых правила: логическое умножение любого числа на 1 не изменяет его, а результат логического умножения любого числа на О всегда равен О. ,',ТабЛНИЦа 35,'4. ПРаВИЛа ЛОГйЧасСКОНГОч УИНОВГЕЙП Г,:.",",, -'."'...' ф'.3;:Л~"" 2 Вход Вход Выход Как видно из рис. 35.9, при логическом умножении 1Р-вдреса получателя на маску подсети получается номер подсети, который и используется маршрутизатором для передачи пакета. Сеть Подсеть 1Р-адово получатели 171.16.1.2 Маона 255255.255.0 подсети Рис. 35.й Логическое умножение 1Р-адреса нолучателл и маски подсети дает номер нодсети Основные сведения о протоколе АРР Для обмена данными между двумя компьютерами в одой сети каждый из них должен знать физический адрес другого (или МАС-адрес).
Пугем широковещательной рассылки протоколов преобразования адресов (Ас)дгезз Кето!ог)оп Ргогосо!з — АКР) узел может динамически узнать адрес МАС-уровня, соответствующий 1Р-адресу сетевого уровня. После получения МАС-адреса 1Р-устройства создают кэш АКР для хранения полученной схемы преобразования адресов 1Р-МАС, так что при повторном контакте с устройством широковешательная рассылка АКР не требуется. Если устройство не отвечает в течение определенного времени, вьшсленная для него область каша освобождается.
Кроме того, для преобразования МАС-адресов в 1Р-адреса используется протокол обратного преобразования адресов (Кечепе Ас)дгевз Кезо!шюп Рпхосо) — КАКР). КАКР является логической противоположностью АКР и может использоваться на бездисковых 587 Глава 35. Протоколы (п1егпе1 рабочих станциях, которые при запуске ие знают своего 1Р-адреса Протокол КАКР требу- ет наличия сервера КАКР с таблицей преобразования МАС-адресов в 1Р-адреса Маршрутизация 1п1егпе1 Устройства маршрутизации в 1пгегпег традиционно называются шлюзами (аагевау). Однако в современной терминологии термином "шлюз" обозначают устройство, выполняющее преобразование протоколов уровня приложений между другими устройствами.
Внутренними шлюзами называют устройства, выполняюшие эти преобразования между компьютерами или сетями в пределах одной области управления либо подчинения, например во внутренней сети компании. Такие системы называются автономными. Внешние шлюзы выполняют функции протоколов между независимыми сетями.
Маршрутизаторы 1пгегпег образуют иерархическую структуру. Те из них, что используются для обмена информацией внутри автономных систем, называются внутренними и выполняют свою задачу при помощи различных протоколов стандарта протокола маршрутизации внутреннего шлюза (!шепот багеиву Ргогосо! — 1ОР), таких, например, как протокол маршрутной информации К)Р (Коог!пд 1пГоппаг!оп Ргогосо! — К)Р). Маршрутизаторы, предназначенные для передачи информации между автономными системами, называются внешними и используют протоколы маршрутизации внешнего шлюза Ебр (Ехгепог багеттау Ргогосо! — ЕОР), такие, например, как протокол граничного шлюза (Вогдег багенау Ргогосо! — ВбР).
Примечание Отдельные протоколы маршрутизации, в том числе ВОР и К!Р, будут рассмотрены отдельно, в последующих главах. 1Р-маршрутизация Протоколы 1Р-маршрутизации являются динамическими. Динамическая маршрутизация требует, чтобы маршрут автоматически регулярно вычислялся программным обеспечением устройств маршрутизации — в отличие от статической маршрутизации, при которой маршруты устанавливаются сетевым администратором и не изменяются до тех пор, пока сам администратор этого не сделает.
Для динамической маршрутизации применяется таблица 1Р-маршрутизации, состоящая из пар "адрес получателя/следующий узел". Запись в такой таблице, может интерпретироваться следующим образом: "чтобы достичь сети !72.31.0.0, нужно отправить пакет через интерфейс 0 Ег)гегпег (ЕО)". 1Р-маршрутизация определяет характер перемещения 1Р-дейтаграмм по объединенным сетям — от узла к узлу. Однако в начале "путешествия" весь маршрут неизвестен. Следующий пункт назначения вычисляется на каждой остановке путем сопоставления адреса назначения дейтаграммы с записью в таблице маршрутизации текущего узла, Участие каждого узла в процессе маршрутизации ограничивается передачей пакетов в соответствии с внутренней информацией, Узлы не следят за успешным прохождением пакета до конечного пункта.
В случае аномальной маршрутизации протокол 1Р не сообщает источнику об ошибках. Эта задача возлагается на другой протокол 1пгегпег — протокол 1СМР, описанный в следующем разделе. 585 Часть И. Сетевые протоколы Протокол! СМР )Тротокал унривлающих сообщений в сети 1лгегнег 11лгвглег Солгго1 )Ууевзабе Ргогисо1— !СМР) представляет собой !пгегпег-протокол сетевого уровня, создающий пакеты сообщений с отчетами об ошибках и другой информацией об обработке 1Р-пакетов, которые предназначены для источника.
Протокол 1СМР описан в ВЕС 792. Сообщения протокола! СМР Протокол 1СМР генерирует несколько видов сообщений, в том числе сообщения о недоступности получателя, перенаправлении маршрута, истечении лимита времени, анонсировании маршрутизатора, а также запросы маршрутизатора, эхо-запрос и эхоответ. Если 1СМР-сообщеиие ие может быть доставлено, второе такое сообщение ие создается во избежание бесконечного потока 1СМР-сообщений. Если маршрутизатор посылает сообщение о недоступности получателя, то это озиачает, что маршрутизатор неспособен передать пакет по конечному адресу иазиачеиия.
Тогда маршрутизатор отбрасывает исходный пакет. Недоступность получателя может быть вызвана двумя причинами. Чаще всего это происходит потому, что исходиый узел указывает несуществующий адрес. Реже возникает ситуация, в которой у маршрутизатора отсутствует маршрут к узлу получателя. Сообщения о недоступности получателя делятся иа четыре основных типа: иедоступиость сети, узла, протокола и порта. Сообщения о недоступности сети обычно озиачают ошибку в маршрутизации или адресации пакетов.
Сообщения о недоступности узла обычно указывают иа ошибку доставки, такую как неверная маска подсети. Сообщения о недоступности протокола обычно означают, что узел получателя ие поддерживает протокол верхнего уровня, указанный в пакете. Сообщения о недоступности порта подразумевают, что заняты ТСР-сокет или порт. 1СМР-сообщеиие эхо-запроса, которое формируется командой р!пй, может посылаться любым узлом для проверки доступности узла в объединенной сети. Если узел доступен, то в ответ посылается 1СМР-сообщеиие эхо-ответа. 1СМР-сообщеиие о перенаправлении маршрута посылается маршрутизатором иа исходный узел для более эффективной маршрутизации.
Маршрутизатор также отправляет исходный пакет по назначению. Перенаправление маршрута позволяет делать компактные списки маршрутизации узлов, поскольку при этом необходимо знать адрес только одного маршрутизатора, даже если ои ие предоставляет наилучшего маршрута. Но и после получения 1СМР-сообщеиия о перенаправлении маршрута некоторые устройства могут продолжать использовать менее эффективный маршрут.