В чем разница между мостом и коммутатором?


17

Я не могу найти никакого авторитетного источника, который мог бы кратко объяснить разницу между мостом и коммутатором. Насколько я могу судить, большинство устройств, обычно называемых «коммутаторами», соответствуют описанию «моста» в соответствии со стандартом IEEE 802.1D. Хотя может случиться так, что устройство может быть как мостом, так и коммутатором (возможно, «коммутатор» является подмножеством «моста»?), Я могу найти только «волнообразные» объяснения различия. Наиболее часто упоминаемые различия, с которыми я сталкивался, сводятся к одному из этих двух:

  1. У коммутаторов много портов, у мостов только два (или какое-то другое небольшое количество)
  2. Коммутаторы выполняют аппаратную переадресацию, а мосты - программную

Я не удовлетворен этими ответами, потому что:

  1. Стандарты IEEE явно не утверждают и не предполагают, что мосты будут иметь только два порта. Во всяком случае, предполагается, что будет гораздо больше, чем два порта. Так что это объяснение просто абсурдно. (Даже Cisco пытается выдать это за одно из отличий).
  2. Стандарты IEEE, кажется, определяют «мост» тем, что он делает, а не тем, как он это делает. В стандарте нет ничего, что могло бы сказать, что мост должен или должен быть сделан в программном обеспечении. Таким образом, мост, который переходит в аппаратном обеспечении, все еще будет мостом, если говорить о стандарте.

Фактически, когда я искал стандарт IEEE 802.1D, там вообще не упоминалось слово «коммутатор». Таким образом, «мост» представляется технически правильным термином. Однако, так как «переключатель» слово , кажется, чаще используется (по далеко ) , я не могу не задаться вопросом, если есть некоторый фактический коэффициент дифференцирующим. Или это просто случай, когда разные слова используются для описания одной и той же вещи?

Ссылки на источники будут особенно оценены.

РЕДАКТИРОВАТЬ: Я должен добавить, что я полностью осознаю тот факт, что мосты не то же самое, что повторители.


@Rex: Чего бы не хватало чистому мосту, который имел бы переключатель?
Дэн Молдинг

@Rex: Я не думаю, что это так. Например, существуют модули для каталитических коммутаторов Cisco, которые позволяют им преобразовывать Ethernet в Frame Relay и обратно. Я полагаю, что эту функцию преобразования протокола более точно можно назвать «шлюзом», а не «мостом». Вышеупомянутые модули Cisco позволили бы коммутатору Catalyst выполнять функции шлюза, но это все еще коммутатор . Но что с того, что делает его переключателем, а не мостом?
Дэн Молдинг

+1 за отличный вопрос, о котором я никогда не задумывался дважды.
ITGuy24

Ответы:


8

Стандарты IEEE явно не утверждают и не предполагают, что мосты будут иметь только два порта. Во всяком случае, предполагается, что будет гораздо больше, чем два порта.

Ты прав. На самом деле, вы можете увидеть мост с тремя портами в стандарте IEEE 802.1D. (См. Рисунок 7-1 - Мостовая локальная сеть).

Хорошо, я нашел эту статью: «10 самых важных продуктов десятилетия» :

Это проливает некоторый свет на происхождение термина «переключатель», и некоторые быстрые цитаты из статьи прояснят несколько важных моментов, которые вызывают бесконечную путаницу ...

Почему EtherSwitch, а не EtherBridge? Две причины: во-первых, в отрасли плохое слово, которое нужно избегать любому хорошему маркетологу. Во-вторых, продукт Kalpana не соответствовал требованиям IEEE для моста, поэтому вместо того, чтобы бороться, компания переключилась.

Переключение было просто причудливым названием для моста, и это была технология 1980-х годов - или так пошло мышление.

В нескольких шагах от легендарной чековой книжки Cisco перешла с переключения боковой линии на смену хедлайнера, и одним из ключевых приобретений компании стал Kalpana.


В самом деле. Раздел RSTP именно то, что я имел в виду, когда я сделал это заявление. В этом разделе также есть другие примеры. Например, на рисунке 17-7 показаны два моста, каждый с восемью портами.
Дэн Молдинг

7

