Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вычисл.машины,системы и сети АТПlast .doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
17.31 Mб
Скачать

Коммутация

Алгоритмы коммутации сравнительно просты и в основном одинаковы для большинства протоколов маршрутизации. В большинстве ПК определяет необходимость отправки пакета в другой ПК. Получив определенным способом адрес роутера, ПК-источник отправляет пакет, адресованный специально в физический адрес роутера (уровень МАС), однако с адресом про­токола (сетевой уровень) ПК-назначения.

После проверки адреса протокола пункта назначения пакета, роутер определяет, знает он или нет, как передать этот пакет к следующему роутеру. Во втором случае (когда роутер не знает, как переслать пакет) пакет, как правило, игнорируется. В первом случае роутер отсылает пакет к следующему роутеру путем замены физического адреса пункта назначения на физический адрес следующего роутера и последующей пересылки пакета. Следующей пересылкой может быть или не быть ПК окончательного пункта назначения. Если нет, то следующей пересыл­кой, как правило, является другой роутер, который выполняет такой же процесс принятия ре­шения о коммутации. По мере того, как пакет продвигается через объединенную сеть, его физический адрес меняется, однако адрес протокола остается неизменным.

В данном случае описана коммутация между источником и конечным пунктом назначения. ISO разработала иерархическую терминологию, которая может быть полезной при описании этого процесса. Если пользоваться этой терминологией, то устройства сети, не обладающие способностью пересылать пакеты между устройствами, называются конечными системами (ES), в то время как устройства сети, имеющие такую способность, называются промежу­точными системами (IS). Промежуточные системы далее подразделяются на системы, ко­торые могут сообщаться в пределах «доменов маршрутизации» («внутридоменные» IS), и системы, которые могут сообщаться как в пределах домена маршрутизации, так и с другими доменами маршрутизации («междоменные» IS). Обычно говорят, что «домен маршрутизации» – это часть объединенной сети, находящейся под общим административным управлением и регулируемой определенным набором административных руководящих принципов. Домены маршрутизации называются также «автономными системами» (AS). Для определенных протоколов домены маршрутизации могут быть дополнительно подразделены на «участки маршрутизации», однако для коммутации как внутри участков, так и между ними, также ис­пользуются внутридоменные протоколы маршрутизации.

Назначение протоколов маршрутизации

Протоколы маршрутизации предназначены для автоматического построения таблиц маршрутизации, на основе которых происходит продвижение пакетов сетевого уровня. Протоколы маршрутизации, в отличие от сетевых протоколов, таких как IP и IPX, не являются обязательными, так как таблица маршрутиза­ции может быть построена администрато­ром сети вручную.

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

Нетрудно заметить, что задача продвижения пакета от сети источника до сети назначения в каждом маршрутизаторе естественно распадается на две задачи:

  • обработка пакета с помощью имеющейся таблицы маршрутизации;

  • построение таблицы маршрутизации.

Назначение протоколов маршрутизации состоит в автоматическом решении вто­рой задачи. Для этого маршрутизаторы сети обмениваются специальной служеб­ной информацией о топологии составной сети, на основе которой каждый мар­шрутизатор выбирает маршруты к уз­лам назначения. Создаваемые таблицы маршрутизации обеспечивают рациональность мар­шрутов следования пакетов через сеть, при этом критерии выбора маршрутов могут быть различными. Напомним, что обычно выбирается «кратчайший» маршрут, где под расстоя­нием, проходимым пакетом, понимается либо количество промежуточных маршрути­заторов (хопов), либо комплексный показатель, учитывающий также номиналь­ную пропускную спо­собность каналов между маршрутизаторами, надежность каналов или вносимые ими за­держки. Протокол маршрутизации должен созда­вать в маршрутизаторах согласованные друг с другом таблицы маршрутизации, то есть такие, которые обеспечат доставку пакета от ис­ходной сети в сеть назна­чения за конечное число шагов.

Адаптивная маршрутизация

В тех случаях, когда маршрутизация осуществляется на основании таблиц, раз­личают статическую и адаптивную (динамическую) маршрутизацию.

Таблицы маршрутизации создаются вручную или автоматически. Первый способ создания таб­лицы называется статической маршру­тизацией (static routing). Сетевой администратор решает, что следует делать маршрутизатору при получении пакетов, адресованных систе­мам в конкрет­ной сети, и вводит необходимые данные в таблицу. Этим еще можно заниматься в относительно небольшой сети с несколькими маршрутизаторами, но в большой сети конфигурирова­ние таблиц вручную становится неподъемной задачей. Кроме того, мар­шрутизаторы не могут автоматически корректировать таблицы при изменении структуры сети. Статическая маршру­тизация дает определенный выигрыш при обеспечении повышенной секретности.

При динамической маршрутизации (dynamic routing) эта таблица создается маршрутизатором автоматически, используя специальные пакеты с маршрутной информацией. Маршрутизаторы с помощью специализированных протоколов маршрутизации обмениваются информацией друг о друге и сетях, к которым они под­ключены. Когда все маршрутизаторы в интерсети обменяются друг с другом таблицами, у каждого из них будет информация не только о своей собственной, но и о более удаленных сетях. Маршрутизаторы должны также просматривать пакеты, содержащие информацию об изменениях в сети. Такая информация может определять появ­ление нового пути, либо обновление существующего пути. Объем маршрутной информации и число маршрутизаторов, до которых она доводится, зависит, в частности, от используемых протоколов и типа используемого алгоритма маршрутизации. Протоколов маршрутизации существует множество, особенно в Интернете, где маршрутизация является одним из самых сложных и жизненно важных компонентов инфраструктуры. Динамическая мар­шрутизация не требует прямого участия системных администраторов, не считая установки и запуска протоко­лов маршрутизации, а также обеспечивает автоматическое обновление содержимого таблиц при изменениях в сети. При приеме очередного пакета маршрутизатор определяет его получателя и тот путь, который является наилучшим для доставки.

Для такого определения используются разные факторы, как то:

-длина пути, или «маршрутная метрика»;

-алгоритм используемого протокола верхнего уровня;

-архитектура сети.

В сравнительно небольших интерсетях к конкретной системе есть только один возмож­ный маршрут. Однако в более сложных сетях администраторы часто устанавливают несколько маршрутизаторов, чтобы в случае неисправ­ности одного из них пакеты добрались до цели дру­гим путем. В таб­лицу маршрутизации включаются все возможные маршруты к дан­ной системе, причем каждый из них характеризуется величиной мет­рики (metric), определяющей относи­тельную эффективность данного маршрута. Смысл метрики зависит от протокола маршрути­зации, который ее генерирует. Иногда это просто число транзитов между мар­шру­тизатором и целевой системой. В других случаях метрика вычис­ляется сложнее.

Маршрутизаторы могут поддерживать две архитектуры сетей: одноуровневую и иерархиче­скую.

В одноуровневой архитектуре все маршрутизаторы находятся на одном и том же логиче­ском уровне. Здесь не существуй различий между разными путями; все сетевые сегменты нахо­дятся на одинаковом уровне.

Иерархическая сеть обычно включает два уровня. Типичное использование маршрутизаторов на нижнем уровне состоит в соединении определенных участков сети. Каждый участок может состоять из нескольких сетевых сегментов. Маршрутизаторы на верхнем уровне формируют специфический для иерархических сетей магистральный участок (опорную сеть). Маршрути­заторы магистральной сети передают пакеты между участками нижнего уровня.