Яка різниця між мостом і вимикачем?


17

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

  1. Перемикачі мають багато портів, мости мають лише два (або якесь інше невелике число)
  2. Перемикачі виконують переадресацію апаратно, тоді як мости виконують її в програмному забезпеченні

Я не задоволений цими відповідями, оскільки:

  1. Стандарти IEEE чітко не заявляють і не передбачають, що мости матимуть лише два порти. Якщо що, припущення полягає в тому, що буде набагато більше двох портів. Тож це пояснення просто абсурдне. (Навіть Cisco намагається передати це як одну з відмінностей).
  2. Стандарти IEEE, схоже, визначають "міст" тим, що він робить, а не тим, як це робить. У стандарті немає нічого, що могло б знайти, що говорить про те, що мостинг повинен чи потрібно робити в програмному забезпеченні. Таким чином, міст, який рухається вперед в апаратному забезпеченні, все ще був би мостом, що стосується стандарту.

Насправді, коли я шукав стандарт IEEE 802.1D, слова «перемикач» взагалі не згадувалося. Тож "міст", здається, є технічно правильним терміном. Однак, оскільки слово "перемикач", здається, є більш поширеним (на сьогоднішній день ), я не можу не задатися питанням, чи є якийсь фактичний диференціюючий фактор. Або це лише випадок, коли різні слова використовуються для опису одного і того ж?

Посилання на джерела були б особливо вдячні.

EDIT: Додам, що я цілком усвідомлюю той факт, що мости - це не те саме, що ретранслятори.


@Rex: Що б не вистачало чистого моста, який би був комутатор?
Dan Molding

@Rex: Я не думаю, що це так. Наприклад, існують модулі для перемикачів каталізаторів Cisco, які дозволяють їм перетворюватися з Ethernet в кадр реле і назад. Ця функція перетворення протоколу було б більш доречно називатися "шлюзом", ніж "мостом", я думаю. Вищезгадані модулі Cisco дозволили б комутатору Catalyst виконувати функції шлюзу, але це все одно комутатор . Але що з цього робить це перемикачем, а не мостом?
Dan Molding

+1 за чудове запитання, про яке я ніколи не замислювався.
ITGuy24

Відповіді:


8

Стандарти IEEE чітко не заявляють і не передбачають, що мости матимуть лише два порти. Якщо що, припущення полягає в тому, що буде набагато більше двох портів.

Ви праві. Власне, ви бачите міст з трьома портами в стандарті IEEE 802.1D. (Див. Рисунок 7-1 - Мостова локальна мережа).

Гаразд, я знайшов цю статтю: "10 найважливіших продуктів десятиліття" :

Він проливає трохи світла на походження терміна "перемикач", а деякі швидкі цитати зі статті пояснять кілька важливих моментів, які викликають нескінченну плутанину ...

Чому EtherSwitch, а не EtherBridge? Дві причини: По-перше, наведення мостів було поганим словом у галузі, якого слід уникати будь-якому хорошому маркетологу. По-друге, продукт Kalpana не відповідав специфікаціям IEEE для мосту, тому замість боротьби компанія перейшла на зміну.

Комутація була просто фантазійною назвою для встановлення мостів, і це була технологія 1980-х років - чи так мислення пішло.

Кілька кроків у його легендарній чековій книжці принесли Cisco від переключення sideliner на переключення хедлайнера, і одним із ключових придбань компанії був 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-х роках класифікуються як динозаври.
Tim Post

Це чудовий урок історії, але це питання не стосується сильно. Ви говорите, що мости не ізолюють широкомовні домени. Це означає, що комутатори роблять ? Наскільки я знаю, вони цього не роблять (для цього зазвичай використовуються лише маршрутизатори або шлюзи, AFAIK).
Dan Molding

1
Ви шукаєте відмінності без різниці. Визначальною характеристикою мосту є те, що ізолює домени зіткнення, але не транслює домени. Так відбувається і комутатор, але в багатьох мережевих сегментах замість всього двох.
chris

1
@Ward: Мало того, що це не єдина правильна відповідь, це навіть не правильна, насправді. Якщо ви думаєте, що це так, то вам потрібно перечитати прийняту відповідь або гугл, щоб сказати Радіа Перлман (про славу дерева) про тему "міст" проти "перемикач".
Дан Ліплення

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 Перлман детально висвітлює тему перемикання проти моста. Цитую: "На жаль, люди вигадали перемикач слів, припускаючи, що вони вигадують нову концепцію, якось відмінну від моста чи маршрутизатора .... Одне цинічне (і неграматичне) визначення, яке я використовую для перемикання", - маркетинговий термін, що означає швидкий . '"
халлидав

Це чудова знахідка. Пані Перлман, безумовно, високо цінується в цій галузі і могла б вважати авторитетним джерелом у своїй книзі. Дякуємо, що знайшли це. Поки що це, здається, найкраще пояснення. Але я зачекаю і побачу, чи ще хтось може придумати якісь різні переконливі відповіді.
Dan Molding

2

