在之前的章节中我们学习了二层网络技术中比较常用的一些知识,为了让我们更好的理解vlan通信原理,我们今天做一个另类的实验:两台华为交换机不同VLAN间的通信。此实验只是帮助我们理解vlan通信,实际网络应用中不建议使用。 1、 网络拓扑如上图所示,在华为eNSP模拟器中我模拟拖入两台交换机,LSW1创建vlan10并配置ip地址为10.1.1.1/24,GE0/0/1配置为access模式允许vlan10通过;LSW2创建vlan20并配置IP地址为10.1.1.2/24,GE0/0/1配置为trunk模式允许vlan20通过,设置PVID为vlan20。 2、 业务配置具体配置我就不一点一点打了,好累,截图发给大家看吧。 #LSW1交换机配置 #LSW2交换机配置 配置很简单,大家思考下两台交换机下的不同vlan是否能够通信呢? 3、 配置验证如下图,利用dis interface GigabitEthernet 0/0/1命令,我们可以看到LSW2交换机GigabitEthernet 0/0/1接口下PVID和接口物理地址。 在交换机LSW1中ping交换机LSW2中vlan20的互联地址此时是可以ping通的。 通过dis mac-address vlan 10命令,我们看到交换机LSW1在vlan10中也学习到了交换机LSW2的mac地址,由此证明两台交换机之间二层互通。 4、 实验结论为什么两台交换机不同vlan之间可以正常通信呢? a、 交换机LSW1中vlan10数据在交换机内部时是带有vlan10这个标签的。 b、 通过GE0/0/1接口转发时,因为GE0/0/1接口是access模式,所以将vlan10标签剥掉,变成不带标签的数据转发出去。 c、 数据到达交换机LSW2的GE0/0/1接口时因为没有vlan标签,trunk模式下接口会为无vlan标签的数据打上PVID的vlan标签,本例中就是打上了vlan20的标签。 d、 相反的,如果交换机LSW2发送数据时,因为GE0/0/1接口为trunk模式,且允许vlan20通过,所以vlan20可以在该接口转发,但因为本征vlan即PVID与trunk的vlan相同,则会将vlan20的标签剥掉,变成无vlan标签的数据进行转发。 e、 交换机LSW1接收到无vlan标签的数据时,根据接口access的vlan信息对数据进行打标签。一个双向通信过程完成,具体可以参考下图。 ![]() 与trunk链路不同的是,trunk链路中传输的除了本征vlan外,其它数据均为带有vlan标签的数据。 其实不管两端接口模式是access、trunk还是 hybrid,最根本的就是要求互联链路上传输的是无标签数据,两端设备可以对数据进行打标签和去标签即可实现通信。 其它不同vlan互通实验大家可以自行验证,本实验只是为了让大家了解vlan不同模式的通信过程。 |
|