pvid和vid区别
VID
VID(VLAN ID)是VLAN的标识,一个port口可以有支持多个vlan,那么就有多个vlan id。
PVID
PVID英文解释为Port-base VLAN ID,是基于端口的VLAN ID,一个端口可以属于多个vlan,但是只能有一个PVID,收到一个不带tag头的数据包时,会打上PVID所表示的vlan号。
一个物理端口只能拥有一个PVID,当一个物理端口拥有了一个PVID的时候,必定会拥有和PVID相等的VID,而且在这个VID上,这个物理端口必定是Untagged Port。
PVID的作用只是在交换机从外部接受到可以接受Untagged 数据帧的时候给数据帧添加TAG标记用的,在交换机内部转发数据的时候PVID不起任何作用。
可以把pvid叫做默认vlan id
tag口和untag口
tag口和untag口是针对某个vlan而言。一个物理端口可以对vlan1是tag口同时又对vlan2是untag口的。
两种口对数据的处理如下,可以看到就发送带tag的数据时不同,untag口总是会去掉tag再发,而tag口则会保留除pvid之外的tag。
类型
tag数据帧
untag数据帧数据方向
IN
OUT
IN
OUT
tag端口tag在允许列表,原样接收。
不在则丢弃
当tag与pvid一样时,去掉tag发送。
不一样时,原样发送
打上pvid
不存在此情况
untag端口tag在允许列表,原样接收。
不在则丢弃
去掉tag发送
打上pvid
不存在此情况
tag口在一些交换机上可能称为trunk口,untag口称为access口。
下面来分析下port2为需要接收vlan88的iptv口。
类型
port0 (LAN口)
port1 (LAN口)
port2 (IPTV口)
port3 (wan口)
pvid
9
9
9
8
vlan9untag
untag
untag
off
vlan8
off
off
off
untag
vlan88
off
off
untagtag
(1)普通的不带tag LAN侧数据
假如数据从port0来,打上vlan 9 tag。vlan9的端口又0,1,2,转发发到port1, port2, 转发正常
(2)普通的不带tag WAN侧数据
数据从Port3来,打上vlan 8 tag。vlan 8的端口只有port3, 不进行转发,正常
(3)带vlan tag88的数据从wan侧来
port3支持vlan88,且是tag口,pvid为8,所以原样发到port2,port2是untag口,发送时去掉tag,再发给电视,看电视正常。