吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

什么是VXLAN 三層網(wǎng)絡搭建二層網(wǎng)絡的設計方案

聯(lián)發(fā)科技 ? 作者:工程師李察 ? 2018-11-03 07:56 ? 次閱讀

一、VXLAN概述

1. 什么是 VXLAN

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

2. VXLAN優(yōu)點

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

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

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

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

(1) 應用靈活部署

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

(2) 更好的擴展性

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

(3) 提高網(wǎng)絡利用率

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

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

二、VXLAN術語

1. VTEP

VXLAN

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

2. VNI

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

3. VXLAN 網(wǎng)關

VXLAN網(wǎng)關用于連接 VXLAN網(wǎng)絡和傳統(tǒng) VLAN網(wǎng)絡,VXLAN網(wǎng)關實現(xiàn) VNI和VLAN ID 之間的映射, VXLAN 網(wǎng)關實際上也是一臺 VTEP設備。

4. 組播組

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

三、VXLAN封裝

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

1. Inner MAC

Inner MAC,內(nèi)層 MAC是原始以太網(wǎng)幀的 MAC地址。

2. VXLAN Header

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

3. Outer UDP Header

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

4. Outer IP Header

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

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

5. Outer Ethernet Header

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

四、VXLAN數(shù)據(jù)轉發(fā)

1. 控制平面

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

2. 轉發(fā)平面

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

3. VXLAN ARP請求

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

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

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

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

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

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

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

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

4. VXLAN 數(shù)據(jù)傳輸

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

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

五、VXLAN部署

六、補充:

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

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

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

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

    關注

    40

    文章

    5460

    瀏覽量

    172718
  • VLAN
    +關注

    關注

    1

    文章

    279

    瀏覽量

    35763

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

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

