您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“VXLAN概念是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“VXLAN概念是什么”吧!
VXLAN 在 VTEP 間建立隧道,通過 Layer 3 網(wǎng)絡傳輸封裝后的 Layer 2 數(shù)據(jù)。
下面的例子演示了數(shù)據(jù)如何在 VXLAN 上傳輸:
圖中 Host-A 和 Host-B 位于 VNI 10 的 VXLAN,通過 VTEP-1 和 VTEP-2 之間建立的 VXLAN 隧道通信。
數(shù)據(jù)傳輸過程如下:
Host-A 向 Host-B 發(fā)送數(shù)據(jù)時,Host-B 的 MAC 和 IP 作為數(shù)據(jù)包的目標 MAC 和 IP,Host-A 的 MAC 作為數(shù)據(jù)包的源 MAC 和 IP,然后通過 VTEP-1 將數(shù)據(jù)發(fā)送出去。
VTEP-1 從自己維護的映射表中找到 MAC-B 對應的 VTEP-2,然后執(zhí)行 VXLAN 封裝,加上 VXLAN 頭,UDP 頭,以及外層 IP 和 MAC 頭。此時的外層 IP 頭,目標地址為 VTEP-2 的 IP,源地址為 VTEP-1 的 IP。同時由于下一跳是 Router-1,所以外層 MAC 頭中目標地址為 Router-1 的 MAC。
數(shù)據(jù)包從 VTEP-1 發(fā)送出去后,外部網(wǎng)絡的路由器會依據(jù)外層 IP 頭進行包路由,最后到達與 VTEP-2 連接的路由器 Router-2。
Router-2 將數(shù)據(jù)包發(fā)送給 VTEP-2。VTEP-2 負責解封數(shù)據(jù)包,依次去掉外層 MAC 頭,外層 IP 頭,UDP 頭 和 VXLAN 頭。
VTEP-2 依據(jù)目標 MAC 地址將數(shù)據(jù)包發(fā)送給 Host-B。
上面的流程我們看到 VTEP 是 VXLAN 的最核心組件,負責數(shù)據(jù)的封裝和解封。 隧道也是建立在 VTEP 之間的,VTEP 負責數(shù)據(jù)的傳送。
Linux 對 VXLAN 的支持
VTEP 可以由專有硬件來實現(xiàn),也可以使用純軟件實現(xiàn)。 目前比較成熟的 VTEP 軟件實現(xiàn)包括:
帶 VXLAN 內(nèi)核模塊的 Linux
Open vSwitch
我們先來看 Linux 如何支持 VXLAN
實現(xiàn)方式:
Linux vxlan 創(chuàng)建一個 UDP Socket,默認在 8472 端口監(jiān)聽。
Linux vxlan 在 UDP socket 上接收到 vxlan 包后,解包,然后根據(jù)其中的 vxlan ID 將它轉(zhuǎn)給某個 vxlan interface,然后再通過它所連接的 linux bridge 轉(zhuǎn)給虛機。
Linux vxlan 在收到虛機發(fā)來的數(shù)據(jù)包后,將其封裝為多播 UDP 包,從網(wǎng)卡發(fā)出。
到此,相信大家對“VXLAN概念是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。