Меняется ли исходный MAC-адрес кадра, когда он проходит через несколько коммутаторов? [Дубликат]

12

Если PC1 отправляет кадр Ethernet на Switch1, который пересылает кадр на Switch2, который, в свою очередь, пересылает кадр на PC2, происходит ли какая-либо декапсуляция, которая меняет MAC-адрес источника?

Рана Малла
источник
2
Рон прав. Переключатели не меняют MAC-адреса . Заголовок L2 изменяется только тогда, когда пакет пересекает маршрутизатор. Фактически, заголовок L2 - это то, как ПК передает пакет маршрутизатору, чтобы маршрутизатор мог переслать его следующему маршрутизатору (или конечному пункту назначения).
Эдди
Отвечает ли это на ваш вопрос? Почему коммутаторы не переписывают mac-адреса?
Стефан ван ден Аккер

Ответы:

12

Нет. Если все переключатели являются переключателями уровня 2, кадры переключаются без каких-либо изменений.

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

Рон Мопин
источник
3

MAC-адрес является уникальным идентификатором, который используется хостами в локальной сети.

Если бы коммутатор изменил MAC-адрес назначения, кадр не был бы доставлен на соответствующий хост. В тех случаях, когда это будет, например, если кадр затоплен, хост назначения удалит его, потому что он больше не будет предназначен для хоста.

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

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

Ответ @YLearn Почему коммутаторы не переписывают mac-адреса?

R__raki__
источник
«Не знаю, существует ли вообще концепция трансляции MAC-адресов, так что, может быть, я просто придумал термин?» существует, гугл "ebtables MAC nat". Я бы рекомендовал использовать его только в исключительных случаях.
Питер Грин