"Міст" має чітке визначення, яке дають стандарти, це більше поняття, ніж об'єкт, міст - це "щось, що діє певним чином", а спосіб визначений стандартом; незалежно від того, скільки портів у нього є, якщо це зроблено в апаратному чи програмному забезпеченні тощо.

У той час, коли в основному "один домен зіткнення на локальну мережу" (думаю, про коаксіальну мережу або мережу машин, приєднаних до концентратора) деяка галузь випустила на ринок "об'єкт, який містив міст з будь-якими портами, як кількість фізичних інтерфейсів, які він мав ", для аналогії з термінологією telco, де це дуже нагадувало поведінку" телефонного комутатора ", і щоб відрізнити його на ринку від існуючої звички" ставити міст з двома / кількома портами між два / кілька хабів "(що було дуже поширеним у той час, щоб розділити домен зіткнення на частини) ... вони назвали це" перемикачем ".

Зауважте, що термін "перемикач" є комерційним, він не має стандартного чи формального визначення. Зауважте також, як сьогодні у світі з тегом dot1q, агрегацією портів, "перемикачами 3 рівня" (що є не що інше, як "маршрутизатори з багатьма інтерфейсами в маркетинговій термінології :)") тощо ..., що ми можемо називати "комутатором" фактично містять у формальних умовах мережевого дизайну кілька мостів, один або кілька маршрутизаторів, деякий концентратор, різні хости та інші речі; всі упаковані у спеціалізований пристрій.

A.


1

Bridge історично означав пристрій, який пересилав пакети між двома типами медіа. Ваш типовий бездротовий AP з вбудованим портами Ethernet був би найкращим прикладом цього. Як бездротова, так і дротова сторона перебуватимуть в одній і тій же області передачі та зіткнення. Ніякої перевірки, фільтрації тощо не відбувається, лише те, що відображається на одному порту, переходить до деяких інших портів.

Switch - це купа портів (як правило) одного типу. Що стосується концентраторів, мені подобається стара назва "повторювачів", оскільки вони повторюють пакет, що надходить на одному порту до всіх інших портів на концентраторі. Тут немає засобів масової інформації, просто повторення. Єдина відмінність між вимикачами і концентраторами полягає в тому, що комутатори більш розумні; вони 'вивчають' MAC-адреси, відповідаючи на певний порт, тож коли приходить новий пакет для цього MAC-додатка, пакет передається туди і тільки туди. Комутатор сліпо підірве пакет у будь-який інший порт на концентраторі. Це вигідно як для безпеки, так і для продуктивності.

Потім є "комутатори 3 рівня". Поки мости, маточини та звичайні комутатори були всім рівнем 2, але ці хлопці ще розумніші. Вони фактично перевіряють заголовки IP (таким чином, рівень 3) і можуть приймати рішення на основі інформації, знайденої в заголовках IP. Ось так можна виконати всю маршрутизацію, ACL та просту фільтрацію на рівні комутатора, не потребуючи брандмауера фільтра пакетів або маршрутизатора.

Отже, як бачите, теорія - це одне, і те, що в кінцевому підсумку роблять продукти, може бути зовсім іншим, і це ускладнює відстеження всіх дрібних нюансів.


Фактичний міст (а не ретранслятор) відокремлює сегменти фізичної мережі один від одного таким чином, що дотик зіткнення кожного сегмента не залежить від інших. У бездротовій точці доступу дотик зіткнення бездротового сегмента не поділяється з проводовою стороною. Крім того, найчастіше мости використовують для підключення сегментів одного типу MAC (наприклад, багато сегментів Ethernet) для розширення мережі за межами їх меж довжини сегмента, а також для введення таких речей, як RSTP і VLAN. Те, що ви описуєте (у прикладі AP), насправді було б ретранслятором (він же хаб).
Dan Molding

1

Мости історично використовувались для зменшення розміру доменного зіткнення, створеного хабами, коли люди ще використовували хаби, тобто.

Перемикачі були лише наступним кроком, який повністю усунув область зіткнення.

Основна відмінність, на мою думку, - мости не використовувались для прямого доступу клієнтів, міст би з'єднувався з концентраторами. Хаби забезпечували прямий доступ клієнта.


Цікава відповідь. Здається, ви говорите, що комутатор - це міст, який дозволяє приєднати лише одну станцію до сегмента (тим самим усуваючи зіткнення). Хоча технічне визначення мосту це не визначає, можливо, цілком може бути, що це був головний відмітний фактор між першими «комутаторами» та їхніми братовими мостами.
Dan Molding

Я думаю, головним моїм моментом було те, що мости використовувались на розподільному шарі мережі, а не на рівні доступу. На час з'єднання рівня доступу забезпечували концентратори. Де як перемикачі охоплюють обидва шари.
ITGuy24

0

Це моя думка. Йдеться не про кількість портів. Справа не в тому, щоб це робити в апаратному / програмному забезпеченні. Йдеться про те, який шар обробляється та які протоколи. Міст зазвичай працює на L2 і перетворює (мости) між різними протоколами. Комутатор, як правило, працює на L2 і переміщує (перемикає) пакети для мереж одного протоколу. Для отримання додаткової інформації читайте ці статті.


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