什么是VLAN? VLAN基本原理( 三 )


•映射表
?记录了MAC地址和VLAN ID的关联情况 。
以太网二层接口类型

什么是VLAN? VLAN基本原理

文章插图
 
接口类型
•Access接口
交换机上常用来连接用户PC、服务器等终端设备的接口 。Access接口所连接的这些设备的网卡往往只收发无标记帧 。Access接口只能加入一个VLAN 。
•Trunk接口
Trunk接口允许多个VLAN的数据帧通过,这些数据帧通过802.1Q Tag实现区分 。Trunk接口常用于交换机之间的互联,也用于连接路由器、防火墙等设备的子接口 。
•Hybrid接口
Hybrid接口与Trunk接口类似,也允许多个VLAN的数据帧通过,这些数据帧通过802.1Q Tag实现区分 。用户可以灵活指定Hybrid接口在发送某个(或某些)VLAN的数据帧时是否携带Tag 。
 
Access接口
什么是VLAN? VLAN基本原理

文章插图
 
•上文已经介绍了交换机如何识别数据帧属于哪个VLAN以及VLAN的划分方式,那交换机对于Untagged帧和Tagged帧又是如何处理的呢?•Access接口特点:?仅允许VLAN ID与接口PVID相同的数据帧通过 。•Access接口接收数据帧:?当Access接口从链路上收到一个Untagged帧,交换机会在这个帧中添加上VID为PVID的Tag,然后对得到的Tagged帧进行转发操作(泛洪、转发、丢弃) 。?当Access接口从链路上收到一个Tagged帧,交换机会检查这个帧的Tag中的VID是否与PVID相同 。如果相同,则对这个Tagged帧进行转发操作;如果不同,则直接丢弃这个Tagged帧 。•Access接口发送数据帧:?当一个Tagged帧从本交换机的其他接口到达一个Access接口后,交换机会检查这个帧的Tag中的VID是否与PVID相同:?如果相同,则将这个Tagged帧的Tag进行剥离,然后将得到的Untagged帧从链路上发送出去;?如果不同,则直接丢弃这个Tagged帧 。Trunk接口
什么是VLAN? VLAN基本原理

文章插图
 
•对于Trunk接口,除了要配置PVID外,还必须配置允许通过的VLAN ID列表,其中VLAN 1是默认存在的 。•Trunk接口特点:?Trunk接口仅允许VLAN ID在允许通过列表中的数据帧通过 。?Trunk接口可以允许多个VLAN的帧带Tag通过,但只允许一个VLAN的帧从该类接口上发出时不带Tag(即剥除Tag) 。•Trunk接口接收数据帧:?当Trunk接口从链路上收到一个Untagged帧,交换机会在这个帧中添加上VID为PVID的Tag,然后查看PVID是否在允许通过的VLAN ID列表中 。如果在,则对得到的Tagged帧进行转发操作;如果不在,则直接丢弃得到的Tagged帧 。?当Trunk接口从链路上收到一个Tagged帧,交换机会检查这个帧的Tag中的VID是否在允许通过的VLAN ID列表中 。如果在,则对这个Tagged帧进行转发操作;如果不在,则直接丢弃这个Tagged帧 。•Trunk接口发送数据帧:?当一个Tagged帧从本交换机的其他接口到达一个Trunk接口后,如果这个帧的Tag中的VID不在允许通过的VLAN ID列表中,则该Tagged帧会被直接丢弃 。?当一个Tagged帧从本交换机的其他接口到达一个Trunk接口后,如果这个帧的Tag中的VID在允许通过的VLAN ID列表中,则会比较该Tag中的VID是否与接口的PVID相同:?如果相同,则交换机会对这个Tagged帧的Tag进行剥离,然后将得到的Untagged帧从链路上发送出去;?如果不同,则交换机不会对这个Tagged帧的Tag进行剥离,而是直接将它从链路上发送出去 。Access接口与Trunk接口举例
•请描述主机之间数据访问的全流程 。
什么是VLAN? VLAN基本原理

文章插图
 
SW1与SW2的Trunk接口
允许通过列表
VLAN ID
1
10
20
•在本例中,SW1和SW2连接主机的接口为Access接口,PVID如图所示 。SW1和SW2互连的接口为Trunk接口,PVID都为1,此Trunk接口的允许通过的VLAN ID列表也如图所示 。•请描述主机之间数据互访的全流程 。Hybrid接口
什么是VLAN? VLAN基本原理

文章插图
 
•对于Hybrid接口,除了要配置PVID外,还存在两个允许通过的VLAN ID列表,一个是Untagged VLAN ID列表,另一个是Tagged VLAN ID列表,其中VLAN 1默认在Untagged VLAN列表中 。这两个允许通过列表中的所有VLAN的帧都是允许通过这个Hybrid接口的 。•Hybrid接口特点:?Hybrid接口仅允许VLAN ID在允许通过列表中的数据帧通过 。?Hybrid接口可以允许多个VLAN的帧带Tag通过,且允许从该类接口发出的帧根据需要配置某些VLAN的帧带Tag、某些VLAN的帧不带Tag 。?与Trunk最主要的区别就是,能够支持多个VLAN的数据帧,不带标签通过 。•Hybrid接口接收数据帧:?当Hybrid接口从链路上收到一个Untagged帧,交换机会在这个帧中添加上VID为PVID的Tag,然后查看PVID是否在Untagged或Tagged VLAN ID列表中 。如果在,则对得到的Tagged帧进行转发操作;如果不在,则直接丢弃得到的Tagged帧 。?当Hybrid接口从链路上收到一个Tagged帧,交换机会检查这个帧的Tag中的VID是否在Untagged或Tagged VLAN ID列表中 。如果在,则对这个Tagged帧进行转发操作;如果不在,则直接丢弃这个Tagged帧 。•Hybrid接口发送数据帧:?当一个Tagged帧从本交换机的其他接口到达一个Hybrid接口后,如果这个帧的Tag中的VID既不在Untagged VLAN ID列表中,也不在Tagged VLAN ID列表中,则该Tagged帧会被直接丢弃 。?当一个Tagged帧从本交换机的其他接口到达一个Hybrid接口后,如果这个帧的Tag中的VID在Untagged VLAN ID列表中,则交换机会对这个Tagged帧的Tag进行剥离,然后将得到的Untagged帧从链路上发送出去 。?当一个Tagged帧从本交换机的其他接口到达一个Hybrid接口后,如果这个帧的Tag中的VID在Tagged VLAN ID列表中,则交换机不会对这个Tagged帧的Tag进行剥离,而是直接将它从链路上发送出去 。


推荐阅读