1. Access
(Swichport access vlan xx中的VLAN为缺省VLAN):
-
接收帧时的处理
-
当接口收到的帧不带Tag,接受该帧,并为该帧添加缺省VLAN的Tag(该帧在交换机内部的标识),等待转发
-
当接口收到的帧带Tag,首先与缺省VLAN比较
-
当VLAN ID与与缺省VLAN ID相同时,接受该帧,交换机内部保留Tag,等待转发
-
当VLAN ID与与缺省VLAN ID不同时,丢弃该帧
-
-
-
发送帧时的处理
-
首先跟缺省VLAN比较内部Tag
-
当VLAN ID与与缺省VLAN ID相同时,去掉Tag,发送该帧
-
当VLAN ID与与缺省VLAN ID不同时;丢弃该帧
-
-
2. Trunk
(Native VLAN作为缺省VLAN)
-
接收帧时的处理
-
当收到的帧不带Tag,接受该帧
-
当端口没有加入缺省VLAN时,丢弃该帧
-
当端口已经加入缺省VLAN时,为帧添加缺省VLAN的Tag,等待转发
-
-
当收到的帧带Tag,接受该帧
-
将该帧与缺省VLAN进行比较,若缺省VLAN与该帧VLAN ID不同,看是否在允许列表
-
若在允许列表,则保留原本Tag,等待转发
-
若不在允许列表,丢弃该帧
-
-
将该帧与缺省VLAN进行比较,缺省VLAN与该帧VLAN ID相同,保留Tag,等待转发
-
-
-
发送帧时的处理
-
首先跟缺省VLAN比较内部Tag
-
当内部VLAN ID与缺省VLAN ID相同时,去掉Tag,发送该帧
-
当内部VLAN ID与缺省VLAN ID不同时,看是否在允许列表
-
若允许列表允许,保留原本的Tag,转发
-
若允许列表不允许,则丢弃该帧
-
-
-
3. Hybrid
(Native VLAN作为缺省VLAN)(处在Access与Trunk之间,比较灵活)
-
接收帧时的处理
-
当收到的帧不带Tag,接受该帧
-
当端口没有加入缺省VLAN时,丢弃该帧
-
当端口已经加入缺省VLAN时,为帧添加缺省VLAN的Tag,等待转发
-
-
当收到的帧带Tag,接受该帧
-
将该帧与缺省VLAN进行比较,若缺省VLAN与该帧VLAN ID不同,看是否在允许列表
-
若在允许列表,则保留原本Tag,等待转发
-
若不在允许列表,丢弃该帧
-
-
将该帧与缺省VLAN进行比较,缺省VLAN与该帧VLAN ID相同,保留Tag,等待转发
-
-
-
发送帧时的处理(主要区别:带不带tag出去用户可以自定义)
-
内部Tag会与缺省VLAN进行比较,当内部VLAN ID与与缺省VLAN ID不同时,判断允许列表
-
若允许列表允许,则根据配置判断是否携带Tag,再发送数据帧
-
若允许列表不允许,丢弃该帧
-
-
4.总结
-
当接收到不带VLAN标签的数据帧时:
Access接口、Trunk接口、Hybrid接口都会给数据帧打上VLAN标签,但Trunk接口、Hybrid接口会根据数据帧的VID是否为其允许通过的VLAN来判断是否接收,而Access接口则无条件接收。
-
当接收到带VLAN标签的数据帧时:
Access接口、Trunk接口、Hybrid接口都会根据数据帧的VID是否为其允许通过的VLAN(Access接口允许通过的VLAN就是缺省VLAN)来判断是否接收。
-
当发送数据帧时:
-
Access接口直接剥离数据帧中的VLAN标签。
-
Trunk接口只有在数据帧中的VID与接口的PVID相等时才会剥离数据帧中的VLAN标签。
-
Hybrid接口会根据接口上的配置判断是否剥离数据帧中的VLAN标签。
-
因此,Access接口发出的数据帧肯定不带Tag,Trunk接口发出的数据帧只有在默认VLAN的数据帧不带Tag,其他都带VLAN标签,Hybrid接口发出的数据帧可根据需要设置某些VLAN的数据帧带Tag,某些VLAN的数据帧不带Tag。