В чем разница между переключателями уровня 2 и уровня 3

44

В чем разница между переключателями Layer 2 и Layer 3?

Я всегда удивлялся и никогда не должен был знать до сих пор.

Джон Роудс
источник
См. Связанный вопрос ( serverfault.com/questions/2219/… )
Zoredache

Ответы:

51

Я закончу ответ Zoredache.

Переключатель L2 выполняет только переключение. Это означает, что он использует MAC-адреса для переключения пакетов с порта на порт назначения (и только на порт назначения). Поэтому он поддерживает таблицу MAC-адресов, чтобы он мог помнить, с какими портами связан какой MAC-адрес.

Переключатель L3 также выполняет переключение точно так же, как переключатель L2. L3 означает, что он имеет идентичность от уровня L3. Практически это означает, что коммутатор L3 способен иметь IP-адреса и выполнять маршрутизацию. Для связи внутри VLAN он использует таблицу MAC-адресов. Для связи вне VLAN используется таблица IP-маршрутизации.

Это просто, но вы можете сказать: «Эй, но мой Cisco 2960 - это коммутатор L2, и у него есть интерфейс VLAN с IP!». Вы совершенно правы, но этот интерфейс VLAN не может использоваться для IP-маршрутизации, поскольку коммутатор не поддерживает таблицу IP-маршрутизации.

Антуан Бенкемун
источник
Так что, если у коммутатора L3 было два хоста в отдельных VLAN, он мог бы маршрутизировать между ними, а не проходить через маршрутизатор?
Джон Роудс
Возможно. Может большинство с маршрутизацией. черт возьми, мой экстремальный сетевой саммит поддерживает все основные протоколы динамической маршрутизации и при необходимости может быть «разбит» на несколько логических маршрутизаторов. Маршрутизация между VLAN - самая маленькая часть, и она работает очень хорошо. Плохая сторона - это тоскость такого зверя;)
TomTom
2
Если у вас есть много V2-сетей L2, которые перекрывают подсети L3, то вам нужно что-то, называемое однорукий маршрутизатор или маршрутизатор на флешке. Таким образом, если бы у вас было много внутрисетевого трафика, то это было бы бутылочным горлышком. Коммутаторы L3 могут выполнить эту работу. cisco-tips.com/cisco-router-on-a-stick-with-switch теперь вы можете подумать о механизме 3-го уровня, встроенном в сам коммутатор.
Дворник Unix
6

Уровень 3 против 2 относится к модели OSI . Коммутатор уровня 3 поддерживает маршрутизацию. Коммутатор уровня 2 знает только Ethernet, возможно, вы сможете настроить VLAN.

Zoredache
источник
Кроме того, коммутатор уровня 2 обычно выполняет аппаратную маршрутизацию. Он в основном устанавливает модуль аппаратного коммутатора на основе байтов в пакете Ethernet для «переключения пакетов в соответствии с маршрутом». Таким образом, это / может быть ОЧЕНЬ более эффективным, чем обычная программная реализация маршрутизатора. Некоторые из них становятся довольно мощными (если смотреть в сторону Extreme Networks).
TomTom
0

Коммутатор можно рассматривать как более мощный мост и менее мощный маршрутизатор.

Если коммутатор настроен для работы только в качестве моста, он называется коммутатором уровня 2.

Если коммутатор настроен для работы только в качестве маршрутизатора, он называется коммутатором уровня 3.

Чаще всего коммутатор настроен на выполнение обеих этих функций (layer2, а также layer3):

  1. Либо вместе на одних и тех же портах (с использованием встроенной маршрутизации и мостов, т. Е. IRB): если DMAC во входящем пакете данных IP имеет интерфейс IRB, выполняется маршрутизация или поведение уровня 3. В противном случае пакет соединяется (поведение уровня 2) на всех одинаковых портах VLAN.

  2. Или на отдельных наборах портов коммутатора (некоторые порты как порты L2, а некоторые порты как порты L3): набор портов «x» на коммутаторе может быть настроен как мост (и будет соединять пакеты). В то время как другой набор «y» портов может иметь назначенные им IP-адреса и действовать как порты маршрутизатора (маршрутизация полученных IP-пакетов).

gsinha
источник
2
Коммутатор, настроенный как мост, будет работать на уровне 1, а не 2. Коммутатор, работающий только в качестве маршрутизатора, будет маршрутизатором, а не коммутатором ... хотя разница становится педантичной. Большинство коммутаторов не могут работать на L3, и DMAC не является частью заголовка IP, но является частью заголовка Ethernet.
Крис С
Согласно странице Википедии по этой теме, «мост» работает на уровне 2. Таким образом, коммутатор, настроенный как «мост», будет коммутатором уровня 2. Если вы просмотрите листы данных о различных коммутаторах, изготовленных Juniper Networks (например, ex8200 , ex6200, ex4200, ex4500 и т. Д.) Или Cisco, вы найдете все доступные функциональные возможности уровня 3 (включая протоколы маршрутизации, такие как rip, ospf, isis). , бгп). Итак, большинство коммутаторов в наши дни работают на 3-м уровне.
gsinha
Все IP-пакеты, передаваемые через Ethernet (среди промежуточных переходов), инкапсулированы в заголовок Ethernet. DMAC присутствует в заголовке Ethernet. Даже «маршрутизатор» проверяет DMAC, чтобы решить, следует ли обрабатывать / маршрутизировать полученный IP-пакет или «отбрасывать» его (если DMAC в заголовке Ethernet не совпадает с MAC-адресом интерфейса, на котором принят IP-пакет ). Таким образом, переключатель уровня 3 ведет себя так же.
Гсинха
0

Проще говоря, коммутатор уровня 3 может пересылать пакеты между различными сетями, такими как маршрутизатор, в то время как уровень 2 переключает пересылку пакетов в разные сегменты / или в пределах данной сети.

Крис С
источник
-2

Уровень 2, как правило, аппаратный, то есть «маршрутизация» MAC-адресов или таблицы Mac. Слой 3 имеет отношение к IP. Устройства уровня 3 обычно управляются, и они могут создавать и маршрутизировать между VLAN.

jhicks4
источник
2
Это не обязательно верно и уже было рассмотрено в предыдущих ответах.
Крис С