VLAN间通信原理

  • VLAN间通信分为两种

1.使用子接口
2.使用Vlanif ----更好,在交换机内部即可完成一次路由,多次交换。
在这里插入图片描述
分别在两个接口开启抓包,然后使用PC1pingPC2。
PC1与PC2不在同一个网段。

自己抓包实验现象跟官方产品文档有区别,但是不大。
自己现象:
网关接口UP后,会发送一个免费ARP,此时PC1,PC2已经能够知道网关的MAC地址了,于是PC第一个ping包发送会直接封装SMAC为自己,DMAC为网关的ICMP包发给网关。
网关收到后进行三层转发,发现主机C的IP网段为直连Vlanif2接口,于是通过vlanif3接口转发,但是由于不知道PC2的MAC地址。会发送一个广播ARP请求PC2的MAC地址
PC2收到后进行ARP应答,网关收到解析后知道了PC2的MAC地址,于是将PC1的报文转发给PC2。
PC2回数据包时,由于已经知道了网关的MAC地址,直接封装发到网关vlanif3,网关收到后,发现网段为自己直连Vlanif2接口,于是通过vlan2转发,但由于不知道PC1的MAC(这个有疑问,应该是模拟器bug,第一个包不应该已经学习到了,形成了ARP映射表项。)于是发送一个广播包请求PC1的MAC,PC1收到后回复网关的ARP请求。
在这里插入图片描述
在这里插入图片描述

至此完成通信。跟产品文档有差异,以官方产品文档为准

产品文档 1.PC1先发ARP广播请求网关地址,网关回复请求。 2.PC1学习到网关的MAC,向网关发送报文,DMAC为网关vlanif接口MAC。 3.网关收到后查找路由,进行三层转发,向VLAN3内发送,由于不知道PC2的MAC,于是发送ARP请求PC2的MAC。 4.PC2收到后发送ARP应答。网关收到PC2的应答后就将PC1的报文转发给PC2。