不同Sub-VLAN間的三層互通
例如,Super-VLAN(VLAN10)包含Sub-VLAN(VLAN2和VLAN3),具體組網如圖3所示。
圖3 Proxy ARP實現不同Sub-VLAN間的三層互通組網圖
VLAN2內的主機A與VLAN3內的主機B的通信過程如下:(假設主機A的ARP表中無主機B的對應表項并且網關上使能了Sub-VLAN間的Proxy ARP)。
- 主機A將主機B的IP地址(10.1.1.3)和自己所在網段10.1.1.0/24進行比較,發現主機B和自己在同一個子網,但是主機A的ARP表中無主機B的對應表項。
- 主機A發送ARP廣播,請求主機B的MAC地址。
- 主機B并不在VLAN2的廣播域內,無法接收到主機A的這個ARP請求。
- 由于網關上使能Sub-VLAN間的Proxy ARP,當網關收到主機A的ARP請求后,開始在路由表中查找,發現ARP請求中的主機B的IP地址(10.1.1.3)為直連接口路由,則網關向所有其他Sub-VLAN接口發送一個ARP廣播,請求主機B的MAC地址。
- 主機B收到網關發送的ARP廣播后,對此請求進行ARP應答。
- 網關收到主機B的應答后,就把自己的MAC地址當作B的MAC地址回應給主機A。
- 網關和主機A的ARP表項中都存在主機B的對應表項。
- 主機A之后要發給B的報文都先發送給網關,由網關做三層轉發。