Załóżmy, że podłączasz port magistralny z przełącznika sieciowego obsługującego VLAN do przełącznika sieciowego (niezdolnego do VLAN) klasy konsumenckiej za pomocą bezpośredniego kabla. Teraz poprzedni przełącznik wysyła później przełącznikowi ramkę Ethernet ze znacznikiem 802.1Q. Co powinna zrobić późniejsza zmiana? Upuścić ramkę? Przesłać ramkę? Nieokreślone zachowanie?
Jeśli zachowanie jest niezdefiniowane, co jest najbardziej prawdopodobne?
Edycja: Dziękujemy za odpowiedzi. Podsumowując, zachowanie przełącznika konsumenta zależy od:
- Jak obsługuje ramki
0x8100
w polu EtherType 1 - Jak obsługuje duże ramki lub ramki z ładunkiem większym niż 1500 bajtów
Wikipedia ma ładny schemat porównujący nieoznakowaną i otagowaną ramkę Ethernet:
Istnieją doniesienia, że niektóre przełączniki klasy konsumenckiej dobrze przekazują ramki oznaczone VLAN.
1 lub dokładniej, gdzie oczekiwane jest pole EtherType dla nieoznaczonych ramek
Odpowiedzi:
Widziałem to na tanim przełączniku. Ktoś podłączył przełącznik między portem bagażnika, który miał kilka vlanów. Ramki zostały przekazane z nienaruszonym tagowaniem vlan. Inne porty na tym przełączniku mogły używać nieoznaczonego vlana.
Przełącznik potrzebuje tylko mac źródłowego / docelowego, aby zdecydować, do których portów przekierować ramki, więc nie jest to zaskakujące, otagowana ramka nadal ma mac źródłowy i docelowy, w tej samej lokalizacji w nagłówku ramki.
Należy pamiętać, że Ethernet obsługuje wiele różnych typów ramek na tym samym przewodzie. Został zaprojektowany, aby być dość elastycznym pod względem tego, co może zrobić.
źródło
Zwykle zbyt duże ramki Ethernet mogą być i są odrzucane. W obecności takich elementów, jak duże ramki, duże ramki ethernetowe są trudne do zdefiniowania, więc to naprawdę zależy - ale odrzucanie będzie prawdopodobnie najczęściej spotykanym zachowaniem.
edytuj: Aby rozwinąć: Standardowy rozmiar ramki Ethernet IEEE 802.3 wynosi 1518 bajtów, 802.3Q dodaje 4 bajty do ramki, więc całkowita MTU wynosi 1522 bajtów, co może być za duże dla niektórych przełączników.
źródło
Przełącznik klasy konsumenckiej będzie próbował przekazać adres MAC miejsca docelowego ramki, na którym mu zależy. Jeśli docelowego adresu MAC nie ma w tabeli CAM, spowoduje on zalanie ramki ze wszystkich portów, z wyjątkiem tego, z którego pakiet został odebrany.
Przełącznik, który korzysta z metody przekazywania przez przecięcie, z pewnością przekieruje ramkę, ponieważ rozpoczyna przekazywanie, gdy tylko odczytany zostanie docelowy adres MAC - nawet jeśli całkowity rozmiar ramki jest większy niż MTU - ponieważ nie może obliczyć rozmiaru ramki za pomocą tej metody przesyłania.
Przełącznik oparty na technice Store And Forward prawdopodobnie (o ile rozmiar ramki wynosi <= MTU) zrobi to samo, o ile FCS jest w porządku.
Jeśli przełącznik niezdolny do pracy w standardzie 802.1Q łączy urządzenia końcowe, urządzenia otrzymają ramkę i odrzucą ją, ponieważ nie „wiedzą”, jak przetwarzać ramki 802.1Q (typ 0x8100).
Spekuluję, czy przełącznik klasy konsumenckiej łączy przełączniki obsługujące standard 802.1Q ( horror! ), Ramki będą przesyłane dalej i przetwarzane przez 802.1Q - oczywiście, o ile są odbierane na portach magistrali.
źródło