Điều gì xảy ra khi một bộ chuyển mạch tiêu dùng nhận được khung Ethernet được gắn thẻ Vlan?


28

Giả sử bạn kết nối một cổng trung kế từ bộ chuyển đổi mạng có khả năng Vlan sang bộ chuyển đổi mạng cấp tiêu dùng (không có khả năng Vlan) thông qua cáp trực tiếp. Bây giờ công tắc trước gửi công tắc sau một khung Ethernet được gắn thẻ 802.1Q. Công tắc sau này nên làm gì? Thả khung? Chuyển tiếp khung? Hành vi không xác định?

Nếu hành vi không được xác định, điều gì có thể xảy ra nhất?


Chỉnh sửa: Cảm ơn bạn đã trả lời của bạn. Tóm lại, hành vi của người tiêu dùng phụ thuộc vào:

  1. Cách nó xử lý các khung với 0x8100trong trường EtherType 1
  2. Cách nó xử lý các khung jumbo hoặc các khung có tải trọng lớn hơn 1500 byte

Wikipedia có một sơ đồ đẹp so sánh khung Ethernet không được gắn thẻ và được gắn thẻ:

Khung Ethernet

Có báo cáo rằng một số thiết bị chuyển mạch cấp tiêu dùng vượt qua các khung được gắn thẻ Vlan tốt.

1 hoặc chính xác hơn, trong đó trường EtherType được mong đợi cho các khung không được gắn thẻ


1
Tôi hy vọng bạn không hỏi với hy vọng sử dụng công tắc tiêu dùng đã nói trong một giá sản xuất ở đâu đó ...
Mike Pennington

Câu trả lời:


13

Tôi thực sự đã thấy điều này trên một công tắc giá rẻ. Ai đó đã kết nối một công tắc giữa một cổng trung kế có một vài vlans. Các khung được chuyển tiếp với thẻ vlan còn nguyên vẹn. Các cổng khác trên công tắc đó có thể sử dụng vlan chưa được gắn thẻ.

Công tắc chỉ cần mac nguồn / đích để quyết định cổng nào chuyển tiếp khung hình, vì vậy điều này không quá ngạc nhiên, khung được gắn thẻ vẫn có mac nguồn và đích, trong cùng một vị trí trong tiêu đề khung.

Hãy nhớ rằng Ethernet thực sự hỗ trợ nhiều loại khung khác nhau trên cùng một dây. Nó được thiết kế khá linh hoạt về những gì nó có thể làm.


Nếu công tắc không biết Loại Ether được sử dụng cho các khung được gắn thẻ, thì nó sẽ xử lý nó như thể đó là Loại Ether bình thường. Điều đó chủ yếu sẽ hoạt động, nhưng nó có thể thất bại trong các thiết lập phức tạp trong đó cổng đích phụ thuộc vào cả MAC và thẻ. Ví dụ: nếu bạn cài đặt tường lửa bắc cầu giữa hai Vlan được gắn thẻ, thì công tắc không có hỗ trợ Vlan có thể gửi một số gói sai hướng. Ngoài ra, một vấn đề rõ ràng có thể xảy ra là các gói bị bỏ vì chúng vượt quá kích thước tối đa của các khung không có thẻ.
kasperd

13

Thông thường các khung ethernet quá lớn có thể bị loại bỏ. Với sự hiện diện của những thứ như khung có kích thước khổng lồ, khung ethernet lớn rất khó xác định, vì vậy nó thực sự phụ thuộc - nhưng loại bỏ có lẽ sẽ là hành vi thường gặp nhất.

chỉnh sửa: Để giải thích: Kích thước khung Ethernet chuẩn Ethernet 802.11.3 là 1518 byte, 802.3Q thêm 4 byte vào khung để có tổng MTU là 1522 byte có thể quá lớn đối với một số thiết bị chuyển mạch.


Bạn có thể giải thích những khung ethernet lớn phải làm gì với việc gắn thẻ Vlan 802.1Q không?
Martijn Heemels

Bạn đang nói thẻ sẽ làm cho khung quá lớn?
Shane Madden

6
@ShaneMadden Một số triển khai 802.1q nâng MTU hiệu quả lên đến 1522b cho các khung được gắn thẻ, sẽ bị loại bỏ bởi các công tắc chỉ với MTU 1500b.
sysadmin1138

3
+1 cho sysadmin1138 và +1 cho pfo: Một số thiết bị chuyển mạch sẽ loại bỏ các khung được gắn thẻ vì 802.1q tăng MTU Ethernet.
Evan Anderson

Gắn thẻ Vlan tăng kích thước khung hình tối đa thêm 4 byte để nó lớn hơn 1518 byte và theo định nghĩa là khung "jumbo".
pfo

6

Công tắc lớp người tiêu dùng sẽ cố gắng chuyển tiếp địa chỉ MAC định mức khung là tất cả những gì nó quan tâm. Nếu địa chỉ MAC đích không nằm trong bảng CAM của nó, nó sẽ tràn khung ra khỏi tất cả các cổng của nó, ngoại trừ địa chỉ mà gói tin được nhận từ đó.

Công tắc sử dụng phương thức chuyển tiếp Cut Through chắc chắn sẽ chuyển tiếp khung, vì nó bắt đầu chuyển tiếp ngay khi địa chỉ MAC đích được đọc đồng đều nếu tổng kích thước của khung lớn hơn mà MTU không thể tính được kích thước của khung với phương thức chuyển tiếp này.

Một công tắc dựa trên kỹ thuật Store And Forward có thể sẽ (miễn là kích thước khung là <= MTU) làm tương tự, miễn là FCS là OKAY.

Nếu công tắc không có khả năng kết nối 802.1Q kết nối các thiết bị đầu cuối, các thiết bị sẽ nhận khung và loại bỏ nó, vì chúng không "biết" cách xử lý các khung 802.1Q (loại 0x8100).

Tôi suy đoán nếu công tắc lớp người tiêu dùng kết nối các công tắc có khả năng 802.1Q ( kinh dị! ), Các khung sẽ được chuyển tiếp và xử lý bởi 802.1Q - dĩ nhiên, như chúng nhận được trên các cổng trung kế.


Ơ. Các thiết bị đầu cuối Linux xử lý các khung được gắn thẻ tốt. Tôi đã thấy họ làm điều đó.
Zan Lynx

1
@ZanLynx Đúng. Mặc dù các thiết bị đầu cuối không được yêu cầu xử lý các khung được gắn thẻ - bạn bỏ lỡ toàn bộ điểm Vlan bằng cách định cấu hình các thiết bị đầu cuối để nhận và xử lý các khung 802.1q.
dkaragasidis

FCS = chuyển mạch nhanh? Điều gì quyết định liệu "FCS có ổn không"?
netvope

2
@netvope: FCS - Trình tự kiểm tra khung: en.wikipedia.org/wiki/Frame_check_ resultence
Evan Anderson

1
@dkaragasidis Có những lý do hoàn toàn hợp lệ để định cấu hình một số máy chủ để sử dụng các khung được gắn thẻ. Nhưng một điều tốt hơn là đảm bảo rằng việc gắn thẻ Vlan bị vô hiệu hóa trên các cổng đối diện với máy chủ mà bạn không muốn sử dụng các khung được gắn thẻ. Lý do sử dụng các khung được gắn thẻ trên máy chủ Linux bao gồm một bộ hoạt động như một bộ định tuyến giữa các Vlan hoặc máy chủ cần có thể truy cập từ các máy khách trên các Vlan khác nhau.
kasperd
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.