理解 Switch 中的 PVID/VID/Tag/Untag

基本說明

關於 pvid (Port VLAN ID)

Untag 的 port 能夠轉發哪一個 VLAN 的封包(若是是 Tag port 則例外)例如:此 port 的 PVID = 1,表明此 port 能夠轉發 VLAN1 的封包,由於 Untag 的封包進入 port 後,會被標上 VID1。ssh

關於 vid (VLAN ID)

VLAN內的port能夠接收發自這個VLAN的封包。ide

例如:此 port 的 VID = 2,表明此 port 能夠接收 VLAN2 的封包。code

PVID 與 VID:
當 port1 同時屬於 VLAN一、VLAN二、VLAN3 時,而它的 PVID 爲 1,那麼 port1 能夠接收到 VLAN一、VLAN二、VLAN3 的封包,但發出的封包只能發到 VLAN1 中。it

關於 unTag

此封包不帶 Tag,意思是不帶 VLAN ID。io

關於 tag

此封包帶 Tag ,意思是帶 VLAN ID。class

關於 untagged port

此 port 轉發出的封包上都沒有 Tag (untagged)。 如有 Tag 的封包進入 switch,則其通過 untagged port 時,Tag 將被去除 。(用於鏈接通常設備、電腦)im

關於 tagged port

從該 port 轉發出的封包上都將有 Tag (tagged)。 如有非 Tag 的封包進入 switch,則其通過 tagged port 時,Tag 將被加上。 將使用在 ingress (流入)端口上的 pvid 設定做爲 Tag 的 VLAN ID。 (用於交換機與交換機之間傳輸)word

實踐操做

目前有臺博科(Brocade)交換機,ssh 鏈接到該交換機,須要將該交換機的 16 端口加入到 VLAN14 ,用於鏈接 VLAN14 的電腦,操做步驟以下。端口

首先使用 ssh 鏈接到交換機後進入 VLAN14。di

SSH@switch01>
SSH@switch01>en
No password has been assigned yet...
SSH@switch01#conf t
SSH@switch01(config)#vlan 14
SSH@switch01(config-vlan-14)#

在 vlan14 中設置交換機 16 端口爲 untagged port。

SSH@switch01(config-vlan-14)#untagged ethernet 1/1/16   
Added untagged port(s) ethe 1/1/16 to port-vlan 14.

查看 vlan14 中的 port 信息,可以看到 16 端口已是 untagged port。

SSH@switch01(config)#show vlan 14
Total PORT-VLAN entries: 18
Maximum PORT-VLAN entries: 64

Legend: [Stk=Stack-Id, S=Slot]

PORT-VLAN 14, Name IT, Priority level0, Spanning tree Off
 Untagged Ports: (U1/M1)  16 
   Tagged Ports: (U1/M1)   1 
   Tagged Ports: (U1/M2)   1 
   Uplink Ports: None
 DualMode Ports: None
 Mac-Vlan Ports: None
     Monitoring: Disabled

使用 show interfaces brief 命令能看到該交換機的所有端口信息,這裏只列出了 16 端口的信息,可以看到 16 端口的 PVID 是 14。

SSH@switch01(config)#show interfaces brief 

Port       Link    State   Dupl Speed Trunk Tag Pvid Pri MAC             Name
1/1/16     Up      Forward Full 100M  None  No  14   0   cc7e.24a2.c20d
相關文章
相關標籤/搜索