
- •Курс "Аппаратное и программное обеспечение сетей"
- •Лабораторная работа n5
- •Материалы:
- •Интеллектуальные концентраторы
- •Теоретически повторители можно использовать для соединения неограниченного числа сегментов среды передачи данных, но на практике архитектура сети ограничивает их число.
- •Частотное мультиплексирование
- •Маршрутизаторы и мосты-маршрутизаторы
- •Сеть, соединенная с помощью маршрутиза-торов
- •Маршрутизатор часто называют шлюзом (особенно в старой литературе no tcp/ip и Internet). Хотя термин "шлюз" имеет несколько иной смысл.
Маршрутизаторы и мосты-маршрутизаторы
Одним из основных механизмов межсетевого взаимодействия являются маршрутшапюры. Маршрутизаторы — это устройства, соединяющие две или более сетей. Они представляют собой комбинацию программного и аппаратного обеспечения. Аппаратным обеспечением может быть сетевой сервер, отдельный компьютер или специальное устройство. Аппаратура содержит физические интерфейсы с различными сетями интерсети. Такими интерфейсами могут быть Token Ring, Ethernet, Tl, Frame Relay, Asynchronous Transfer Mode (ATM) и ряд других технологий. Основными программными компонентами маршрутизатора являются операционная система и протокол маршрутизации. Еще одним компонентом может быть управляющее ПО.
Для соединения с двумя или более логически раздельными сетями маршрутизаторы используют логическую и физическую адресации. Они осуществляют соединение, организуя крупные сети в логические сетевые сегменты, которые иногда называют подсетями (subnet). Каждой из этих подсетей присваивается логический адрес. Подсети могут обращаться друг к Другу и при необходимости обмениваться данными. Данные группируются в пакеты — блоки данных. В каждый пакет, кроме физического адреса, включается логический адрес сети. На рис. 10.7 показана сеть, соединенная с помощью маршрутизаторов.
Сеть, соединенная с помощью маршрутиза-торов
Адрес сети позволяет маршрутизаторам более точно и эффективно вычислять оптимальный маршрут к рабочей станции или компьютеру. Маршрутизатор выполняет функции, весьма напоминающие функции моста, однако маршрутизаторы поддерживают раздельное функционирование сетей. Поскольку маршрутизаторы должны анализировать и адрес устройства, и адрес сети, обработка пакетов маршрутизатором обычно выполняется медленнее, чем мостом. Между тем эти устройства более "интеллектуальны", чем мосты, они используют алгоритмы определения наилучшего маршрута для передачи пакета по сети. Рассылая пакеты только согласно сетевым адресам, маршрутизаторы могут предотвратить "шторм" широковещательных пакетов.
Даже если маршрутизатор не связан с сетью непосредственно, он будет знать наилучший способ доставки пакета для нее. Маршрутизаторы ведут список сетевых адресов в таблицах маршрутизации. Эти таблицы содержат все адреса сети и возможные маршруты. Кроме того, для хранения информации о возможных маршрутах таблицы маршрутизации (route tables) хранят оценки "стоимости" передачи сообщения по данному маршруту. "Стоимость" конкретного маршрута определяется несколькими параметрами: оценкой времени, оценкой расстояния или монетарной оценкой (если одна линия дороже другой).
В оценке стоимости маршрута используются следующие термины:
• Счетчик сетевых сегментов (hop count) описывает число маршрутизаторов, которые минует сообщение на пути к адресату.
• Счетмк времени (lick count) описывает время, требуемое сообщению для достижения адресата. Время измеряется в тактах —1/18 секунды.
• Относительная стоимость — число, присваиваемое на основе фактической монетарной (денежной) стоимости (если сетевая линия оплачивается) или некоторого релевантного критерия, требуемого для использования данной линии, например, пропускной способности сильно загруженных каналов,
Администратор сети может заранее программировать некоторые маршрутизаторы, задавая информацию о маршрутах. К сожалению, запрограммированные маршрутизаторы нельзя настроить в соответствии с изменившимися в сети условиями, и они создают задержки при появлении проблем в сети. В большинстве случаев имеет смысл использовать маршрутизаторы, идентифицирующие возможные маршруты в интерсети и сохраняющие ату информацию в таблицах маршрутизации (большинство маршрутизаторов работают именно таким образом).
Выяснением маршрута (route discovery) называется процесс поиска возможных маршрутов и построения таблиц маршрутизации, в которых эта информация сохраняется. Поскольку условия в сети со временем меняются, маршрутизаторам нужно регулярно (обычно один раз в минуту) выявлять маршруты, что гарантирует точность таблиц маршрутизации. В выявлении маршрута применяются два метода -метод вектора расстояния и метод выявления маршрутов по состоянию каналов.
Маршрутизация по вектору расстояния
При маршрутизации по вектору расстояния или дистанционммекторной маршрутизации (distance-vector routing) каждый маршрутизатор сообщает о своем присутствии другим маршрутизаторам в сети. Периодически (например, каждые 60 секунд) каждый маршрутизатор выполняет широковещательную рассылку информации своей таблицы маршрутизации. Получив ее, другие маршрутизаторы могут обновить свои таблицы.
Очевидно, что такая периодическая рассылка информации при маршрутизации по вектору расстояния значительно увеличивает трафик в сети. В локальной сети этот трафик не составляет проблемы -здесь доступна широкая полоса пропускания, а число маршрутизаторов невелико. Между тем в глобальной сети он существенно влияет на производительность. В крупной объединенной сети маршрутизация по вектору расстояния может стать весьма неэффективной. Поскольку изменения в маршруте должны распространяться с помощью широковещательной рассылки от маршрутизатора к маршрутизатору, и при этом передаются полные таблицы маршрутизации, все маршрутизаторы могут узнать об изменениях спустя значительное время (до нескольких минут).
Маршрутизация по состоянию каналов
Так как маршрутизация по вектору расстояния генерирует достаточно интенсивный трафик, приводящий к проблемам в интерсетях с большим числом маршрутизаторов, в качестве улучшенного метода была разработана маршрутизация по состоянию каналов. Маршрутизаторы с выявлением маршрутов по состоянию каналов выполняют широковещательную рассылку таблиц маршрутизации только при запуске и через определенные интервалы времени — намного реже, чем выполняется широковещательная рассылка при методе маршрутизации по вектору расстояния.
Протокол выбора кратчайшего маршрута (OSPF, open shortest path firet) представляет собой алгоритм маршрутизации по состоянию каналов, поддерживаемый TCP/IP. Он осуществляет поиск маршрута по числу сетевых сегментов, трафику и другим факторам.
Основная разница между методами маршрутизация по состоянию каналов и маршрутизации по вектору расстояния состоит в том, что после начального обмена таблицами маршрутизации маршрутизатор с выявлением маршрутов по состоянию каналов обычно выполняет широковещательную рассылку изменений только тогда, когда обнаруживает модификацию таблицы маршрутизации. При широковещательной рассылке он распространяет только информацию об изменениях — полная таблица маршрутизации не передастся.
Другие маршрутизаторы, получающие широковещательные сообщения об изменениях в состоянии сетевых каналов, используют эти сведения для обновления собственных таблиц маршрутов. Благодаря тому, что передаются лишь изменения, такая рассылка требует меньше времени.
После создания маршрутизатором таблицы маршрутов он может использовать содержащуюся в ней информацию о стоимости для вычисления наилучшего пути в объединенной сети. Протокол маршрутизации способен выбирать оптимальный маршрут на основе минимального числа проходимых сетевых сегментов, тактов времени или относительных затрат. Выбор оптимального маршрута бывает динамическим или статическим. Динамчмескмй выбор маршрута позволяет маршрутизаторам постоянно настраиваться в соответствии с изменяющимися условиями в сети. При статическом выборе маршрута пакеты всегда передаются по заранее определенному пути.
При динамическом выборе маршрута используется информация стоимости, постоянно генерируемая алгоритмами маршрутизации и включаемая в таблицы для выбора оптимального маршрута каждого пакета. При изменении условий в сети маршрутизатор может выбирать различные маршруты, чтобы свести к минимуму возможные потери. Он способен даже устанавливать новые маршруты оперативно, "на лету" — прямо в процессе передачи пакетов. Если при передаче происходит изменение, в результате которого один маршрут становится менее привлекательным, чем другой, маршрутизатор передает остальные пакеты по другому маршруту (или маршрутам) — не тому, который он выбрал в начале передачи.
Каждый маршрутизатор по пути медомния пакета сам выбирает следующий сетевой сегмент. При поиске маршрута с минимальным числом сегментов он использует специальный протокол информации маршрутизации (RIP, routing Information protocol).
При статическом выборе маршрута путь передачи данных не определяется оперативно, а назначается заранее. Администратор сети или компьютер (выполняющий роль начального маршрутизатора или управляющего устройства) выбирает маршрут передачи данных из заранее заданной таблицы. Затем все пакеты направляются по этому маршруту, а промежуточным маршрутизаторам не разрешается принимать решения о выборе пути их передачи. Статический выбор маршрута, как правило, менее эффективен, чем динамический, поскольку не позволяет адаптироваться к изменяющимся условиям в сети.
Многие маршрутизаторы правильнее называть мостами-маршрутизаторами (brouter). Мост-маршрутизатор — это маршрутизатор, способный выполнять функции моста. Сначала он пытается доставить пакет с помощью информации сетевого протокола. Если мост-маршрутизатор не поддерживает протокола, используемого пакетом, или не может доставить пакет, руководствуясь информацией протокола, то он действует как мост и передает пакет по физическому адресу. Истинные маршрутизаторы отбрасывают пакет, не имеющий корректного логического адреса. Мост-маршрутизатор может оказаться более приемлемым вариантом, чем применение в сети и моста, и маршрутизатора. Кроме того, он упрощает управление сетью. При выборе маршрутизаторов следует иметь в виду:
• Некоторые маршрутизаторы, особенно старые, не всегда соответствуют стандартам. Это может привести к проблемам при применении в сети маршрутизаторов разных производителей.
• Маршрутизатор должен поддерживать скорость ваших сетевых соединений.
• Маршрутизаторы несколько снижают скорость коммуникаций в сети, поэтому применять их следует только при необходимости.
Маршрутизируемыми являются следующие протоколы:
• DECnet
• DDP (AppleTalk)
• TPC/IP
• NWLink IPX
• OSI
• XNS
К немаршрутизируемым относятся протоколы:
• LAT (корпорации Digital Equipment)
• NetBEUI
“Шторм” широковещательных пакетов
"Шторм" широковещательных пакетов происходит, если многоадресные сообщения насыщают сеть до такой степени, что достигается предел ее пропускной способности. Это может произойти, например, из-за неправильно функционирующей платы сетевого интерфейса. Лавина широковещательных пакетов способна сделать сеть неработоспособной. Повторители лишь рассылают такие пакеты по всей сети.
В случае "шторма" широковещательных пакетов или в других аналогичных ситуациях мосты обычно создают определенные проблемы. Широковещательные рассылки в интерсети, соединенной с помощью мостов, распространяются по всем сегментам, делая эту сеть подверженной "шторму". Кроме того, ошибки адресации в протоколах не ограничиваются тем сегментом, где они возникают, а влияют на работу всей сети (так же, как лавина пакетов).
Поскольку маршрутизируемыс объединенные сети функционируют на основе адресов протоколов, логическом группировании рабочих станций и сетевых ресурсов, они обеспечивают большую защиту, чем сети, связанные с помощью мостов. Маршрутизаторы способны выполнять роль "брандмауэров", снимающих отрицательные последствия "шторма" широковещательных пакетов или проблемы при адресации протокола одним локализованным сегментом. В результате маршрутизируемые интерсети, как правило, более стабильны, чем сети, соединенные мостами.
Между тем широковещательная рассылка определенных пакетов по всей интерсети является полезным и важным средством, особенно когда дело касается таких ориентированных на многоадресную передачу протоколов, как служба имен NetBIOS. Многие маршрутизаторы поддерживают "рассылку во все сети". При этом применяется алгоритм, обеспечивающий эффективную широковещательную рассылку без зацикливания пакетов. Это предотвращает "шторм" широковещательных пакетов и повышает производительность сети, вместе с тем позволяя применять протоколы, использующие многоадресное распространение сообщений.
Если вы работаете с немаршругозируемым протоколом, например NetBEUI, то можно попытаться ограничить "штормы" широковещательных пакетов, перейдя на маршрутизи-руемый протокол (такой, как TCP/IP). Это дает возможность с помощью маршрутизации разделить сеть на сегменты.
Между тем мосты также предлагают способ защиты от "шторма" широковещательных пакетов. Некоторые типы мостов позволяют задать конкретный адрес Ethernet (адрес хост-системы) и максимальное число широковещательных пакетов в секунду, которые он может передавать. Когда данный порог превышается, считается, что происходит "шторм" широковещательных пакетов. Если спустя 30 секунд уровень рассылки широковещательных пакетов не снизился вдвое, мост полагает, что "шторм" продолжается. Кроме установки предельного значения для адреса Ethernet, можно задать максимальное число широковещательных пакетов или пакетов, проходящих через конкретный интерфейс моста.
Реальные проблемы:
Вы являетесь администратором сети Ethernet на 100 пользователей, которая страдает от частых штормов широковещательных пакетов. Эта сеть имеет мост, позволяющий ограничить число широковещательных рассылок по адресам Ethernet. Вашему начальнику нравится идея применения данного средства борьбы с лавиной пакетов (позволяющего обойтись без покупки маршрутизатора). Он хочет знать, нет ли здесь каких-либо проблем.
• Какие проблемы могут породить односекундные "штормы' широковещательных пакетов, преодолевающих мост?
• От каких типов ошибок (отличных от 'шторма" широковещательных пакетов) защищает мост^*.
Ваш начальник считает, что мост недостаточно защищает сеть, и хочет установить маршрутизатор. В сети применяется NetBIOS и необходимо осуществить широковещательную рассылку информации.
• Что вы скажете своему начальнику, прежде чем он закажет маршрутизатор?
• Какие протоколы смогут работать в сети, а какие нет?
• Какие средства защиты от "шторма" широковещательных пакетов, не реализуемых мостом, предлагает маршрутизатор?
Шлюзы