Ethernet-коммутатор - это многопортовый Ethernet-мост. Мост - это устройство, которое разделяет домены коллизий, но не широковещательные домены. Коммутатор - это просто мост с множеством портов. Другими примерами мостов являются беспроводные точки доступа и двухскоростные концентраторы. Я не думаю, что реализация (сохранение и пересылка по сравнению с быстрой пересылкой, программное обеспечение по сравнению с аппаратным обеспечением, 2 порта по сравнению со многими портами и т. Д.) Делает различие в натуральном выражении, только разницу в степени (то есть более быстрый мост или несколько портов на мосту и т. Д.).

Ethernet был первоначально «каждый видит весь трафик» протокол . Вот как произошло управление трафиком - если кто-то еще использует сеть, вы ждете, пока они не будут; если два человека пытаются использовать сеть одновременно, оба ждут случайное количество времени, прежде чем пытаться использовать сеть снова. Это был «домен коллизий» или то, что люди теперь называют «широковещательным доменом», потому что все переключено и коллизий больше нет (два одновременных инициатора трафика).

Мост, в этом контексте, только передает трафик к станциям на другой стороне моста, если он узнал, что эта станция находится на другой стороне моста. Если он не видел целевой MAC, он отправит его по мосту (затопление) или, если это широковещательная / многоадресная передача, он также отправит его по мосту.

В Ethernet полезно вспомнить, как технология была изобретена и развернута. Сначала появились общие медиа, такие как 10base5 и 10base2 , оба из которых являются коаксиальными кабелями, которые физически передают весь трафик на все станции в виде радиочастотного сигнала. Поскольку прослушивание вампиров на соединениях 10base5 было дорогим, люди также использовали повторители AUI, которые действовали как концентраторы, но не были. Ни у одного из этого оборудования не было никакой памяти вообще; трафик прошел или не прошел (и если этого не произошло, то ожидалось, что отправитель повторно передаст).

Лишь намного позже люди начали использовать витую пару и развертывать концентраторы Ethernet 10baseT. Распространенной топологией было использование 10base5 в качестве магистрали здания и 10baseT в некоторых местах и ​​подключение различных магистральных сетей 10base5 друг к другу с использованием мостов или ретрансляторов, в зависимости от схемы трафика и местных бюджетов.


Лучший ответ. Я протянул всю коаксиальную сеть, охватывающую весь университетский городок (похвалите эти винты на разъемах BNC) за 5 лет до того, как мы начали называть ее «витой парой», хотя все еще не осознавал, насколько решающим является колебание расстояния между витками каждой пары. Я собирался ответить, пока не увидел это. У меня все еще есть мой верный терминатор в моем ящике для инструментов :)
Тим Пост

2
Я до сих пор помню свой первый класс по datacom, который пытался объяснить Ethernet. «Это похоже на школьный коридор, люди продолжают высунуть головы в дверь, говоря:« Я собираюсь сейчас поговорить »... если никто из зала не сказал« заткнись »... ты можешь говорить». Вот как люди в возрасте 30-40 лет классифицируются как динозавры.
Тим Пост

Это большой урок истории, но он мало решает вопрос. Вы говорите, что мосты не изолируют широковещательные домены. Означает ли это, что переключатели делают ? Насколько я знаю, они этого не делают (для этого обычно используются только маршрутизаторы или шлюзы, AFAIK).
Дэн Молдинг

1
Вы ищете различие без разницы. Определяющей характеристикой моста является то, что он изолирует домены коллизий, но не широковещательные домены. Это то же самое, что и коммутатор, но во многих сегментах сети, а не только в двух.
Крис

1
@Ward: Мало того, что это не единственный правильный ответ, это даже не правильно, на самом деле. Если вы думаете, что это так, то вам нужно перечитать принятый ответ или в Google, чтобы узнать, что говорит Радия Перлман (о славе связующего дерева) по теме «мост» против «переключателя».
Дэн Молдинг

4

Я не вижу здесь какой-либо конкретной причины для путаницы - стандарты относятся к мостовым соединениям и определяют, как работает мостовое соединение, коммутаторы, как правило, являются просто быстрыми многопортовыми мостами - оба являются устройствами L2, которые расширяют широковещательные домены, но ограничивают домены коллизий. У Cisco есть довольно хороший документ об их взгляде на различия здесь .


Это та же самая статья, на которую я ссылаюсь из своего вопроса. Объяснение Cisco явно абсурдно, потому что 802.1D явно не ограничивает мосты двумя портами или двумя сегментами.
Дэн Молдинг

Более того, ваш ответ не указывает на реальную разницу. Очевидно, что соответствующие стандарты допускают мосты с разными скоростями. Не говоря уже о том, что «быстрое» переключение сегодня будет медленным переключением через десять лет. Значит ли это, что он превратится в мост? : P
Дэн Молдинг

