1. 先说清楚:这个实验到底要验证什么
做网络的人应该都清楚,VLAN是二层交换的基础中的基础,但真正能把VLAN端口类型讲明白的人,说实话不多。尤其是Access、Trunk、Hybrid这三种端口在收到数据帧和发出数据帧时,到底对VLAN Tag做了什么操作,很多人背书背得滚瓜烂熟,一抓包就懵了。
我这次用华为ENSP模拟器搭了一个最小化的实验环境,专门验证不同端口类型对数据帧收发的影响。为什么强调"最小化"?因为很多人在ENSP里一做VLAN实验就搭一堆交换机、一堆PC,拓扑搞得花里胡哨,结果数据帧从哪进从哪出、Tag在哪打上去又在哪剥掉,完全看不清楚。我的原则很简单:能用一台交换机验证清楚的事,绝不用两台;能用两台验证的事,绝不用三台。
这篇文章适合三类人看:第一类是刚学VLAN、被Access和Trunk搞晕的初学者;第二类是准备HCIA或HCIP考试,需要把理论落到实处的考生;第三类是工作中要用华为设备做二层网络规划,想彻底搞清楚数据帧转发细节的工程师。不管你是哪一类,我建议你跟着我的步骤在ENSP里自己搭一遍,别光看文章,看十遍不如抓一次包。
我先给个结论,后面再逐步展开:Access端口在收到带Tag的数据帧时,如果Tag和端口PVID不一致,帧会被直接丢弃;Trunk端口在PVID VLAN上发送数据帧时会剥掉Tag,在非PVID VLAN上发送时保留Tag;Hybrid端口最灵活,可以手动控制哪些VLAN在发送时携带Tag。这些结论听起来简单,但实际抓包验证的时候,你会发现很多细节和教材上写的不完全一样。
