在华为的交换机中,VID和PVID是两个不同的概念,他们都是在VLAN配置和管理中有着至关重要的作用,本文将解读这两个概念,希望对大家有所帮助。
VID (VLAN ID)
代表的是VLAN标识,用于在二层交换机中划分端口,每个接口都可以设置不同的VID,用于接收特定的VLAN数据帧。在交换机中拥有相同Tag的数据帧的物理端口之间,只要VID相同,无论的Untagged Port还是Tag port都可以接收交换机标记了这个Tag的数据帧。
PVID(Port Vlan ID)
PVID是端口属性,端口的标识,交换机在未进行任何操作配置的情况下,所有的端口的PVID值都为1,PVID只是在交换机接收到未标记数据帧的时候,交换机给数据帧头部打上当前的PVID标识,可以让数据帧在同一个PVID的端口之间进行数据交换。
其实就可以理解成,在华为的二层交换机中,只有交换机收到了未标识的数据帧的时候需要标记PVID进行数据转发,这个交换机接口类型只适用于Access接口和Hybrid接口的Untagged数据帧。
PVID和VID两者的区别:
1、VID是基于端口的VLAN ID,用于标识不同VLAN的数据包。
2、PVID是具有端口的属性,表示端口所属的VLAN ID,如果是Access那只能承载一个Vlan的流量。
3、PVID只在本交换机内有有效。
4、VID可以在交换机中配置,而PVID是交换机默认设置的。
5、VID用于接收和发送特定VLAN的数据包,而PVID只能在交换机接收未标记帧时起作用。
实践见真章
通过简单的一个网络实验拓扑,了解下PVID和VID的区别。当PC1的数据帧(原始数据)进入交换机的端口G0/0/1,交换机会根据接口G0/0/1的PVID值对数据帧打上标识,这个数据帧在交换机SW-1的内部,只能在属于PVID10的端口组内进行转发。
SW1的交换机配置:
vlan batch #在交换机中创建vlan 和
interface GigabitEthernet0/0/4 #进入交换机端口G0/0/1接口视图下
port link-type trunk #将端口类型设置未Trunk类型
undo port trunk allow-pass vlan 1 #不允许VLAN 1数据通过
port trunk allow-pass vlan #允许VLAN ID10和的数据通过
interface GigabitEthernet0/0/1
port link-type access #将端口类型设置未Trunk类型
port default vlan 允许VLAN 的数据通过
查看Access接口1的PVID值
使用命令 display interface GigabitEthernet 0/0/1,可以看到Access接口G0/0/1的PVID值已经变更为(图1).而Trunk接口的G0/0/4的PVID仍为默认值(图2)。
总结:
当进入该端口的报文没有打VLAN ID时,会按照PVID值打上标识,定了了这Untag端口看可以转发到哪个VLAN的数据包。而VID是报文上的Tag的意思,是vlan的标识,定义了端口可以接受发这个VLAN的数据包。