VLAN:Virtual Local Area Network,即虚拟局域网技术。VLAN可以将交换机逻辑的划分成若干个不同的广播域。由此可以提升网络的安全性,同时减少垃圾流量,节约网络资源。
PVID
即 Port Vlan id,代表端口的缺省VLAN。
VLAN数据帧的处理
在华为设备中,VLAN有三种接口类型:Access接口,Trunk接口,Hybrid接口。
- Access接口:交换机上常用来连接用户PC、服务器等终端设备的接口。Access接口所连接的这些设备的网卡往往只收发无标记帧。Access接口只能加入一个VLAN。
- Trunk接口:Trunk接口允许多个VLAN的数据帧通过,这些数据帧通过802.1Q Tag实现区分。Trunk接口常用于交换机之间的互联,也用于连接路由器、防火墙等设备的子接口。
- Hybrid接口:Hybrid接口与Trunk接口类似,也允许多个VLAN的数据帧通过,这些数据帧通过802.1Q Tag实现区分。用户可以灵活指定Hybrid接口在发送某个(或某些)VLAN的数据帧时是否携带Tag。
Access 接口
接收帧
交换机收到Tagged
数据帧时,有两种情况:
- 接口收到
Tagged
帧,如果Tagged
帧的VLAN ID
与该接口的PVID
相同时,接收该帧。反之则丢弃该帧。 - 接口收到
Untagged
帧,打上该接口PVID
的tag
。
发送帧
交换机发送Tagged
数据帧时,有两种情况:
- 如果
Tagged
数据帧与该接口的PVID
相同,交换机先剥离帧数据帧的tag
,然后再将其从该接口发出。 - 如果
Tagged
数据帧与该接口的PVID
不相同,则禁止该帧从接口发出。
Trunk 接口
接收帧
交换机收到Tagged
数据帧时,有两种情况:
- 接口收到
Tagged
帧,如果该数据帧的VLAN ID
在该接口允许通过的VLAN
列表中,接收该帧。反之则丢弃该帧。 - 接口收到
Untagged
帧,打上该接口的PVID
的tag
。如果该接口的PVID
在允许的通过的VLAN
列表中,接收该帧。反之则丢弃该帧。
发送帧
- 如果
Tagged
数据帧与该接口的PVID
相同,且PVID
在允许通过的VLAN
列表中,交换机先剥离数据帧的tag
,然后再将其从该接口发出;如果Tagged
数据帧的PVID
不在允许通过的VLAN
列表,则禁止将数据帧从该接口发出。 - 如果
Tagged
数据帧与该接口的PVID
不相同,同时该数据帧也在允许通过的VLAN
列表中,则保留该数据帧的tag
,然后从接口发送出去。如果Tagged
数据帧的PVID
不在允许通过的VLAN
列表,则禁止将数据帧从该接口发出。
Hybrid 接口
- Hybrid 是华为私有的一种技术。
Hybrid 接口,除了要配置PVID
之外,还存在两个允许通过的VLAN ID
表,一个是Untagged VLAN ID
列表,另一个是Tagged VLAN ID
列表,其中VLAN 1
默认在Untagged
列表中。
接收帧
- 接口收到
Untagged
帧时,交换机会为这个帧打上VID
为PVID
的tag
,然后查看PVID
是否在Untagged
列表或Tagged
列表中。如果在,则对得到的Tagged
帧进行转发;如果不在,则直接丢弃。 - 接口收到
Tagged
帧时,交换机会检查这个帧的tag
中的VID
是否在Untagged
或Tagged
列表中,如果在,则对该数据帧进行转发;如果不在,丢弃该数据帧。
发送帧
- 如果
Tagged
数据帧的PVID
在Untagged VLAN ID
列表中,交换机将剥离数据帧的tag
,然后再将其从接口发出。 - 如果
Tagged
数据帧的PVID
在Tagged VLAN ID
列表中,交换机则将保留数据帧的tag
,然后将其从接口中发出。