2
Ой - мой плохой. Я до сих пор не вижу абсурда, но если вы считаете, что Switch - это неопределенный термин, тогда достаточно справедливо. «Коммутатор» как термин не имеет формального определения IEEE, это свободно определенный коммерческий термин, используемый производителями для обозначения быстрых многопортовых мостов (и иногда маршрутизаторов). Стандарту не нужно заботиться, так как он определяет поведение уровня 2, но поставщики делают.
Хелвик

1
Мне нравится это объяснение (этот «переключатель» - это просто коммерческий термин без универсально согласованного технического определения). Но возникает вопрос, почему поставщики (как Cisco делает в этой статье) пытаются провести техническую разницу, когда ее нет?
Дэн Молдинг

Я начинаю верить, что термин «маркетинговый / коммерческий термин» происходит от этого. Имеет смысл, чтобы мост назывался мостом, когда он имел только 2 порта. Но когда появились многопортовые мосты, термин «мост», вероятно, звучал слишком линейно / однонаправленно. Я не знаю слишком много мостов через воду, которые идут куда угодно, но из стороны в сторону.
ITGuy24

2

Для Ethernet термин «коммутатор» - это маркетинговый термин, используемый для отличия оборудования от «концентратора». Коммутатор обеспечивает выделенную пропускную способность на порт, тогда как концентратор разделяет пропускную способность между портами. Термин «коммутатор» также обычно подразумевает, что пересылка известных MAC-адресов осуществляется аппаратно.

Мостовое соединение - это функция, которая может быть реализована коммутатором. В старые добрые времена раньше были отдельные программно-ориентированные блоки, называемые «мостами», но эта функция в значительной степени была задействована коммутаторами 2-го уровня. Фактически, с 802.1q теперь может быть несколько мостов в одном коммутаторе.

Здесь есть довольно хорошее объяснение того, как эти термины складываются вместе:

http://en.wikipedia.org/wiki/Network_bridge#Bridge_versus_Layer_2_switch


2
Проблема с этим объяснением состоит в том, что "коммутатор" без функциональности моста будет делать ... что? Насколько я могу судить, ничего общего, если он не выполняет функцию моста. Таким образом, представление о том, что коммутаторы «освоили» функциональность, ранее выполнявшуюся мостами, в лучшем случае кажется обманчивым. Аппаратное и программное обеспечение означает только то, что коммутаторы - это быстрые мосты. Это было бы качественное, нетехническое и субъективное различие. Я ищу что-то конкретное. Кстати, «мост» тоже можно было отличить от «хаба».
Дэн Молдинг

1
Так что я наконец-то вытащил свою копию «Взаимосвязи, второе издание» - классическую книгу по сетевым технологиям. В главе 5 Перлман подробно рассматривает тему «переключатель против моста». Цитирую: «К сожалению, люди придумали слово switch, предполагая, что они изобретают новую концепцию, чем-то отличную от моста или маршрутизатора ... Одно циничное (и неграмотное) определение, которое я использую для switch, - это« маркетинговый термин, который означает быстрый . '"
Hallidave

Это отличная находка. Мисс Перлман, безусловно, высоко ценится в этой области и будет признана авторитетным источником в моей книге. Спасибо, что нашли это. Пока что это лучшее объяснение. Но я подожду и посмотрю, сможет ли кто-нибудь еще придумать разные убедительные ответы.
Дэн Молдинг

2

«Мост» имеет четкое определение, данное стандартами, это скорее концепция, чем объект, мост - это «нечто, что действует определенным образом», а путь определяется стандартом; независимо от того, сколько портов у него есть, если он делает это аппаратно или программно и т. д.

В то время как в сетях, где в основном «один домен коллизий на ЛВС» (например, коаксиальный Ethernet или сеть машин, подключенных к концентратору), некоторые отрасли выпускали на рынок «объект, который содержал мост с любыми портами, такими как количество физических интерфейсов, которые он имел ", по аналогии с терминологией телекоммуникационной компании, где это во многом напоминало поведение" телефонного коммутатора ", и чтобы отличить его на рынке от существующей привычки" ставить мост с двумя / несколькими портами между два / несколько концентраторов »(что было очень распространено в то время, когда разделяли домен коллизий по частям) ... они называли его« коммутатором ».

