Олифер В.Г., Олифер Н.А. - Компьютерные сети. Принципы, технологии, протоколы (4-ое изд.) - 2010 - обработка (953099), страница 132
Текст из файла (страница 132)
Таким образом, для сети 56.0.0 адресом выходного порта является 213.34.12.3. Стандартным решением сегодня является использование поля маски в каждой записи таблицы, как это сделано в таблицах маршрутизатора ОС Ъ%пдоьчз ХР и аппаратного маршрутизатора (столбцы «Маска»). Механизм обработки масок при принятии решения маршрутизаторами рассматривается далее. Отсутствие поля маски говорит о том, что либо маршрутизатор рассчитан на работу только с тремя стандартными классами адресов, либо для всех записей используется одна и та же маска, что снижает гибкость маршрутизации. Поскольку в таблице маршрутизации маршрутизатора 1)шх каждая сеть назначения упомянута только один раз, а значит, возможность выбора маршрута отсутствует, тс поле метрики является необязательным параметром.
В остальных двух таблицах поле метрики используется только для указания на то, что сеть подключена непосредственно. Метрика 0 для аппаратного маршрутизатора или 1 для маршрутизатора ОС »1гьпйю з ХР говорит маршрутизатору, что эта сеть непосредственно подключена к его порту, а другое значение метрики соответствует удаленной сети. Выбор метрики для непосредственно подключенной сети (1 илн О) является произвольным, главное, чтобы метрика удаленной сети отсчитывалась с учетом этого выбранного начального значения. В маршрутизаторе ()шх используется поле признаков, где флаг О (Оагеъау — шлюз) отмечает удаленную сеть, а его отсутствие — непосредственно подключенную. ,з)йизпугк:;йвгвувпйгкьувв)ьий дзз4к)уь(гчэ«уицй'шууй Ггпзуруугу46)п)дщтизатпр1ь что пакетузшую,:9укг сзшуй.автй«ч1щйом)((вхшуйря41»,экп1(ьйафхвт )щ-яяйййойут)и)а)ггяяьио 1Р-адреса узла ,ЙРзбу(«4«гив 'д ЙФГсиВщ~Вфвггууьврьв)ууйп)айв)39',.
с'„ 527 Схема! Р-маршрутизации Однако существуют ситуации, когда маршрутизатор должен обязательно хранить значенве метрики для записи о каждой удаленной сети. Эти ситуации возникают, когда записи в таблице маршрутизации являются результатом работы некоторых протоколов маршрутпзации, например протокола К1Р. В таких протоколах новая информация о какой-либо удвленной сети сравнивается с информацией, содержащейся в таблице в данный момент, и если значение новой метрики лучше текущей, то новая запись вытесняет имеющуюся.
В таблице маршрутизатора Уп1х поле метрики отсутствует, н это значит, что он ие использует протокол К1Р Флаги записей присутствуют только в таблице маршрутизатора 1)п1х. О П вЂ” маршрут активен и работоспособен, Аналогичный смысл имеет поле статуса в аппаратном маршрутизаторе. О Н вЂ” признак специфического маршрута к определенному хосту.
0 Π— означает, что маршрут пакета проходит через промежуточный маршрутизатор (шлюз). Отсутствие этого флага отмечает непосредственно подключенную сеть. О П вЂ” означает, что маршрут получен из перенапрвзшенного сообщения протокола 1СМР. Этот признак может присутствовать только в таблице маршрутизации конечного узла. Признак означает, что конечный узел при какой-то предыдущей передаче пакета выбрал не самый рациональный следующий маршрутизатор на пути к данной сети, и этот маршрутизатор с помощью протокола 1СМР сообщил конечному узлу, что все последующие пакеты к данной сети нужно отправлять через другой маршрутизатор.
В таблице маршрутизатора 1)п1х используются еще два поля, имеющих справочное значение. Поле числа ссылок показывает, сколько раз на данный маршрут ссылались при продвижении пакетов. Поле загрузки отражает количество байтов, переданных по данному иарш руту: В записях таблиц аппаратного маршрутизатора также имеются два справочных поля.
Поле времени жизни записи ('ГП.) в данном случае никак не связано со временем жизни пакета. Здесь оно показывает время, в течение которого значение данной записи еще действительво. Поле источника говорит об источнике появления записи в таблице маршрутизации. Источники и типы записей в таблице маршрутизации Пракгически для всех маршрутизаторов существуют три основных источника записей в таблице.
П Одним из источников записей в таблице маршрутизации является программное обеспечение стека ТСР/ТР, которое при инициализации маршрутизатора автоматически заносит в таблицу несколько записей, в результате чего создается так называемая минимальная таблица маршрутизации. Программное обеспечение формирует записи о непосредственно подключенных сетях и маршрутах по умолчанию, информация о которых появляется в стеке при ручном конфигурировании интерфейсов компьютера или маршрутизатора. К таким записям в приведенных примерах относятся записи о сетях 213.34.12.0 и 198.21.17.0, а также запись о маршруте по умолчанию в маршрутизаторе 1)п1х и запись 0.0,0.0 в маршрутизаторе ОС %пн1ошз ХР, Кроме того, программное обеспечение автоматически заносит в таблицу маршрутизации записи об адресах особого назначения. В приведенных примерах таблица маршрутизатора ОС ЪМпдошз 2000 содержит наиболее полный набор записей такого рода.
Несколько записей в этой таблице 528 Глава 16. Протокол межсетевого взаимодействия связано с особым адресом 127.0.0.0. Записи с адресом 224.0.0.0 требуются для обработки групповых адресов. Кроме того, в таблицу могут быть занесены адреса, предназначенные для обработки широковещательных рассылок (например, записи 8 и 11 содержат адрес отправки широковещательного сообщения в соответствующих подсетях, а последняя запись в таблице — адрес ограниченной широковещательной рассылки). Заметим, что в некоторых таблицах записи об особых адресах вообще отсутствуют. 0 Еще одним источником записей в таблице является администратор, непосредственно формирующий записи с помощью некоторой системной утилиты, например программы гонге, имеющейся в операционных системах 1)п1х и %1пдоиз ХР В аппаратных маршрутизаторах также всегда имеется команда для ручного задания записей таблицы маршрутизации.
Заданные вручную записи всегда являются сташичесхкии, то есть они не имеют срока жизни. Зти записи могут быть как постоянными, то есть сохраняющимися при перезагрузке маршрутизатора, так и временными, хранящимися в таблице только до выключения устройства. Часто администратор вручную заносит запись о маршруте по умолчанию. Таким же образом в таблицу маршрутизации может быть внесена запись о специфическом для узла маршруте. О И наконец, третьим источником записей могут быть протоколы маршрутизации, такие как К(Р или ОБРЕ Эти записи всегда являются динамическими, то есть имеют ограниченный срок жизни. Программные маршрутизаторы тт(пг(оюэ ХР и ()п(х не показывают источник появления той нли иной записи в таблице, а аппаратный маршрутизатор использует для этой цели поле источника. В приведенном в табл.
16.6 примере первые две записи созданы программным обеспечением стека на основании данных о конфигурации портов маршрутизатора— это показывает признак «Подключена». Следующие две записи обозначены как статические — это означает, что их ввел вручную администратор. Последняя запись является следствием работы протокола К1Р поэтому в ее поле «ТТЕ» имеется значение 160.
Пример! Р-маршрутизации без масок Рассмотрим процесс продвижения пакета в составной сети на примере (р-сети, показанной на рис. 16.4. При этом будем считать, что все узлы сети, рассматриваемой в примере, имеют адреса, основанные на классах. Особое внимание будет уделено взаимодействию протокола 1Р с протоколами разрешения адресов АКР и ПХЯ. Итак, пусть пользователю компьютера сгьглйо.сов, находящегося в сети 129.13.0.0, необходимо установить связь с РТР-сервером. Пользователю известно символьное имя сервера оыхлппо.сот, поэтому он набирает на клавиатуре команду обращения к РТР-серверу по имени: ) Ггв эл!х.э9О.сея Выполнение этой команды инициирует три последовательные операции: 1.
ПХЗ-клиент (работающий на компьютере спзпйо.оогл) передает ПХБ-серверу сообщение, в котором содержится запрос об 1Р-адресе сервера оп1ххлйо.сов, с которым он хочет связаться по протоколу РТР. 2. ПХБ-сервер, выполнив поиск, передает ответ ПХЯ-клиенту о найденном 1Р-адресе сервера ол1х.ейо.сот. 3. РТР-клиент (работающий на том же компьютере сйлпйо.сов), используя найденный 1Р- адрес сервера оо1х.ело.сот, передает сообщение работающему на нем РТР-серверу. 529 Схема !Р-маршругизации РТР-клиент СИЗ-клиент Коифигурациеииые параметры: Маршрутизатор по умолчанию гр-129.13.5.1 СЫЗ-сервер !Р-200.5.16.8 Иидгршп ' ' св.тОц.сшп гР-129.13.23.17 МАС 008048А17652 Подсеть 129.13.0.0 !Р-129.13.5.1 МАС 008048ЕВ7ЕВО ...
РТР- сервер цп!х.т9шсот. Р-56.01.13.14 МАС-484С00054899 !Р-198.21.17.6 МАС4ЮЕОР7751920, ЯЯ '. Подсеть 198.21.17.0 Подсеть 56.0.0.0 ' ' !Р-198.21.17.7 ° . МАС-ООЕОР77Р5А02 !Р-200.5.16.3 ЫАС ООЕОР734РВСО ' ' гР-56.01.105.18 МАС-ООЕОР71АВ7РО Сизов равр !Р-200.5.18.12 МАС-ООЕОР71АВ7РО Р -200.5.18.6 МАС -ООЕОР7751231 Г!сдсеть 200.5.16.0 гсв Подсеть 13.34.12. Подсеть 116.0.0.0 Рис.
16.4. Пример !Р-маршрутизации Давайте последовательно, по шагам, рассмотрим, как при решении этих задач взаимодействуют между собой протоколы 1)ХЗ, 1Р, АКР и ЕсЬегпес и что происходит при этом с кадрами и пакетами. 1. Формирование 7Р-пакета с инкапсулированнъив в него 0ХВ-запросом. Программный модуль ЕТР клиеита, получив команду > 7Ср ип! х. всо. сов, передает запрос к работающей на этом же компьютере клиентской части протокола 1)ХЯ, которая, в свою очередь, формирует к ПХ5-серверу запрос, интерпретируемый примерно так: «Какой 1Р-адрес соответствует символьному имени цп!хзпйи.соглуь Запрос упаковывается в ШЭР-дейтаграмму, затем в 1Р-пакет.
В заголовке пакета в качестве адреса назначения указывается 1Р-адрес 200.5.16.6 1)ХЯ-сервера. Этот адрес известен программному обеспечению клиентского компьютера, так как ои входит в число его конфигурационных параметров. Сформированный 1Р-пакет будет перемещаться по сети в неизменном виде (как показано иа рис. 16.5), пока ие дойдет до адресата — ЕГХБ-сервера. 2 Передача кадра Егйегпег с 1Р-пакетом маршрутизатору лУ. Для передачи этого 1Р- пакета необходимо его упаковать в кадр ЕсЬегпес, указав в заголовке МАС-адрес получателя.
Технология ЕсЬегпес способна доставлять кадры только тем адресатам, которые Глава ~ 6. Протокол межсетевого взаимодей находятся в пределах одной подсети с отправителем. Если же адресат расположе~ этой подсети, то кадр надо передать ближайшему маршрутизатору, чтобы тот взг себя заботу о дальнейшем перемещении пакета. Для этого модуль |Р сравнив но сетей в адресах отправителя и получателя, то есть 129.13.23.17 н 200.5.16.6, выяс что пакет направляется в другую сеть, следовательно, его необходимо передать м рутизатору, в данном случае маршрутизатору по умолчанию. |Р-адрес маршрутизз по умолчанию также известен клиентскому узлу, поскольку он входит в число ко~ гурационных параметров.