下面以靜態集中式網關網絡場景介紹MAC地址學習過程。
網絡
靜態方式部署集中式網關,手工配置工做量大,靈活性較差,不適合大規模的組網場景,若是在VXLAN網絡中使用集中式網關,推薦使用BGP E***方式部署集中式網關。ide
Ø同子網MAC地址學習數據包轉發過程:PC4->PC2學習
1)PC4發送ARP廣播報文查找PC2的MAC地址spa
源MAC爲PC43d
目的MAC爲全F的ARP數據包blog
如圖1所示:接口
2)CE1收到ARP請求後,根據二層子接口上的配置判斷該請求報文需進入VXLAN隧道,並肯定報文對應的VNI1,同時CE1學習到PC4的MAC地址、BDID、報文出接口信息,並在本地MAC表中生成PC4的MAC表項,如圖2所示:部署
3)CE1對該ARP報文進行VXLAN封裝,it
VNI爲1,class
UDP目的端口號爲4789
外層源IP爲CE1的VTEP IP地址
外層目的IP爲CE2的VTEP IP地址
外層源MAC爲CE1 g1/0/0端口MAC地址即CE1出接口MAC地址
外層目的MAC爲CE3 g1/0/0接口MAC地址即目的IP的下一跳的MAC地址
如圖3所示:
4)由於時廣播APR報文,CE1也會想CE3發送相同請求的VXLAN封裝的數據包,如圖4所示:
5)CE1發送給CE2的VXLAN隧道數據包,須要通過CE3進行轉發,只是外層MAC地址發生變化
外層源MAC爲CE3 g1/0/1的MAC地址
外層目的MAC爲CE2 g1/0/0的MAC地址
如圖5所示:
6)CE2收到報文進行解封裝,獲得PC4的原始ARP請求報文,同時學習到PC3的MAC地址、BDID、出接口信息,並在本地生成PC4的MAC表項,如右圖6所示
7)CE2在對應的vlan20廣播域內廣播ARP請求,PC2收到ARP請求後,比較報文中目的IP地址是否爲本地IP地址,若是時,則將PC4的MAC地址保存在本地MAC表中,進行ARP應答。
8)此時PC2已經學習到了PC4的MAC地址,因此ARP應答報文爲單播報文,後續ARP應答過程與上面相似。
PC4和PC2互相學習到MAC地址後,雙方將採用單播進行通訊。
在跨子網主機互通時,只須要主機和三層網關之間進行MAC地址學習。