Сетевой мост — это компьютерное сетевое устройство , которое создает единую объединенную сеть из нескольких сетей связи или сетевых сегментов . Эта функция называется сетевым мостом . [1] Мост отличается от маршрутизации . Маршрутизация позволяет нескольким сетям общаться независимо и при этом оставаться отдельными, тогда как мост соединяет две отдельные сети, как если бы они были одной сетью. [2] В модели OSI мост выполняется на канальном уровне (уровень 2). [3] Если один или несколько сегментов мостовой сети являются беспроводными , устройство называется беспроводным мостом .
Основными типами технологий сетевых мостов являются простые мосты, многопортовые мосты и обучающиеся или прозрачные мосты. [4] [5]
Прозрачный мост использует таблицу, называемую базой данных пересылки , для управления пересылкой кадров между сегментами сети. Таблица изначально пуста, и записи добавляются по мере того, как мост получает кадры. Если запись адреса назначения не найдена в таблице, кадр пересылается на все остальные порты моста, пересылая кадр во все сегменты, кроме того, с которого он был получен. С помощью этих пересылаемых кадров хост в сети назначения ответит, и будет создана запись в базе данных пересылки. В этом процессе используются как исходные, так и конечные адреса: исходные адреса записываются в записи в таблице, в то время как конечные адреса ищутся в таблице и сопоставляются с соответствующим сегментом для отправки кадра. [6] Digital Equipment Corporation (DEC) первоначально разработала технологию в 1983 году [7] и представила LANBridge 100, который реализовал ее в 1986 году. [8]
В контексте двухпортового моста базу данных пересылки можно рассматривать как базу данных фильтрации. Мост считывает адрес назначения кадра и решает, пересылать или фильтровать. Если мост определяет, что хост назначения находится в другом сегменте сети, он пересылает кадр в этот сегмент. Если адрес назначения принадлежит тому же сегменту, что и адрес источника, мост фильтрует кадр, не давая ему достичь другой сети, где он не нужен.
Прозрачный мост также может работать на устройствах с более чем двумя портами. В качестве примера рассмотрим мост, подключенный к трем хостам: 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. Существует четыре метода пересылки, которые может использовать мост, из которых методы со второго по четвертый являются методами повышения производительности при использовании на коммутаторах с одинаковой пропускной способностью входного и выходного портов:
Shortest Path Bridging (SPB), описанный в стандарте IEEE 802.1aq и основанный на алгоритме Дейкстры , представляет собой технологию компьютерных сетей, призванную упростить создание и настройку сетей, обеспечивая при этом многопутевую маршрутизацию . [11] [12] [13] Это предлагаемая замена для протокола Spanning Tree Protocol , которая блокирует любые избыточные пути, которые могут привести к коммутационной петле . SPB позволяет всем путям быть активными с несколькими путями равной стоимости. SPB также увеличивает количество VLAN, разрешенных в сети уровня 2. [14]
TRILL (Transparent Interconnection of Lots of Links) является преемником протокола Spanning Tree, оба были созданы одним и тем же человеком, Радией Перлман . Катализатором TRILL стало событие в медицинском центре Beth Israel Deaconess , которое началось 13 ноября 2002 года. [15] [16] Концепция Rbridges [17] [sic] была впервые предложена Институту инженеров по электротехнике и электронике в 2004 году [18] , который в 2005 году [19] отклонил то, что стало известно как TRILL, и в период с 2006 по 2012 год [20] разработал несовместимую вариацию, известную как Shortest Path Bridging.
Используя VLAN следующего поколения IEEE, называемую идентификатором интерфейса службы (I-SID), он способен поддерживать 16 миллионов уникальных служб по сравнению с ограничением VLAN в четыре тысячи.