溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VXLAN概念是什么

發(fā)布時間:2021-11-19 16:24:01 來源:億速云 閱讀:125 作者:iii 欄目:云計算

本篇內(nèi)容主要講解“VXLAN概念是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“VXLAN概念是什么”吧!

VXLAN 包轉(zhuǎn)發(fā)流程

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ù)傳輸過程如下:

  1. 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ā)送出去。

  2. 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。

  3. 數(shù)據(jù)包從 VTEP-1 發(fā)送出去后,外部網(wǎng)絡的路由器會依據(jù)外層 IP 頭進行包路由,最后到達與 VTEP-2 連接的路由器 Router-2。

  4. Router-2 將數(shù)據(jù)包發(fā)送給 VTEP-2。VTEP-2 負責解封數(shù)據(jù)包,依次去掉外層 MAC 頭,外層 IP 頭,UDP 頭 和 VXLAN 頭。

  5. 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)包括:

  1. 帶 VXLAN 內(nèi)核模塊的 Linux

  2. Open vSwitch

我們先來看 Linux 如何支持 VXLAN

實現(xiàn)方式:

  1. Linux vxlan 創(chuàng)建一個 UDP Socket,默認在 8472 端口監(jiān)聽。

  2. Linux vxlan 在 UDP socket 上接收到 vxlan 包后,解包,然后根據(jù)其中的 vxlan ID 將它轉(zhuǎn)給某個 vxlan interface,然后再通過它所連接的 linux bridge 轉(zhuǎn)給虛機。

  3. Linux vxlan 在收到虛機發(fā)來的數(shù)據(jù)包后,將其封裝為多播 UDP 包,從網(wǎng)卡發(fā)出。

到此,相信大家對“VXLAN概念是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI