Приемник
Сообщения
Источник
сообщения
Рис. 6. Мосты с маршрутизацией от источника
Устройство-источник инициализирует обнаружение маршрута, посылая специальный пакет, называемый исследователем. Исследовательские пакеты используют специальный конверт, распознаваемый мостами с маршрутизацией от источника. При получении этого пакета каждый мост вносит информацию о направлении, с которого был получен пакет, и собственное имя или идентификатор в специально отведенное в пакете место, называемое разделом записи о маршруте. Далее мост передаст этот пакет по всем направлениям, исключая то, по которому пакет был получен.
Как следствие этого процесса, в сети появляется множество копий одного и того же исследовательского пакета, и, естественно, станция назначения получает несколько таких пакетов — один на каждый возможный маршрут. Каждый пришедший исследовательский пакет содержит последовательный список мостов, через которые он прошел.
После получения всех исследовательских пакетов станция назначения выбирает один из возможных маршрутов (самый быстрый, самый прямой или другой) и посылает ответ станции-источнику. В этом ответе содержится информация о маршруте, по которому должны посылаться все остальные пакеты.
После обнаружения маршрута станция-отправитель в сети 1 запоминает его и использует всегда для отправки пакетов в станцию в сети 5. Эти пакеты при отправке вкладываются в специальные конверты, понятные для мостов с маршрутизацией от источника. Мосты, получая эти конверты, просто находят соответствующую для себя запись в списке маршрута и передают пакет по нужному направлению.
Маршрутизаторы
Маршрутизаторы (routers), как и мосты, могут эффективно объединять сети и увеличивать их размеры. Но маршрутизаторы предоставляют более интеллектуальный сервис. Если провести аналогию, то маршрутизатор может быть охарактеризован как квалифицированный клерк почтового отдела крупной фирмы, который не только разбирается в адресах отправителя и получателя, но и может судить о наиболее подходящем пути для письма. Это, правда, увеличивает как возможности, так и накладные расходы – маршрутизатор работает медленнее, чем мост.
Маршрутизаторы работают на Сетевом уровне модели OSI. Это значит, что они могут переадресовывать и маршрутизировать пакеты через множество сетей, обмениваясь информацией (которая зависит от протокола) между отдельными сетями. Маршрутизаторы считывают в пакете адресную информацию сложной сети и, поскольку они функционируют на более высоком по сравнению с мостами уровне модели OSI, имеют доступ к дополнительным данным.
Маршрутизаторы выполняют следующие функции мостов:
фильтруют и изолируют трафик,
соединяют сегменты сети.
Так как маршрутизаторам доступно больше информации, чем мостам, они используют ее для оптимизации доставки пакетов. В сложных сетях маршрутизаторы обеспечивают лучшее по сравнению с мостами управление трафиком и не пропускают широковещательных сообщений. Маршрутизаторы могут обмениваться данными о состоянии маршрутов и, основываясь на них, обходить медленные или неисправные каналы связи.
Таблица маршрутизации, которая находится в маршрутизаторах, содержит сетевые адреса. Для каждого протокола, используемого в сети, строится своя таблица. Таблица помогает маршрутизатору определить адреса назначения для поступающих данных. Она включает следующую информацию:
Все известные сетевые адреса.
Способы связи с другими сетями.
Возможные пути между маршрутизаторами.
Стоимость передачи данных по этим маршрутам.
Маршрутизатор выбирает наилучший путь для данных, сравнивая различные маршруты. Маршрутизаторы требуют специальной адресации: им понятны только номера сетей, что позволяет им обращаться друг к другу, и адреса локальных плат сетевого адаптера. К удаленным компьютерам маршрутизаторы обращаться не могут.
На рис. 7 показаны 7 ЛВС (Ethernet и Token Ring), соединенные пятью маршрутизаторами. С точки зрения пользователя сети маршрутизаторы создали сеть из сетей, обеспечив, таким образом, доступ к прежде недоступным ресурсам и устройствам. Межсетевые маршрутизаторы работают по принципу накопил-переслал как промежуточные устройства, которые передают сообщения от источника информации к приемнику. Объединенные маршрутизатором сети могут иметь различные протоколы, как на физическом, так и на канальном уровнях.
Рис. 7. Сети, объединенные маршрутизаторами
В случае, когда два устройства в разных сетях общаются через одну или несколько промежуточных сетей, сетевой уровень описывает всю информацию, необходимую для маршрутизации и передачи информации в точное место назначения. Маршрутизатор обладает более сложной и более мощной функциональностью, чем мост. Он выбирает маршрут для прохождения пакета, основываясь на таких факторах, как стоимость передачи по каналам, время передачи, загруженность канала или расстояние между источником и приемником пакета. Расстояние обычно измеряют счетчиками хопов (hop count — количество маршрутизаторов, пройденных пакетом от источника до приемника информации). В отличие от моста, работа которого прозрачна для сетевых устройств, работа маршрутизатора должна быть явно запрошена устройством, так как он обслуживает только те пакеты, которые адресованы ему.
Чтобы познакомиться с маршрутизацией рассмотрим сеть, которая не использует какой-нибудь конкретный протокол, но которая демонстрирует логику маршрутизации.
На рис. 8 показаны три сети (две Ethernet и одна Token Ring), соединенные маршрутизатором. Каждая сеть описывается уникальным адресом (в терминах OSI — адрес сетевого уровня), и в свою очередь каждое устройство в сети имеет свой уникальный адрес (в терминах OSI — адрес канального уровня).
2499
