Маршрутизаторы
В среде, объединяющей несколько сетевых сегментов с различными протоколами и архитектурами, мосты не всегда гарантируют быструю связь между всеми сегментами. Для такой сложной сети необходимо устройство, которое не только знает адрес каждого сегмента, но определяет наилучший маршрут для передачи данных и фильтрует широковещательные сообщения. Подобное устройство называется маршрутизатором.
Маршрутизаторы (routers) работают на Сетевом уровне модели OSI. Это значит, что они могут переадресовывать и маршрутизировать пакеты через множество сетей, обмениваясь информацией (которая зависит от протокола) между отдельными сетями. Маршрутизаторы считывают в пакете адресную информацию сложной сети и, поскольку они функционируют на более высоком по сравнению с мостами уровне модели OSI, имеют доступ к дополнительным данным.
Маршрутизаторы могут выполнять следующие функции мостов:
-
фильтровать и изолировать трафик;
-
соединять сегменты сети.
Однако маршрутизаторам доступно больше информации, чем мостам, и они используют ее для оптимизации доставки пакетов. В сложных сетях без маршрутизаторов обойтись трудно, поскольку они обеспечивают лучшее (по сравнению с мостами) управление трафиком и не пропускают широковещательных сообщений. Маршрутизаторы могут обмениваться данными о состоянии маршрутов и, основываясь на этой информации, обходить медленные или неисправные каналы связи.
Таблица маршрутизации, которая находится в маршрутизаторах, как и в шлюзах, содержит сетевые адреса. Но для каждого протокола, используемого в сети, строится своя таблица. Таблица помогает маршрутизаторам определить адреса назначения для поступающих данных. Она включает следующую информацию:
-
все известные сетевые адреса;
-
способы связи с другими сетями;
-
возможные пути между маршрутизаторами;
-
«стоимость» передачи данных по этим маршрутам.
Маршрутизатор выбирает наилучший путь для данных, сравнивая различные варианты.
Таблицы маршрутизации существуют и для мостов. Таблица маршрутизации моста содержит адреса подуровня Управления доступом к среде, тогда как таблица маршрутизации маршрутизатора содержит номера сетей. Поэтому термин «таблица маршрутизации» имеет разный смысл для мостов и для маршрутизаторов.
Маршрутизаторы требуют специальной адресации (рис. 52): им понятны только номера сетей (что позволяет им обращаться друг к другу) и адреса локальных плат сетевого адаптера. К удаленным компьютерам маршрутизаторы обращаться не могут.
Рис. 52 — Маршрутизаторы взаимодействуют с другими
маршрутизаторами, а не с удаленными компьютерами
Маршрутизатор, принимая пакеты, предназначенные для удаленной сети, пересылает их тому маршрутизатору, который обслуживает сеть назначения. В некотором смысле такой механизм передачи пакетов можно рассматривать как достоинство маршрутизаторов, потому что они позволяют:
-
сегментировать большие сети на меньшие;
-
действовать как барьер безопасности между сегментами;
-
предотвращать широковещательный шторм (широковещательные сообщения не передаются).
Так как маршрутизаторы выполняют сложную обработку каждого пакета, они медленнее большинства мостов. Когда пакеты передаются от одного маршрутизатора к другому, адреса источника и получателя Канального уровня отсекаются, а затем создаются заново. Это позволяет маршрутизатору направлять пакеты из сети TCP/IP Ethernet, серверу в сети TCP/IP Token Ring.
Пропуская только адресные сетевые пакеты, маршрутизаторы препятствуют проникновению в сеть некорректных пакетов. Таким образом, благодаря фильтрации некорректных и широковещательных пакетов, маршрутизаторы уменьшают нагрузку на сеть.
Адрес узла назначения маршрутизаторы не проверяют — они «смотрят» только на адрес сети. Иначе говоря, маршрутизаторы будут пропускать информацию лишь в том случае, если известен адрес сети. Эта возможность контролировать данные, передаваемые через маршрутизатор, позволяет, во-первых, уменьшить трафик между сетями и, во-вторых, использовать его гораздо эффективнее, чем это делают мосты.
Ориентируясь на схему адресации маршрутизаторов, администраторы всегда могут разбить одну большую сеть на множество отдельных сетей, между которыми как барьер будут действовать маршрутизаторы: не пропуская все пакеты подряд и обрабатывая далеко не каждый пакет. В результате значительно сократится сетевой трафик и, как следствие, время ожидания пользователей.
Маршрутизируемые протоколы
С маршрутизаторами работают не все протоколы. Работающие с маршрутизаторами протоколы называются маршрутизируемыми. К ним относятся:
-
DECnet;
-
IP;
-
IPX;
-
OSI;
-
XNS;
-
DDP (AppleTalk).
К немаршрутизируемым протоколам относятся:
-
LAT (Local Area Transport — протокол корпорации Digital Equipment Corporation);
-
NetBEUI.
Существуют маршрутизаторы, которые в одной сети могут работать с несколькими протоколами (например, с IP и IPX).
Выбор маршрута
В отличие от мостов, маршрутизаторы могут не только использовать несколько активных маршрутов между сегментами локальных сетей, но и выбирать среди них наиболее оптимальный. Поскольку маршрутизаторы способны соединять сегменты с абсолютно разными схемами упаковки данных и методами доступа к среде, им часто будут доступны несколько каналов связи. Это значит, что, если какой-нибудь маршрутизатор перестанет работать, данные все равно будут передаваться по другим маршрутам.
Маршрутизатор может «прослушивать» сеть и определять, какие ее части загружены сильнее. Он устанавливает также количество транзитов (hops) между сегментами сети. Используя эту информацию, маршрутизатор выбирает маршрут передачи данных. Если один путь перегружен, он выберет альтернативный.
Подобно мостам, маршрутизаторы строят таблицы маршрутизации и используют их в алгоритмах маршрутизации (routing algorithm) (их описание см. ниже).
-
OSPF (Open Shortest Path First) — алгоритм маршрутизации на основе состояния канала. Алгоритмы состояния канала управляют процессом маршрутизации и позволяют маршрутизаторам быстро реагировать на изменения в сети. Маршрутизация на основе состояния канала использует алгоритм Dikstra для вычисления маршрутов с учетом количества транзитов, скорости линии, трафика и стоимости. Алгоритмы состояния канала более эффективны и создают меньший трафик по сравнению с дистанционно-векторными алгоритмами. Этот факт может быть важен для маршрутизируемой среды большого размера с множеством связей между сегментами распределенной сети. Протокол TCP/IP поддерживает OSPF.
-
RIP (Routing Information Protocol) — дистанционно-векторные алгоритмы маршрутизации. Протоколы TCP/IP и IPX поддерживают RIP.
-
NLSP (NetWare Link Services Protocol) — алгоритм маршрутизации на основе состояния канала. Протокол IPX поддерживает NLSP.
Типы маршрутизаторов
Маршрутизаторы подразделяются на два основных типа:
-
Статические (static).
Статические маршрутизаторы требуют, чтобы администратор вручную создал и сконфигурировал таблицу маршрутизации, а также указал каждый маршрут для передачи данных через сеть.
-
Динамические (dynamic).
Динамические маршрутизаторы автоматически определяют маршруты и поэтому требуют минимальной настройки. Они сложнее статических, так как анализируют информацию от других маршрутизаторов и для каждого пакета принимают отдельное решение о маршруте передачи данных через сеть.
Статические маршрутизаторы | Динамические маршрутизаторы |
Ручная установка и конфигурирование всех маршрутов | Ручное конфигурирование первого маршрута. Автоматическое определение дополнительных сетей и маршрутов |
Всегда используют маршруты, определяемые элементами таблицы маршрутизации | Выбор маршрута на основе таких факторов, как стоимость и интенсивность сетевого трафика |
Используемый маршрут жестко задан и не всегда является наилучшим | Возможность передачи пакетов по нескольким маршрутам |
Статические маршрутизаторы считаются более безопасными, так как администратор сам указывает каждый маршрут | Защита динамического маршрутизатора может быть улучшена за счет его ручной конфигурации. Цель — фильтрация определенных сетевых адресов, чтобы исключить передачу данных через них |
Различия между мостами и маршрутизаторами
Даже опытные сетевые инженеры часто сомневаются, что надо использовать — мост или маршрутизатор. Ведь на первый взгляд кажется, что эти устройства выполняют одни и те же действия:
-
передают пакеты между сетями;
-
передают данные по каналам глобальных сетей.
Однако мост, работающий на подуровне Управления доступом к среде Канального уровня модели OSI, «видит» только адрес узла, точнее, в каждом пакете мост ищет адрес узла подуровня Управления доступом к среде (рис. 53). Если мост распознает адрес, он оставляет пакет в локальном сегменте или передает его в нужный сегмент. Если адрес мосту неизвестен, он пересылает пакет во все сегменты, исключая тот, из которого пакет прибыл.
Рис. 53 — Мосты работают на подуровне Управления
доступом к среде Канального уровня
Широковещательные пакеты
Пересылка широковещательных пакетов — ключ к пониманию функций мостов и их отличий от маршрутизаторов. При использовании мостов широковещательные пакеты следуют ко всем компьютерам всех портов моста, исключая тот порт, через который они прибыли. Иначе говоря, каждый компьютер во всех сетях получит широковещательный пакет. В малых сетях это не будет иметь сколько-нибудь существенного значения, но большая сеть, сгенерировав значительный поток широковещательных сообщений, заметно снизит производительность (несмотря на фильтрацию по адресам).
Маршрутизатор, работающий на Сетевом уровне, принимает во внимание больше информации, чем мост: он определяет и то, что нужно передавать, и то, куда нужно передавать. Маршрутизатор распознает не только адрес, как это делает мост, но и тип протокола. Кроме того, маршрутизатор может установить адреса других маршрутизаторов и решить, какие пакеты каким маршрутизаторам переадресовать.
Множественные пути
Мост распознает только один маршрут между сетями. Маршрутизатор среди нескольких возможных путей определяет самый лучший на данный момент.
Рассмотрим рис. 54. Маршрутизатор А должен переслать данные маршрутизатору D. Однако он может направить пакеты маршрутизатору С или В, и данные все равно будут доставлены маршрутизатору D. Маршрутизаторы способны оценить оба пути и выбрать среди них наиболее целесообразный.
Рис. 54 — Маршрутизаторы распознают и используют
несколько маршрутов
Основные отличия мостов и маршрутизаторов.
-
Мост распознает только локальные адреса подуровня Управления доступом к среде (адреса плат сетевого адаптера компьютеров в подключенных к нему сегментах).
-
Маршрутизаторы распознают адреса сетей.
-
Мост распространяет пакеты с неизвестным ему адресом получателя по всем направлениям, а все пакеты с известным адресом передает только через соответствующий порт.
-
Маршрутизатор работает только с маршрутизируемыми протоколами. Причем пакеты определенных протоколов он передает по определенным адресам (другим маршрутизаторам).
Мосты-маршрутизаторы
Мост-маршрутизатор (brouter), о чем и говорит его название, обладает свойствами и моста, и маршрутизатора. С одними протоколами он работает как маршрутизатор, с другими — как мост.
Мосты-маршрутизаторы могут выполнять следующие функции:
-
маршрутизировать маршрутизируемые протоколы;
-
функционировать как мост для немаршрутизируемых протоколов;
-
обеспечивать более экономичное и более управляемое взаимодействие сетей по сравнению с раздельными мостами и маршрутизаторами.
Маршрутизаторы объединяют сети и обеспечивают фильтрацию пакетов. Они также определяют наилучший маршрут для передачи данных. Маршрутизаторы работают на Сетевом уровне модели OSI. Маршрутизаторы используются для того, чтобы:
-
соединить две сети и ограничить трафик;
-
разделить административные участки сетей.
Если Вы решили применять маршрутизаторы, убедитесь в том, что сеть не использует немаршрутизируемых протоколов.
-
Шлюзы
Шлюзы (gateways) обеспечивают связь между различными архитектурами и сетевыми средами. Они распаковывают и преобразуют данные, передаваемые из одной среды в другую, чтобы каждая среда могла понимать сообщения других сред. В частности, шлюз изменяет формат данных, иначе прикладная программа на принимающей стороне не сможет их распознать.
Шлюз связывает две системы, которые применяют разные:
-
коммуникационные протоколы;
-
структуры и форматы данных;
-
языки;
-
архитектуры.
Шлюзы связывают разные сети, например Microsoft Windows 2000 Server с SNA (Systems Network Architecture фирмы IBM).
Принцип работы
Шлюзы создаются для выполнения конкретного типа задач, т.е. для конкретного типа преобразования данных. Часто они и называются в соответствии со своей специализацией (например, Windows 2000 Server To SNA Gateway).
Шлюз принимает данные из одной среды, удаляет старый протокольный стек и переупаковывает их в протокольный стек системы назначения.
Обрабатывая данные, шлюз выполняет следующие операции:
-
извлекает данные из приходящих пакетов, пропуская их снизу вверх через полный стек протоколов передающей сети;
-
заново упаковывает полученные данные, пропуская их сверху вниз через стек протоколов сети назначения.
Некоторые шлюзы используют все семь уровней модели OSI, но обычно шлюзы выполняют преобразование протоколов только на Прикладном уровне. Впрочем, это зависит от типа конкретного шлюза.
Главное назначение шлюзов — осуществлять связь между локальной сетью персональных компьютеров и средой мэйнфреймов или мини-компьютеров, которые непосредственно взаимодействовать с персональными компьютерами не могут (рис. 55).
В локальной сети на роль шлюза обычно выделяется один компьютер. Специальные прикладные программы на настольных компьютерах через компьютер-шлюз получают доступ к мэйнфрейму. Таким образом, пользователи могут работать с ресурсами мэйнфрейма так же просто, как будто эти ресурсы принадлежат их собственным компьютерам.
Рис. 55 — Шлюзы соединяют персональные компьютеры
с мэйнфреймами
Обычно роль шлюзов в сети выполняют выделенные серверы. При этом может быть задействована значительная часть мощности сервера, потому что решаются такие ресурсоемкие задачи, как преобразование протоколов. Если сервер-шлюз используется и для других целей, необходимо установить на нем адекватный объем оперативной памяти и мощный центральный процессор, в противном случае производительность сервера будет низкой.
Шлюзы имеют некоторые особенности:
-
не создают высокой нагрузки для межсетевых каналов связи;
-
эффективно выполняют специфичные задачи.
Шлюзы осуществляют преобразование протоколов и данных. Однако они имеют некоторые ограничения:
-
предназначены для выполнения одной конкретной задачи;
-
работают с низкой производительностью;
-
стоимость достаточно высока.
- Оглавление
- Введение
- Распределенная обработка информации
- Понятие и задачи создания компьютерных сетей
- Иерархия сетей. Локальные и глобальные сети
- Топологии сетей
- Компоненты сетей. Сети передачи данных
- Характеристики ивс
- Требования к организации ивс и основные понятия сетевой обработки информации. Технология клиент-сервер
- Процессы
- Многоуровневая организация сети
- Модель osi
- Структура сообщений
- Протоколы
- Режимы передачи данных в сетях
- Дейтаграммы и виртуальные каналы
- Методы доступа в сетях передачи данных
- Доступ абонентских систем к моноканалу
- Методы доступа в сетях с шинной топологией
- Методы доступа в кольцевых сетях
- Модель ieee Project 802
- Категории стандартов ieee 802
- Расширения модели osi
- Сети шинной топологии
- Сеть Ethernet и стандарт ieee-802.2
- Сети с маркерным методом доступа (стандарт ieee 802.4)
- Кольцевые сети
- Сети с маркерным методом доступа (стандарт ieee 802.5)
- Сети с методом тактируемого доступа (стандарт iso/dis 8802/7)
- Высокоскоростные системные интерфейсы и локальные сети
- Гигабитные сети
- Сети с беспроводным доступом
- Протоколы обмена и передачи данных
- Иерархия протоколов. Стеки протоколов
- Распространенные стеки протоколов
- Разделение протоколов по уровням
- Стек протоколов tcp/ip
- Общее описание протоколов, входящих в стек tcp/ip
- Протокол канального уровня slip (Serial Line ip)
- Протокол канального уровня ррр (Point to Point Protocol)
- Другие протоколы канального уровня
- Ip протокол
- Ip версия 6 архитектуры адресации
- Преобразование iPадресов в физические адреса оконечных устройств
- Протоколы транспортного уровня tcp и udp
- Стек протоколов фирмы Novell
- Краткое описание протоколов стека ipx/spx
- Протокол ipx
- Протокол spx
- Стек протоколов фирмы AppleTalk
- Стек протоколов фирмы Lan Manager
- Программные средства работы в сети. Сетевые операционные системы (Сетевые ос)
- Классификация ос
- Структура сетевой операционной системы
- Одноранговые сетевые ос и ос с выделенными серверами
- Семейство операционных систем unix
- Сетевые продукты фирмы Novell
- Структура NetWare и обзор особенностей
- Способы повышения производительности
- Способы обеспечения открытости и расширяемости
- Способы обеспечения надежности
- Защита информации
- Файловая система
- Области использования Windows nt/2000
- Аппаратные средства работы сети. Коммутация в сетях
- Расширение локальных сетей. Компоненты сети
- Повторители
- Маршрутизаторы
- Расширение сетей. Интеграция сетей
- Сеть передачи информации для организации и проведения массовых процедур оценки качества знаний
- Маршрутизация
- Понятие алгоритма маршрутизации
- Классификация алгоритмов маршрутизации
- Протоколы маршрутизации
- Бесклассовая интердоменная маршрутизация (cidr)
- Политика маршрутизации
- Технологии internet. Сервис в сетях
- Организационные структуры internet
- Услуги internet
- Протоколы передачи аудио и видеоданных
- Метаданные
- Гипертекст (html)
- Принципы и форматы упаковки данных аудио- и видеосигналов
- Алгоритмы сжатия
- Фрактальные методы
- Вэйвлеты (Wavelets)
- Стандарты mpeg
- Стандарт mpeg-1
- Список литературы
- 10 Список терминов