Обратите внимание, что термин «переключатель» является коммерческим, он не имеет стандартного или формального определения. Обратите также внимание на то, как в настоящее время в мире с тегами dot1q, агрегацией портов, «коммутаторами уровня 3» (которые представляют собой не что иное, как «маршрутизаторы с множеством интерфейсов в маркетинговой терминологии :)») и т. Д. То, что мы называем «коммутатором», может фактически содержат в формальных терминах проектирования сети несколько мостов, один или несколько маршрутизаторов, некоторый концентратор, различные хосты и другие вещи; все упаковано в выделенное устройство.

A.


1

Исторически под мостом подразумевалось устройство, которое пересылало пакеты между двумя типами медиа. Ваша типичная беспроводная точка доступа со встроенными портами Ethernet будет лучшим примером этого. Как беспроводная, так и проводная сторона будут находиться в одной и той же области широковещания и коллизий. Там нет проверки, фильтрации и т. Д., Только то, что обнаруживается на одном порту, идет на некоторые другие порты.

Коммутатор представляет собой группу портов (обычно) одного типа. Что касается концентраторов, мне нравится старое имя «ретрансляторов», так как они повторяют пакет, поступающий через один порт ко всем другим портам концентратора. Здесь нет изменений СМИ, просто повторение. Единственная разница между коммутаторами и концентраторами заключается в том, что коммутаторы более интеллектуальны; они «изучают» MAC-адреса, отвечающие на определенный порт, поэтому, когда для этого MAC-адреса поступает новый пакет, пакет направляется туда и только туда. Коммутатор будет вслепую отправлять пакет на любой другой порт концентратора. Это выгодно как для безопасности, так и для производительности.

Тогда есть «Коммутаторы уровня 3». До сих пор мосты, концентраторы и обычные коммутаторы были Уровня 2, но эти парни еще более умны. Они фактически проверяют заголовки IP (таким образом, уровень 3) и могут принимать решения на основе информации, содержащейся в заголовках IP. Таким образом, вся маршрутизация, ACL-списки и некоторая простая фильтрация могут выполняться на уровне коммутатора без использования брандмауэра фильтрации пакетов или маршрутизатора.

Итак, как вы можете видеть, теория - это одно, а то, что в итоге делают продукты, может быть совершенно другим, и мешать отслеживать все мелкие нюансы.


Фактический мост (не повторитель) отделяет физические сегменты сети друг от друга, так что домен коллизий каждого сегмента не зависит от других. В беспроводной точке доступа домен коллизий беспроводного сегмента не используется совместно с проводной стороной. Кроме того, наиболее распространенное использование мостов - для соединения сегментов одного и того же типа MAC (например, многих сегментов Ethernet) для расширения сети за пределы их длины сегмента и для представления таких вещей, как RSTP и VLAN. То, что вы описываете (в вашем примере AP), на самом деле будет ретранслятором (он же концентратор).
Дэн Молдинг

1

Исторически мосты использовались для уменьшения размера домена коллизий, создаваемого концентраторами, когда люди все еще использовали концентраторы.

Переключатели были просто следующим шагом, который полностью исключил конфликтную область.

Основные различия, на мой взгляд, в том, что мосты не использовались для прямого доступа клиентов, мост соединялся бы с концентраторами. Концентраторы обеспечивали прямой доступ клиентов.


Интересный ответ. Похоже, вы говорите, что коммутатор - это мост, который позволяет подключать только одну станцию ​​к сегменту (тем самым устраняя коллизии). Хотя в техническом определении моста это не указано, вполне может быть, что это было основным отличительным фактором между первыми «коммутаторами» и их братьями по мосту.
Дэн Молдинг

Я предполагаю, что моя главная мысль заключалась в том, что мосты использовались на уровне распределения сети, а не на уровне доступа. В то время связь уровня доступа была обеспечена концентраторами. Где как переключатели охватывают оба слоя.
ITGuy24

0

Это мое мнение. Дело не в количестве портов. Речь идет не о том, чтобы делать это аппаратно / программно. Речь идет о том, какой уровень обрабатывается и какие протоколы. Мост обычно работает на L2 и преобразует (мосты) между разнородными протоколами. Коммутатор обычно работает на L2 и перемещает (переключает) пакеты для сетей с одним и тем же протоколом. Для получения дополнительной информации прочитайте эти статьи.


1
Проблема с этим понятием состоит в том, что мосты Ethernet соединяют только Ethernet . Они не конвертируются между разными протоколами.
Дэн Молдинг
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.