_Глава 9. Оборудование Ethernet и Fast Ethernet (537694), страница 4
Текст из файла (страница 4)
Мост, как правило, представляет собой компьютер, в который установлено от двух до четырех сетевых адаптеров. Каждый из этих адаптеров соединен с одним из сегментов сети. Конфигурация сети с мостами может быть довольно сложной (рис. 9.8), но в ней не должно быть замкнутых маршрутов (петель), альтернативных путей доставки пакетов (рис. 9.9). В противном случае в результате многократного прохождения Широкове-
щательных пакетов по замкнутому маршруту возникают перегрузки сети (так называемые широковещательные штормы) и ряд других проблем. Чтобы этого не происходило, в мостах предусматривается алгоритм ос-товного дерева (spanning tree), который позволяет в результате диалога между всеми мостами отключать порты, участвующие в создании петель (например, оба порта моста 2 на рис. 9.9).
Рис.9.8. Сеть с мостами
Рис. 9.9. Петля в сети с мостами
Благодаря этому можно специально дублировать соединение сегментов посредством мостов (создавать петли) для того, чтобы при отказе одной из линий связи автоматически восстанавливать целостность сети по альтернативному маршруту. Кстати, этот же алгоритм остовного дерева поддерживают и некоторые коммутаторы, которые тоже не способны работать в сети с петлями.
Мосты, как и коммутаторы, разделяют зону конфликта (область коллизии), но не разделяют широковещательную область (broadcast domain), то есть часть сети, в которой свободно проходят широковещательные пакеты. В результате нагрузка на каждый сегмент уменьшается, а ограничения на размер сети преодолеваются.
Одновременно мост может обрабатывать (ретранслировать) только один пакет, а не несколько, как коммутатор. Любой пакет, приходящий на один из портов, обрабатывается следующим образом:
1. Мост выделяет адрес источника (отправителя) пакета и ищет его в таблице адресов абонентов, относящейся к данному порту. Если этого адреса в таблицу нет, то он туда добавляется. Таким образом, автоматически формируется таблица адресов всех абонентов каждого сегмента из подключенных к портам моста.
2. Мост выделяет адрес приемника (получателя) пакета и ищет его в таблицах адресов, относящихся ко всем портам. Если пакет адресован в тот же сегмент, из которого он пришел, то он не ретранслируется (отфильтровывается). Если пакет широковещательный или многопунктовый (групповой), то он ретранслируется во все порты, кроме принявшего. Если пакет однопунктовый (адресован одному абоненту), то он ретранслируется только в тот порт, к которому присоединен сегмент с этим абонентом. Наконец, если адрес приемника не обнаружен ни в одной из таблиц адресов, то пакет посылается во все порты, кроме принявшего (как широковещательный).
Таблицы адресов абонентов имеют ограниченный размер, поэтому они формируются так, чтобы иметь возможность автоматического обновления их содержимого. Адреса тех абонентов, которые долго не присылают пакеты, через заданное время (обычно 5 минут) стираются из таблицы. Это гарантирует, что адрес абонента, отключенного от сети или перенесенного в другой сегмент, не будет занимать лишнего места в таблице.
Так как мост, как и коммутатор, анализирует информацию внутри кадра (физические адреса, МАС-адреса), часто говорят, что он ретранслирует кадры, а не пакеты (в отличие от репитера или репитерного концентратора).
Как и в случае коммутаторов, для эффективной работы моста необходимо выполнять упоминавшееся «правило 80/20», то есть большинство передач (не менее 80%) должно быть внутрисегментными, а не межсегментными.
Традиционно мосты подразделяются на внутренние и внешние.
Внутренние мосты выполняются на основе компьютера-сервера, в который устанавливают сетевые адаптеры (обычно до четырех), подключенные к разным сегментам сети. Строго говоря, именно эти сетевые адаптеры и соответствующие программные средства и называются внутренним мостом.
Внешний мост представляет собой рабочую станцию, в которую установлены два сетевых адаптера. В этом случае, в отличие от внутреннего моста, сегменты могут быть только однотипными (например, Ethernet-Ethernet).
Внешний мост может быть выделенным (dedicated) или невыделенным (non-dedicated) в зависимости от того, выполняет ли компьютер рабочей станции еще какие-нибудь функции, кроме сетевых. Термин «внешний» употребляется в этом случае по отношению к серверу, как основному компьютеру сети. В любой сети может присутствовать одновременно как внешний, так и внутренний мост или несколько мостов.
Как и коммутаторы Store-and-Forward, мосты могут поддерживать обмен между сегментами с разной скоростью передачи (Ethernet и Fast Ethernet), а также обеспечивать сопряжение полудуплексных и полнодуплексных сегментов. Полный прием пакетов в буферную память моста и их последующая передача легко решают подобные проблемы. Но мосты могут также сопрягать сети Ethernet и Fast Ethernet с сетями любых других типов, например, FDDI или Token-Ring, что не по силам большинству коммутаторов.
9.4.2. Функции маршрутизаторов
Вытесняя мосты, коммутаторы сильно потеснили и маршрутизаторы. Но маршрутизаторы работают на более высоком, третьем уровне модели OSI (мосты и коммутаторы — на втором), они имеют дело с протоколами более высоких уровней. Поэтому им, скорее всего, не грозит полное исчезновение.
Маршрутизаторы, как и мосты и коммутаторы, ретранслируют пакеты из одной части сети в другую (из одного сегмента в другой). Изначально маршрутизатор от моста отличался только тем, что на компьютере, соединяющем две или более части сети, было установлено другое программное обеспечение. Но между маршрутизатором и мостом существуют и принципиальные отличия.
-
Маршрутизаторы работают не с физическими адресами пакетов (МАС-адресами), а с логическими сетевыми адресами (IP-адресами).
-
Маршрутизаторы ретранслируют не всю приходящую информацию, а только ту информацию, которая адресована им лично, и отбрасывают широковещательные пакеты, разделяя тем самым широковещательную область сети. (Все абоненты должны знать о существовании в сети маршрутизатора.)
-
Самое главное — маршрутизаторы поддерживают сети с множеством возможных маршрутов, путей передачи информации, так называемые ячеистые сети (meshed networks). Пример такой сети показан на рис. 9.10. Мосты же требуют, чтобы в сети не было петель, чтобы путь распространения информации между двумя любыми абонентами был единственным.
Маршрутизаторы сложнее мостов и коммутаторов и, следовательно, дороже (например, стоимость коммутации примерно в 10 раз ниже стоимости маршрутизации). Маршрутизаторами сложнее управлять, они почти всегда значительно медленнее коммутаторов. Зато они обеспечивают самое глубокое разделение сети на части. Если репитерные концентраторы всего лишь повторяют все поступившие на них пакеты (уровень 1 модели OSI), а коммутаторы и мосты ретранслируют только межсегментные и широковещательные пакеты (уровень 2 модели OSI), то маршрутизаторы соединяют практически самостоятельные, не влияющие друг от друга сети, сохраняя при этом возможность передачи информации между ними (уровень 3 модели OSI).
Размер сети с маршрутизаторами практически ничем не ограничен: ни допустимыми размерами зоны конфликтов, ни допустимым количеством широковещательных пакетов (которые могут просто не оставлять места для обычных, однопунктовых пакетов), ни возможными для коммутаторов и мостов разнообразными перегрузками. При этом легко обеспечиваются альтернативные, дублирующие пути распространения информации для увеличения надежности связи.
Рис. 9.10. Ячеистая сеть с маршрутизаторами
Именно маршрутизаторы чаще всего используются для связи локальных сетей с глобальными, в частности с сетью Internet, которая может рассматриваться как полностью маршрутизируемая сеть. Преобразовать протоколы локальных сетей в протоколы глобальных сетей для маршрутизатора вполне по силам.
Маршрутизаторы часто применяются для объединения опорной (стержневой) сетью типа FDDI множества локальных сетей (рис. 9.11) или для связи локальных сетей разных типов. Преобразование формата пакетов, требуемое в данной ситуации, для маршрутизатора не представляет никакой сложности. Например, большие пакеты сети FDDI могут разбиваться (фрагментироваться) на несколько меньших пакетов Ethernet.
Маршрутизаторы также легко преобразуют скорости передачи, связывая, например, между собой сети Ethernet, Fast Ethernet и Gigabit Ethernet. He пропуская широковещательных пакетов, они лучше справляются с этой задачей, чем мосты или коммутаторы, так как защищают медленные сегменты от перегрузок со стороны быстрых сегментов.
Маршрутизаторы иногда объединяют между собой. Множество соединенных друг с другом маршрутизаторов могут образовывать так называемое облако (cloud), представляющее собой, по сути, один гигантский маршрутизатор. Такое соединение обеспечивает исключительно гибкую и
надежную связь между всеми подключенными к нему локальными сетями (рис. 9.12).
Рис. 9.11. Маршрутизируемая сеть на основе FDDI
Рис. 9.12. Маршрутизируемое облако
Как уже отмечалось, можно считать, что репитерные концентраторы работают с пакетами, а мосты и коммутаторы — с кадрами. Маршрутизаторы обрабатывают адресную информацию, относящуюся к структуре дейтаграммы IP (IPX), которая вложена в область данных кадра, в свою очередь вложенного в пакет (см. рис. 3.3). Поэтому говорят, что они работают с дейтаграммами, ретранслируют дейтаграммы.
В дейтаграмму входят сетевые адреса, которые определяют абонентов (передающего и принимающего) в маршрутизованной сети, состоящей из множества обычных сетей. Например, сетевой адрес дейтаграммы IPX состоит из 10 байт (рис. 9.13) и включает в себя поле номера сети (4 байта), а также поле идентификатора абонента (6 байт), повторяющее физический адрес (МАС-адрес) абонента. Маршрутизатор обрабатывает именно поле номера сети из сетевого адреса принимающего абонента. Под сетью в данном случае понимается широковещательная область. То есть сеть, разделенная только мостами, коммутаторами и репитерными концентраторами, считается единой сетью с одним номером сети.
Рис. 9.13. Формат сетевого адреса IPX
Каждый абонент (узел), прежде чем послать пакет, определяет, может ли он послать его непосредственно получателю или же ему надо воспользоваться услугами маршрутизатора. Если номер собственной сети передающего абонента совпадает с номером сети абонента, которому должен передаваться пакет, то пакет передается непосредственно, без маршрутизации. Если же адресат находится в другой сети, то передаваемая дейтаграмма должна быть отправлена маршрутизатору, который затем переправит ее в нужную сеть. При этом получается, что пакет в целом адресован маршрутизатору (как одному из абонентов собственной сети), а заключенная в нем дейтаграмма адресована абоненту из другой сети, которому она, собственно, и предназначена. В поле сетевого адреса передатчика абонент в любом случае помещает номер своей собственной сети (4 байта) и свой МАС-адрес (6 байт).
18