1、 VXLAN網絡模型
算法
u VTEP(VXLAN Tunnel Endpoints,VXLAN隧道端點)服務器
VXLAN你能夠簡單理解在是在三層網絡上覆蓋的二層的「隧道」,那麼這個VXLAN的隧道就確定有端點或者說「邊緣」。VXLAN網絡的邊緣就叫作VTEP,VTEP是一臺設備,能夠是獨立的網絡設備,也能夠是虛擬機所在的服務器。網絡
u VNI(VXLAN Network Identifier,VXLAN網絡標識符)ide
VNI相似於傳統網絡的VLAN ID,一個VNI表明一個租戶。和VLAN ID同樣,不一樣VNI的虛擬機之間不能相互通訊。VXLAN報文封裝時,給VNI分配了2的24次方-1個值,因此它徹底能夠支持海量租戶的隔離。spa
u VXLAN隧道orm
用來傳輸通過VXLAN封裝的報文的,它是創建在兩個VTEP之間的一條虛擬通道。blog
2、 VXLAN報文解析ci
u VXLAN Header虛擬機
增長VXLAN頭(8字節),其中包含24比特的VNI字段,用來定義VXLAN網絡中不一樣的租戶。此外,還包含VXLAN Flags(8比特,取值爲00001000)和兩個保留字段(分別爲24比特和8比特)。it
u UDP Header
VXLAN頭和原始以太幀一塊兒做爲UDP的數據。UDP頭中,目的端口號(VXLAN Port)固定爲4789,源端口號(UDP Src. Port)是原始以太幀經過哈希算法計算後的值。
u Outer IP Header
封裝外層IP頭。其中,源IP地址(Outer Src. IP)爲源VM所屬VTEP的IP地址,目的IP地址(Outer Dst. IP)爲目的VM所屬VTEP的IP地址。
u Outer MAC Header
封裝外層以太頭。其中,源MAC地址(Src. MAC Addr.)爲源VM所屬VTEP的MAC地址,目的MAC地址(Dst. MAC Addr.)爲到達目的VTEP的路徑上下一跳設備的MAC地址。