简单来说:PVID是端口的一个属性,用于决定该端口如何处理收到的“无标签”数据帧;而VLAN是一个逻辑网络,用于隔离广播域。
核心区别在于:
PVID(端口VLAN ID):是端口的设置参数。当端口收到不带VLAN标签的数据帧时,PVID会告诉交换机:“把这个帧划归到哪个VLAN里去处理”。
VLAN:是数据帧的标签或一个虚拟网络。它用于标记一个数据帧属于哪个广播域。
更具体的作用区分:
处理无标签帧
PVID:给端口收到的无标签帧打上标签(标签ID = 该端口的PVID)。
VLAN:作为被打上的那个标签(例如 VLAN 10)。
处理有标签帧
PVID:交换机检查帧上的VLAN ID,如果与端口的PVID相同,通常会剥离标签后再转发(这是Access端口行为,Trunk端口行为更复杂,但PVID用于定义“本征VLAN”)。
VLAN:作为对比依据。若帧的VLAN ID与PVID不同,且端口允许该VLAN通过,则保持标签不变转发。
转发判断
PVID:本身不判断,由交换机上配置的VLAN成员关系决定。
VLAN:决定数据帧能否从某个端口转发(只有端口加入了该VLAN,数据帧才能从该端口发出)。
关键关系(极易混淆点):
一个端口的PVID值,通常等于该端口所属的“默认VLAN”。例如Access端口属于VLAN 10,其PVID也设为10。
但PVID不等于VLAN。PVID是端口参数,VLAN是网络标签。端口属于VLAN 10,意思是它能处理带有VLAN 10标签的帧;而PVID 10的意思是:无标签帧给我当成VLAN 10来处理。
记忆口诀:
PVID:我收到“光板”帧时,给它贴上的标签号。
VLAN:贴在帧上的标签号,决定了它在哪个“通道”里走。