Angenommen, Sie verbinden einen Trunk-Port von einem VLAN-fähigen Netzwerk-Switch über ein Direktkabel mit einem (VLAN-unfähigen) Consumer-Netzwerk-Switch. Jetzt sendet der frühere Switch dem späteren Switch einen 802.1Q-gekennzeichneten Ethernet-Frame. Was soll der spätere Schalter tun? Rahmen fallen lassen? Frame weiterleiten? Undefiniertes Verhalten?
Was ist am wahrscheinlichsten, wenn das Verhalten undefiniert ist?
Edit: Danke für deine Antworten. Zusammenfassend hängt das Verhalten des Consumer-Switches ab von:
- Wie es mit Frames
0x8100
im EtherType-Feld umgeht 1 - Wie es mit Jumbo-Frames oder Frames mit einer Nutzlast von mehr als 1500 Bytes umgeht
Wikipedia hat ein schönes Diagramm , in dem ein nicht getaggter und ein getaggter Ethernet-Frame verglichen werden:
Es gibt Berichte, dass einige Switches für Endverbraucher VLAN-gekennzeichnete Frames problemlos passieren.
1 oder genauer gesagt, wo ein EtherType-Feld für nicht markierte Frames erwartet wird
Antworten:
Ich habe das tatsächlich an einem Billigschalter gesehen. Jemand hatte einen Switch zwischen einem Trunk-Port angeschlossen, der ein paar Vlans hatte. Die Frames wurden mit intakter VLAN-Kennzeichnung weitergeleitet. Die anderen Ports an diesem Switch konnten das nicht getaggte VLAN verwenden.
Ein Switch benötigt nur den Quell- / Ziel-Mac, um zu entscheiden, an welche Ports die Frames weitergeleitet werden sollen. Dies ist also nicht allzu überraschend. Ein mit Tags versehener Frame verfügt weiterhin über Quell- und Ziel-Macs an derselben Position im Frame-Header.
Beachten Sie, dass Ethernet tatsächlich viele verschiedene Rahmentypen auf demselben Kabel unterstützt. Es wurde entwickelt, um ziemlich flexibel zu sein, was es kann.
quelle
In der Regel können zu große Ethernet-Frames verworfen werden. In Gegenwart von Dingen wie Jumbo-Frames sind große Ethernet-Frames schwer zu definieren, es kommt also wirklich darauf an - aber das Verwerfen wird wahrscheinlich das häufigste Verhalten sein.
Bearbeiten: Zur Erläuterung: Die Standard-IEEE 802.3-Ethernet-Frame-Größe beträgt 1518 Bytes. 802.3Q fügt dem Frame 4 Bytes hinzu, sodass die MTU insgesamt 1522 Bytes beträgt, was für einige Switches möglicherweise zu groß ist.
quelle
Der Switch der Consumer-Klasse versucht, die Frame-Ziel-MAC-Adresse weiterzuleiten. Wenn die Ziel-MAC-Adresse nicht in der CAM-Tabelle enthalten ist, wird der Frame aus allen Ports geflutet, mit Ausnahme des Ports, von dem das Paket empfangen wurde.
Ein Switch, der die Cut Through- Weiterleitungsmethode verwendet, leitet den Frame definitiv weiter, da er mit der Weiterleitung beginnt, sobald die Ziel-MAC-Adresse gelesen wurde, auch wenn die Gesamtgröße des Frames größer als die MTU ist, da die Größe nicht berechnet werden kann des Rahmens mit dieser Weiterleitungsmethode.
Ein Switch, der auf der Store And Forward- Technik basiert , wird wahrscheinlich (solange die Frame-Größe <= MTU ist) dasselbe tun, solange der FCS OKAY ist.
Wenn der nicht 802.1Q-fähige Switch Endgeräte miteinander verbindet, empfangen die Geräte den Frame und verwerfen ihn, da sie nicht wissen, wie 802.1Q-Frames (Typ 0x8100) verarbeitet werden.
Ich spekuliere, wenn der Switch der Consumer-Klasse 802.1Q-fähige Switches miteinander verbindet ( der Horror! ), Werden die Frames vom 802.1Q weitergeleitet und verarbeitet, solange sie an den Trunk-Ports empfangen werden.
quelle