<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是VXLAN 三層網絡搭建二層網絡的設計方案

聯發科技 ? 作者:工程師李察 ? 2018-11-03 07:56 ? 次閱讀

一、VXLAN概述

1. 什么是 VXLAN

VXLAN(Virtual Extensible LAN)虛擬可擴展局域網,是一種 overlay 網絡技術,將原始2層以太網幀進行UDP封裝 (MAC-in-UDP),增加8字節 VXLAN頭部,8字節 UDP頭部, 20字節 IP 頭部和14字節以太網頭部,共50字節。

2. VXLAN優點

VXLAN與VLAN相比能夠提供更好的擴展性和靈活性,主要有以下特點:

應用靈活部署: 通過VXLAN封裝后的2層以太網幀可以跨3層網絡邊界,讓組網以及應用部署變得更加靈活,同時解決多租戶網絡環境中IP地址沖突問題。

更好的擴展性: 傳統 VLANID字段為12-bit,VLAN數量最大為4096;VXLAN使用24-bit VNID (VXLAN network identifier),最大支持 16,000,000 邏輯網絡。

提高網絡利用率: 傳統以太網使用 STP預防環路, STP導致網絡冗余路徑處于阻塞狀態, VXLAN報文基于 3層 IP報頭傳輸,能有效利用網絡路徑,支持 ECMP(equal-cost multipath )和鏈路聚合協議。

(1) 應用靈活部署

如圖 1-1 所示,在 VXLAN環境中應用部署不受物理位置和3層網絡邊界限制,例如某應用的地址段為 192.168.1.0/24,在傳統網絡中所有該應用服務器或者虛擬機必須在同一 3層網絡內部署,否則會產生路由或者地址沖突問題。

(2) 更好的擴展性

傳統網絡通過 VLAN將客戶網絡邏輯隔離, VLAN ID字段為 12-bit ,VLAN數量最大為 4096;VXLAN使用 24-bit VNID ( VXLAN network identifier ),最大支持16,000,000 邏輯網絡,擴展性得到極大增強。

(3) 提高網絡利用率

圖 1-3 使用 VXLAN 后使用三層接口互聯消除生成樹阻塞端口

傳統以太網幀無法穿越三層網絡,部署 VXLAN后, VTEP之間數據基于三層尋址,網絡互聯接口不再是二層接口, 可以將交換機之間互聯接口部署為三層模式,消除生成樹阻塞端口,提高網絡利用率,支持 ECMP(equal-cost multipath )和鏈路聚合協議。

二、VXLAN術語

1. VTEP

VXLAN

Tunnel Endpoint (VTEP)。VXLAN使用VTEP設備對VXLAN報文進行封裝與解封裝,包括ARP請求報文和正常的VXLAN數據報文,VTEP將原始以太網幀通過VXLAN封裝后發送至對端 VTEP設備,對端VTEP接收到 VXLAN報文后解封裝然后根據原始 MAC進行轉發,VTEP可以是物理交換機、物理服務器或者其他支持 VXLAN的硬件設備或軟件來實現。

2. VNI

Virtual Network ID ( VNI), VNI封裝在 VXLAN頭部,共 24-bit ,最大支持16,000,000 邏輯網絡。

3. VXLAN 網關

VXLAN網關用于連接 VXLAN網絡和傳統 VLAN網絡,VXLAN網關實現 VNI和VLAN ID 之間的映射, VXLAN 網關實際上也是一臺 VTEP設備。

4. 組播組

VTEP設備要加入相同的組播組,主要用于控制平面地址學習。

三、VXLAN封裝

VXLAN使用 UDP封裝完整的以太網幀 (MAC-in-UDP),共 50 字節的封裝報文頭。具體的報文格式如下:

1. Inner MAC

Inner MAC,內層 MAC是原始以太網幀的 MAC地址。

2. VXLAN Header

共 8 個字節,目前使用的是 Flags 中的一個 8bit 的標識位和 24bit 的VNI(Vxlan Network identifier) ,其余部分沒有定義,但是在使用的時候必須設置為 0x0000。

3. Outer UDP Header

共8個字節,IANA分配的標準目的端口使用 4798,但是各廠商可以根據需要進行修改,同時UDP的校驗和必須設置成全 0。

4. Outer IP Header