收藏 人收藏

    評論

    相關推薦

    三層交換機工作原理

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

    網(wǎng)絡互連與二層交換

      1 網(wǎng)絡互聯(lián)與二層交換概述... 5   2 二層交換... 6   2.1 VLAN. 6   2.2 VLAN的優(yōu)點:.. 7   2.3 VLAN成員的定義.. 7   2.4 VLAN技術原理 9
    發(fā)表于 09-09 15:36 ?11次下載

    二層交換機,三層交換機,四交換機的區(qū)別

    二層交換機,三層交換機,四交換機的區(qū)別 二層交換技術是發(fā)展比較成熟,二層交換機屬數(shù)據(jù)鏈路層設備,可以識別數(shù)據(jù)包中的MAC
    發(fā)表于 08-01 12:04 ?1912次閱讀

    三層交換機二層協(xié)議隧道配置

    三層交換機二層協(xié)議隧道配置
    發(fā)表于 12-27 16:17 ?0次下載

    二層三層、四交換機之間的區(qū)別

    二層三層、四交換機之間的區(qū)別
    發(fā)表于 01-13 22:01 ?21次下載

    三層交換技術的原理_三層交換技術的基本原理_三層交換技術的工作原理

    三層交換工作在OSI七網(wǎng)絡模型中的第三層網(wǎng)絡,是利用第
    發(fā)表于 08-20 15:19 ?1.2w次閱讀
    <b class='flag-5'>三層</b>交換技術的原理_<b class='flag-5'>三層</b>交換技術的基本原理_<b class='flag-5'>三層</b>交換技術的工作原理

    二層網(wǎng)絡三層網(wǎng)絡之間有什么差別

    只有核心和接入二層網(wǎng)絡結構形式運轉簡潔,交換機根據(jù)MAC地址表進行數(shù)據(jù)包的轉發(fā)。
    發(fā)表于 11-06 16:44 ?6.2w次閱讀

    二層三層工業(yè)交換機的性能參數(shù)說明

    工業(yè)交換機是工業(yè)數(shù)據(jù)通信領域重要的設備,可以這樣說,如果沒有工業(yè)交換機,很多地方或者項目都聯(lián)不上網(wǎng),更不提進行遠程網(wǎng)絡管理了!目前比較流行的工業(yè)交換機又分為二層三層,下面給大家介紹的是二層
    的頭像 發(fā)表于 12-09 16:59 ?4402次閱讀

    一文詳解VXLAN網(wǎng)關技術

    VXLAN是VLAN擴展方案草案,是NVo3中的一種網(wǎng)絡虛擬化技術。采用MAC in UDP封裝方式,將二層報文用三層協(xié)議進行封裝,可對
    發(fā)表于 11-14 10:27 ?2135次閱讀

    二層三層、 四交換機的區(qū)別

    OSI參考模型的第三層叫做網(wǎng)絡,第三層交換機可以看成是路由器和二層交換機的結合,它比第二層交換
    發(fā)表于 02-22 12:03 ?4064次閱讀

    華為單臂路由、DHCP、LACP模式鏈路捆綁、二層三層鏈路捆綁!

    [R1-Eth-Trunk1]undo portswitch //轉換三層口,默認eth-trunk是二層口路由是三層端口要把接口轉換成三層接口才可以捆綁
    的頭像 發(fā)表于 04-28 15:43 ?1399次閱讀
    華為單臂路由、DHCP、LACP模式鏈路捆綁、<b class='flag-5'>二層</b>與<b class='flag-5'>三層</b>鏈路捆綁!

    二層交換機和三層交換機的區(qū)別

    計算機網(wǎng)絡中的交換機是用于在局域網(wǎng)(LAN)中轉發(fā)數(shù)據(jù)包的重要設備。其中,二層交換機和三層交換機是兩種常見的交換機類型。本文將詳細介紹二層交換機和
    的頭像 發(fā)表于 06-12 14:09 ?1.2w次閱讀
    <b class='flag-5'>二層</b>交換機和<b class='flag-5'>三層</b>交換機的區(qū)別

    二層交換機和三層交換機在功能和適用范圍的差異

    ? 計算機網(wǎng)絡中的交換機是用于在局域網(wǎng)(LAN)中轉發(fā)數(shù)據(jù)包的重要設備。其中,二層交換機和三層交換機是兩種常見的交換機類型。本文將詳細介紹二層交換機和
    的頭像 發(fā)表于 06-12 14:16 ?4744次閱讀
    <b class='flag-5'>二層</b>交換機和<b class='flag-5'>三層</b>交換機在功能和適用范圍的差異

    二層交換機、三層交換機、路由器,哪個才是王者?

    二層交換機、三層交換機、路由器,哪個才是王者? 二層交換機、三層交換機和路由器都是網(wǎng)絡設備,它們在網(wǎng)絡
    的頭像 發(fā)表于 02-04 11:03 ?983次閱讀

    二層交換機和三層交換機有什么區(qū)別

    交換機分為二層交換機和三層交換機,它們在功能、應用場景和技術實現(xiàn)上有明顯區(qū)別。
    的頭像 發(fā)表于 08-07 15:33 ?1613次閱讀
    百家乐娱乐全讯网| 泾川县| 威尼斯人娱乐场怎么样| 金牌百家乐的玩法技巧和规则| 百家乐计划| 百家乐娱乐场开户注册| 百家乐真人博彩的玩法技巧和规则 | 百家乐赌博大揭密| 百家乐娱乐注册就送| 百家乐封号| 新东方百家乐的玩法技巧和规则| 威尼斯人娱乐城 老品牌值得您信赖 | 大发888大发娱乐场| 娱乐城注册送彩金| 莱阳市| 破解百家乐官网公式| 哪里有百家乐官网游戏下载| 百家乐10法则| 24山风水| 百家乐娱乐代理| 顶级赌场 足彩分析| 邵武市| 正品百家乐官网电话| 24山 分金 水口 论 吉凶| 百家乐技论坛| 威尼斯人娱乐城真钱游戏| 沙龙娱乐| 乐九线上娱乐| 玩百家乐官网新澳门娱乐城| 百家乐官网娱乐平台开户| 百家乐真人游戏投注网| 全讯网赢足一世| 灵台县| 网上百家乐官网作弊法| 百家乐平台注册送现金| 威尼斯人娱乐老牌网站| 上犹县| 淘宝博百家乐官网的玩法技巧和规则| 噢门百家乐玩的技巧| 大发888真钱娱乐城下载| 百家乐官网投注玩多少钱|