在現在的網絡世界,若是你還不知道VXLAN那麼你就真的是out了。。。無論是各個廠商,仍是各個論壇,都會或多或少的有一些VXLAN的文章,談主也趕個時髦整理一些之前學習過的VXLAN知識。Ok,第一篇開始~html
1、什麼是VXLAN網絡
傳統的802.1Q VLAN 標識符只有12 Bits,12 Bits表示最大能夠有4096個惟一的二層網絡分段。VXLAN擴展至了24 Bits,24 Bits表示最大能夠有1600萬個惟一的二層網絡分段。ide
在虛擬化大量應用的今天,若是仍然使用802.1Q VLAN,那麼VM 移動會被限制在本VLAN。使用VXLAN 封裝,原始數據幀會被封裝成MAC in UDP,這樣,就容許二層網絡鏈接跨越三層路由網絡。學習
同時,保證VM遷移先後的IP地址、MAC地址不變。PS:本篇還講不到,敬請期待後續~htm
2、VXLAN 幀格式
從上圖可知,blog
一、除原始數據幀外,外層頭部須要消耗額外Bytes(上圖幾個header相加便可)。PS:若是有須要,咱們就須要修改交換機接口MTU以適應VXLAN數據包,看具體業務包大小。接口
二、UDP 源端口:VTEP設備動態分配的。經過內層頭部的L2/L3/L4信息作Hash計算得出。路由
三、UDP目的端口:固定的使用4789。get
四、Outer IP:IP首部的源IP地址爲源端VTEP的IP地址,目的IP地址爲目的端VTEP的IP地址。it
五、Outer MAC:以太幀首部的源MAC地址爲源端VTEP的MAC地址,目的MAC地址爲到達目的端VTEP的下一跳設備的MAC地址。
來,看一個真實的VXLAN封裝的Ping包:
查看更多內容