共20個字節,目的IP地址可以是單播地址,也可以是多播地址。 單播情況下,目的IP地址是目的VTEP的 IP地址;當用于VXLAN控制平面時會使用多播地址。

Outer IP: 外層IP地址是經過VTEP封裝后的3層IP地址,源IP是本端VTEP設備IP,用于控制平面時目的 IP 可以是多播地址,用于轉發平面時目的 IP是遠端 VTEP設備 IP。

5. Outer Ethernet Header

共計14個字節,外層以太網幀頭部。Outer MAC,外層 MAC是經過 VTEP封裝后的二層 MAC,源 MAC是本端 VTEP設備MAC,目的 MAC可以是遠端 VTEP設備MAC或者傳輸路徑中間 3 層網絡設備 MAC。

四、VXLAN數據轉發

1. 控制平面

在 VXLAN的實現中, 當通過組播實現控制平面路徑發現時, VTEP設備之間使用無狀態 tunnel ,VTEP設備之間不會維持狀態化的長連接。 VXLAN需要通過控制平面學習遠端設備地址信息, 在本地構建控制平面表項。 控制平面表項由 VNI、Inner Source MAC 、Outer Source IP 三元組組成。

2. 轉發平面

控制平面學習地址映射信息后, 轉發平面負責實際數據的轉發。 VTEP為原始數據幀增加 UDP報頭,新的報頭到達目的 VTEP后才會被去掉,中間路徑的網絡設備只會根據外層包頭內的目的地址進行數據轉發。

3. VXLAN ARP請求

如上圖所示,終端設備 A需要和終端設備 B通信, ARP請求過程如下:

終端設備 A 發送 ARP請求,請求終端設備 B 的 MAC地址;

VTEP-1收到終端設備 A發送的 ARP請求,此時 VTEP-1還沒有終端設備 B對應的地址映射表項, VTEP-1將 ARP請求進行 VXLAN封裝, VNI 設置為10,outer-src-ip 是 VTEP-1的 IP ,outer-dst-ip 是加入的組播組地址,封裝完成后轉發至 VXLAN組播組;

VTEP-2、VTEP3加入相同的組播組,所有組成員都會收到 VTEP-1發送的組播報文,解封裝后檢查 VNI 與本地 VNI 是否匹配,如匹配將 ARP請求發送至本地網絡,同時記錄 VNI、inner MAC、outer IP 的對應關系,構建控制平面地址映射表項。如 VNI 不匹配則丟棄數據包。

終端設備 B 收到 ARP請求后以單播方式發送 ARP響應;

VTEP-2收到終端設備 B 的 ARP響應后進行 VXLAN封裝,此時 VTEP-2已經構建控制平面地址映射表項,通過 VXLAN封裝后以單播方式發送。Outer-src-ip 是 VTEP-2的 IP 地址,outer-dst-ip 是 VTEP-1的 IP 地址;

VTEP-1收到封裝后的 ARP響應后,解封裝比對 VNI,如匹配將 ARP響應發送至終端設備 A,同時記錄 VNI、inner MAC、 outer IP 的對應關系,構建控制平面表項;

此時 VTEP-1、VTEP-2均已成功構建控制平面地址映射信息,后續 VXLAN數據使用單播在 VTEP-1和 VTEP-2之間傳輸。

4. VXLAN 數據傳輸

ARP請求完成后,終端設備 A 向終端設備 B 發送數據, VTEP-1收到數據中查找地址映射表項,將原始數據進行 VXLAN封裝后轉發至 VTEP-2;

VTEP-2收到 VXLAN數據包后檢查 VNI 是否與本地 VNI 匹配, 如匹配則解封裝后將原始以太網幀轉發至終端設備 B。

五、VXLAN部署

六、補充:

在進行 ARP處理時,為了將廣播通過多播進行傳輸,必須要設置VNI 到多播組的映射,這種映射屬于管理層,用于建立VTEP之間的管理通道。未知的目的 MAC(unknown MAC destination )同樣會進行組播封裝,處理方式和廣播相同。

VXLAN報文不能進行分片處理,中間的設備可能會將 VXLAN報文分片,但是VTEP會將分片后的報文丟棄,為了確保 VXLAN報文不被分片處理,需要修改沿途所以設備的 MTU。RFC文檔沒有闡述為什么 VTEP必須丟棄分片后的報文。

