理解 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
相关文章
相关标签/搜索