Sub-VLAN與外部網絡的二層通信
圖5 Sub-VLAN與外部網絡的三層通信組網圖
?
如圖5所示,RouterA上配置了Super-VLAN 4,Sub-VLAN 2和Sub-VLAN 3,并配置一個普通的VLAN10;RouterB上配置兩個普通的VLAN 10和VLAN 20。假設Super-VLAN4中的Sub-VLAN 2下的主機A想訪問與Switch2相連的主機C,通信過程如下:(假設RouterA上已配置了去往10.1.3.0/24網段的路由,RouterB上已配置了去往10.1.1.0/24網段的路由)
- 主機A將主機C的IP地址(10.1.3.2)和自己所在網段10.1.1.0/24進行比較,發現主機C和自己不在同一個子網。
- 主機A發送ARP請求給自己的網關,請求網關的MAC地址。
- RouterA收到該ARP請求后,查找Sub-VLAN和Super-VLAN的對應關系,從Sub-VLAN 2發送ARP應答給主機A。ARP應答報文中的源MAC地址為Super-VLAN 4對應的VLANIF4的MAC地址。
- 主機A學習到網關的MAC地址。
- 主機A向網關發送目的MAC為Super-VLAN 4對應的VLANIF4的MAC、目的IP為10.1.3.2的報文。
- RouterA收到該報文后進行三層轉發,下一跳地址為10.1.2.2,出接口為VLANIF10,把報文發送給RouterB。
- RouterB收到該報文后進行三層轉發,通過直連出接口VLANIF20,把報文發送給主機C。
- 主機C的回應報文,在RouterA上進行三層轉發到達RouterA。
- RouterA收到該報文后進行三層轉發,通過Super-VLAN,把報文發送給主機A。