在封裝和解封裝時 VLAN TAG信息都會被剝離,除非另有特殊配置。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 以太網
    +關注

    關注

    40

    文章

    5135

    瀏覽量

    166765
  • VLAN
    +關注

    關注

    1

    文章

    253

    瀏覽量

    35330

原文標題:開學季丨用芯遇見校園的美好

文章出處:【微信號:mtk1997,微信公眾號:聯發科技】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    網絡三層交換機與核心路由詳細配置 #硬聲創作季

    網絡三層交換機
    學習硬聲知識
    發布于 :2022年10月30日 12:40:03

    三層交換機工作原理

    出的。傳統的交換技術是在OSI網絡參考模型中的第二層(即數據鏈路層)進行操作的,而三層交換技術是在網絡模型中的第三層實現了數據包的高速轉發。
    發表于 06-10 12:26

    基礎知識:理解網絡交換機的原理

    應用類型的方法。 2. 二層交換機 基于MAC地址 三層交換機 具有VLAN功能 有交換和路由 ///基于IP,就是網絡交換機 基于端口,就是應用 3.
    發表于 04-13 14:30

    在射頻天線下面第二層和第三層鋪銅后,放不放過孔

    請教一下,在射頻天線下面第二層和第三層鋪銅后,是放過孔好,還是不放好?
    發表于 12-31 10:39

    二層是地平面 ,top跨平面走,該信號走在第三層?

    板,第二層是地平面的話,top的走線要跨平面走,該信號應該最好走在第三層是吧?
    發表于 02-10 15:49

    這幾個網絡線 3.設置顏色 4.設置走線對:從top到bottom 5.布線:電源線走在第三層F3走線 換(左鍵點擊 F4)再L+n
    發表于 06-18 15:50

    網絡互聯協議基礎

    協議簇的第二層(對應OSI的第三層),TCP位于協議簇的第三層(對應OSI的第四)。 TCP和IP是TCP/IP協議簇的中間兩,是整個協
    發表于 05-29 06:25

    EPON系統三層接口設計

    ,它們可以配置IP地址形成路由接口。因此,在OLT上實現三層路由首先必須創建三層接口。本設計采用SUPER-VLAN技術來解決二層VLAN和三層接口的矛盾。SUPER-VLAN也叫VL
    發表于 06-06 05:00

    思創易控cetron-思創漫游3.0 Plus 之三層漫游

    斷線重連,有的則和二層漫游一樣可以實現平滑切換。---那么思創漫游3.0 Plus漫游之三層漫游是什么樣的效果?和二層漫游又有什么區別呢?二層漫游,指多個AP擁有同一個SSID(Wi-
    發表于 10-13 11:52

    PCB四板與三層板的區別是什么

    得多的電路連接,這一點在有些空間很小的電子裝置中特別重要?! ∷?b class='flag-5'>層板與三層板相比有什么不同?  1、工藝相同  在PCB廠都能制造,四板一般是采用一張CORE兩側各壓1張銅箔,3
    發表于 02-05 14:51

    基于三層前饋BP神經網絡的圖像壓縮算法解析

    本文介紹了基于三層前饋BP神經網絡的圖像壓縮算法,提出了基于FPGA的實現驗證方案,詳細討論了實現該壓縮網絡組成的重要模塊MAC電路的流水線設計。
    發表于 05-06 07:01

    求一種三層全千兆路由交換機的設計方案

    三層全千兆路由交換機有哪些特性?三層全千兆路由交換機的硬件該如何去設計?三層全千兆路由交換機的軟件該如何去設計?
    發表于 05-20 06:42

    接入交換機、匯聚交換機和核心交換機的區別

    交換機是三層交換機,高速轉發,有大容量接口帶寬(比如萬兆接口),較大的背板處理能力,因此它的性能以匯聚交換機和接入交換機都要高。匯聚交換機也具備部分路由功能,可以是
    發表于 06-04 11:57

    分享一種400×25×2的三層BP神經網絡

    本文首先簡單的選取了少量的樣本并進行樣本歸一化,這樣就得到了可供訓練的訓練集和測試集。然后訓練了400×25×2的三層BP神經網絡,最后對最初步的模型進行了誤差分析并找到了一種效果顯著的提升方法!
    發表于 07-12 06:49

    淺談三層架構原理

    淺談三層架構原理
    發表于 01-16 09:14
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>