Как коммутатор различает guish между кадрами без тегов vlan и кадрами с тегами vlan 802.1Q? - PullRequest
0 голосов
/ 30 апреля 2020

Здесь показан кадр Ethe rnet -II (вверху) и кадр vlan с маркировкой 802.1Q (внизу): The IEEE 802.2 frame (upper) and the 802.1Q (vlan tagged) frame (lower) https://en.wikipedia.org/wiki/IEEE_802.1Q

Я предполагаю, что большую часть работы по "разбору" кадра можно выполнить в программном обеспечении NI C. Как коммутатор (или другое устройство) различает guish, помечен ли кадр или нет (или даже двойной тег 802.1ad)?

Или, скорее, почему устройство не читает первое два октета заголовка 802.1Q в качестве поля EtherType / Size и продолжение чтения других октетов в качестве полезной нагрузки кадра (коммутатор предполагает, что это кадр Ethe rnet -II)?

1 Ответ

0 голосов
/ 30 апреля 2020

Специальное поле EtherType (значение 0x8100 , как показано на рисунке) служит для определения кадра VLAN с тегом 802.1Q. Затем поле EtherType следует за заголовком 802.1Q, который в реализациях 802.1ad может иметь другой заголовок 802.1Q, показанный здесь: Frames with several vlan tags https://en.wikipedia.org/wiki/IEEE_802.1ad

...