之前的文章就使用了华为ENSP模拟软件对VLAN的原理与配置通过抓包数据分析进行了学习,接下来就使用思科的设备查看VLAN的原理。
实验拓扑如下:
(1)在PC上配置相关IP信息;
(2)在交换机Switch0上配置命令如下:
Switch#en
Switch#config t
Switch(config)#vlan 10
Switch(config-vlan)#vlan 20
Switch(config-vlan)#exit
Switch(config)#int fa0/1
Switch(config-if)#switchport access vlan 10
Switch(config-if)#int fa0/2
Switch(config-if)#switchport access vlan 20
Switch(config-if)#int fa0/3
Switch(config-if)#switchport mode trunk
(3)在交换机Switch1上配置命令如下:
Switch#en
Switch#config t
Switch(config)#vlan 10
Switch(config-vlan)#vlan 20
Switch(config-vlan)#exit
Switch(config)#int fa0/1
Switch(config-if)#switchport access vlan 10
Switch(config-if)#int fa0/2
Switch(config-if)#switchport access vlan 20
Switch(config-if)#int fa0/3
Switch(config-if)#switchport mode trunk
(4)在PC0上测试与PC1、PC2的连通性,如图所示:
(5)通过抓包分析不同VLAN数据不可达,如图
① 数据包传输全过程
② PC0产生ARP请求报文,广播发送
③ 交换机Swtch0收到ARP请求,如下:
交换机检查数据帧从哪个接口收入,为数据帧打上标签,将数据帧发往同VLAN接口,目标主机PC1属于不同VLAN,数据帧不会发送到Eth0/2接口。
查看收到的数据帧格式,是不带TAG标签的,如下图所示:
交换会为数据帧打上对应的Tag标签,发往相同VLAN,输出数据帧格式为802.1q,如图:
④ 交换机Switch1将数据帧转发给与帧同VLAN的设备,如图:
⑤ 通信失败PC0收到不到目标主机PC1的回应请求,最后请求超时。
总结:
交换机对根据接口属于的VLAN对数据帧打上/摘除标签,并将数据帧发往对应VLAN接口。
另外精心整理了一些【VLAN技术--实验文档/ 视频讲解/ 思维导图】,来进一步巩固你的基础;