Сетевой мост — это компьютерное сетевое устройство , которое создает единую совокупную сеть из нескольких сетей связи или сетевых сегментов . Эта функция называется сетевым мостом . [1] Мост отличается от маршрутизации . Маршрутизация позволяет нескольким сетям взаимодействовать независимо и при этом оставаться отдельными, тогда как мост соединяет две отдельные сети, как если бы они были одной сетью. [2] В модели OSI мостовое соединение осуществляется на канальном уровне (уровень 2). [3] Если один или несколько сегментов мостовой сети являются беспроводными , устройство называется беспроводным мостом .
Основными типами технологий сетевых мостов являются простые мосты, многопортовые мосты и обучающиеся или прозрачные мосты. [4] [5]
Прозрачный мост использует таблицу, называемую базой информации о пересылке , для управления пересылкой кадров между сегментами сети. Таблица начинается пустой, и записи добавляются по мере того, как мост получает кадры. Если запись адреса назначения не найдена в таблице, кадр пересылается на все остальные порты моста, рассылая кадр во все сегменты, кроме того, из которого он был получен. С помощью этих лавинных кадров хост в сети назначения ответит, и будет создана запись в базе данных пересылки. В этом процессе используются как адреса источника, так и адреса назначения: адреса источника записываются в записи в таблице, а адреса назначения просматриваются в таблице и сопоставляются с соответствующим сегментом для отправки кадра. Digital Equipment Corporation (DEC) первоначально разработала эту технологию в 1980-х годах. [6]
В контексте двухпортового моста базу пересылающей информации можно рассматривать как базу данных фильтрации. Мост считывает адрес назначения кадра и решает: пересылать его или фильтровать. Если мост определяет, что хост назначения находится в другом сегменте сети, он пересылает кадр в этот сегмент. Если адрес назначения принадлежит тому же сегменту, что и адрес источника, мост фильтрует кадр, предотвращая его попадание в другую сеть, где он не нужен.
Прозрачный мост также может работать на устройствах с более чем двумя портами. В качестве примера рассмотрим мост, подключенный к трем хостам: A, B и C. Мост имеет три порта. A подключен к порту моста 1, B подключен к порту моста 2, C подключен к порту моста 3. A отправляет кадр, адресованный B, на мост. Мост проверяет исходный адрес кадра и создает запись адреса и номера порта для хоста A в своей таблице пересылки. Мост проверяет адрес назначения кадра и не находит его в своей таблице пересылки, поэтому рассылает (транслирует) его на все остальные порты: 2 и 3. Кадр получен хостами B и C. Хост C проверяет адрес назначения. и игнорирует кадр, поскольку он не соответствует его адресу. Хост B распознает совпадение адреса назначения и генерирует ответ A. На обратном пути мост добавляет запись адреса и номера порта для B в свою таблицу пересылки. Мост уже имеет адрес A в своей таблице пересылки, поэтому он пересылает ответ только на порт 1. Хост C или любые другие хосты на порту 3 не обременены ответом. Теперь между A и B возможна двусторонняя связь без дальнейшей лавинной рассылки в сеть. Теперь, если A отправляет кадр, адресованный C, будет использоваться та же процедура, но на этот раз мост не будет создавать новую запись в таблице пересылки для адреса/порта A, поскольку он уже это сделал.
Соединение называется прозрачным , если формат кадра и его адресация существенно не изменяются. Непрозрачное мостовое соединение особенно необходимо, когда схемы адресации кадров на обеих сторонах моста несовместимы друг с другом, например, между ARCNET с локальной адресацией и Ethernet с использованием MAC-адресов IEEE , требующих трансляции. Однако чаще всего такие несовместимые сети маршрутизируются между собой, а не соединяются мостом.
Простой мост соединяет два сегмента сети, обычно работая прозрачно и покадрово принимая решение о пересылке из одной сети в другую. Обычно используется метод хранения и пересылки , поэтому в рамках пересылки целостность кадра проверяется в исходной сети, а задержки CSMA/CD учитываются в сети назначения. В отличие от повторителей, которые просто расширяют максимальный диапазон сегмента, мосты пересылают только кадры, необходимые для пересечения моста. Кроме того, мосты уменьшают количество коллизий, создавая отдельные области коллизий по обе стороны моста.
Многопортовый мост соединяет несколько сетей и работает прозрачно, позволяя каждому кадру принимать решение о пересылке трафика. Кроме того, многопортовый мост должен решить, куда перенаправлять трафик. Как и простой мост, многопортовый мост обычно использует операции хранения и пересылки. Функция многопортового моста служит основой сетевых коммутаторов .
База информации пересылки , хранящаяся в памяти с адресацией по содержимому (CAM), изначально пуста. Для каждого полученного кадра Ethernet коммутатор изучает MAC-адрес источника кадра и добавляет его вместе с идентификатором интерфейса в базу пересылочной информации. Затем коммутатор пересылает кадр на интерфейс, найденный в CAM, на основе MAC-адреса назначения кадра. Если адрес назначения неизвестен, коммутатор отправляет кадр на все интерфейсы (кроме входного интерфейса). Такое поведение называется одноадресным флудом .
Как только мост узнает адреса своих подключенных узлов, он пересылает кадры уровня канала передачи данных, используя метод пересылки уровня 2. Существует четыре метода пересылки, которые может использовать мост, из которых методы со второго по четвертый были методами повышения производительности при использовании на коммутаторах с одинаковой пропускной способностью входного и выходного порта:
Мост по кратчайшему пути (SPB), указанный в стандарте IEEE 802.1aq и основанный на алгоритме Дейкстры , представляет собой технологию компьютерных сетей , предназначенную для упрощения создания и настройки сетей, обеспечивая при этом многопутевую маршрутизацию . [9] [10] [11] Это предлагаемая замена протоколу связующего дерева , который блокирует любые избыточные пути, которые могут привести к образованию петли переключения . SPB позволяет всем путям быть активными с несколькими путями с равной стоимостью. SPB также увеличивает количество виртуальных локальных сетей, разрешенных в сети уровня 2. [12]
TRILL (Прозрачное взаимодействие множества ссылок) является преемником протокола связующего дерева, оба были созданы одним и тем же человеком, Радией Перлман . Катализатором для TRILL стало мероприятие в Медицинском центре Бет Исраэль Диаконесса , которое началось 13 ноября 2002 года . 2004, [16] , который в 2005 году [17] отверг метод, который стал известен как TRILL, а в период с 2006 по 2012 год [18] разработал несовместимый вариант, известный как мост по кратчайшему пути.
Используя VLAN нового поколения IEEE, называемую идентификатором сервисного интерфейса (I-SID), он способен поддерживать 16 миллионов уникальных сервисов по сравнению с ограничением VLAN в четыре тысячи.