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

基本说明

1. PVID (Port VLAN ID)
Untag 的 port 可以转发哪个 VLAN 的封包(如果是 Tag port 则例外)例如:此 port 的 PVID = 1,代表此 port 可以转发 VLAN1 的封包,因为 Untag 的封包进入 port 后,会被标上 VID1。

2. VID (VLAN ID)
VLAN内的port可以接收发自这个VLAN的封包。

例如:此 port 的 VID = 2,代表此 port 可以接收 VLAN2 的封包。

PVID 与 VID:
当 port1 同时属于 VLAN1、VLAN2、VLAN3 时,而它的 PVID 为 1,那么 port1 可以接收到 VLAN1、VLAN2、VLAN3 的封包,但发出的封包只能发到 VLAN1 中。

3. UnTag
此封包不带 Tag,意思是不带 VLAN ID。

4. Tag
此封包带 Tag ,意思是带 VLAN ID。

5. untagged port
此 port 转发出的封包上都没有 Tag (untagged)。 若有 Tag 的封包进入 switch,则其经过 untagged port 时,Tag 将被去除 。(用于连接一般设备、电脑)

6. tagged port
从该 port 转发出的封包上都将有 Tag (tagged)。 若有非 Tag 的封包进入 switch,则其经过 tagged port 时,Tag 将被加上。 将使用在 ingress (流入)端口上的 pvid 设定作为 Tag 的 VLAN ID。 (用于交换机与交换机之间传输)

实践操作

目前有台博科(Brocade)交换机,ssh 连接到该交换机,需要将该交换机的 16 端口加入到 VLAN14 ,用于连接 VLAN14 的电脑,操作步骤如下。

1. 首先使用 ssh 连接到交换机后进入 VLAN14。

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)#

2. 在 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.

3. 查看 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

4. 使用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

参考:https://weihanit.wordpress.com/2017/07/27/switch%E5%9F%BA%E6%9C%AC%E8%A7%80%E5%BF%B5-pvid%E3%80%81vid%E3%80%81taguntag/

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注