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。