Switch

交換機對標記和未標記的 VLAN 數據包做了什麼?

  • March 14, 2015

假設我們有一個支持 VLAN 的 4 埠交換機。

1     2     3     4       

Port 1 is TAGGED to VLAN10` and `UNTAGGED to Default_VLAN(1)

Port 2 is UNTAGGED to VLAN10

Port 3 is UNTAGGED to VLAN10

對於這個問題,我們有一個進入埠 1 的數據包,該數據包帶有 VID 10 標記。埠 1 保留該標記。

恰好它需要將數據包發送到的設備連接到埠 2。交換機是否從數據包中刪除 VLAN 10 標記,因為它將數據包從未標記的埠發送到該 VID?

此外,假設這是一個 ICMP 數據包,埠 2 上的設備發送回复,該回复未標記到埠 2,並成為 VLAN 10 的一部分。當它離開埠 1 到其目標設備時,它是否被標記為 VID 10因為 Port1 被標記到該 VID?(為了交換機正在執行第 3 層 IP 路由的問題,我們也做一個很大的假設)。

開關根據埠的設置剝離或添加標籤。您假設的數據包標記 VLAN 10 進入埠 1 將被剝離其標記,並且當它離開埠 2(或埠 3,因為兩者都是 VLAN 10 的未標記成員)。

同樣,根據您問題的第二部分,當數據包進入埠 2 時,它將在離開埠 1 之前被標記為 VLAN 10。

我知道至少有一種乙太網交換機實現,它在未標記埠的入口上標記幀,將所有幀在交換機內作為標記幀移動。僅當幀傳出未標記埠時,該特定開關才會剝離標記。

我會假設這種類型的行為可能相當普遍,因為交換機需要某種方式來跟踪幀的原始 VLAN,因為它們在交換機內移動。不過,由於我只知道一個(現在非常過時且不再生產)開關的低級細節,因此我不會做出無法支持的全面概括。

引用自:https://serverfault.com/questions/571110