本文將為大家詳細介紹VXLAN以及其相關(guān)的15個重要知識點,理解這些知識點讓你在客戶溝通時,可以顯得更加專業(yè)。VXLAN(Virtual Extensible LAN)是一種網(wǎng)絡(luò)虛擬化技術(shù),用于擴展傳統(tǒng)VLAN的規(guī)模限制。它通過將二層以太網(wǎng)幀封裝在UDP報文中(三層IP網(wǎng)絡(luò)傳輸),實現(xiàn)跨物理網(wǎng)絡(luò)的邏輯大二層組網(wǎng)。核心有24位VXLAN ID,支持1600萬虛擬網(wǎng)絡(luò),遠超VLAN的4094個限制;基于UDP封裝,默認使用4789端口,可穿越三層網(wǎng)絡(luò);使用VTEP設(shè)備用來負責封裝/解封裝報文,實現(xiàn)虛擬網(wǎng)絡(luò)與物理網(wǎng)絡(luò)的橋接。應(yīng)用場景是在云計算、數(shù)據(jù)中心overlay網(wǎng)絡(luò),解決多租戶隔離和虛擬機遷移問題。
VXLAN通過在現(xiàn)有的物理網(wǎng)絡(luò)上通過封裝二層幀到UDP報文實現(xiàn)跨三層網(wǎng)絡(luò)的虛擬大二層通信。其關(guān)鍵鍵點事VXLAN依賴IP網(wǎng)絡(luò)構(gòu)建邏輯二層隧道,實現(xiàn)虛擬機跨物理網(wǎng)絡(luò)的透明通信。
封裝(VTEP):源主機發(fā)送的以太網(wǎng)幀到達VTEP(VXLAN隧道端點),VTEP為其添加VXLAN頭部(含24位VNI標識虛擬網(wǎng)絡(luò))和外層UDP/IP報頭。隧道傳輸:封裝后的報文通過三層網(wǎng)絡(luò)傳輸,像普通IP流量一樣路由。解封裝(對端VTEP):目標VTEP收到后剝離外層頭,根據(jù)VNI將原始幀轉(zhuǎn)發(fā)到對應(yīng)虛擬網(wǎng)絡(luò)的主機。
1. 虛擬機動態(tài)遷移 (VMotion/VM Dynamic Migration)
虛擬機動態(tài)遷移技術(shù)(如VMware的vMotion)允許VXLAN 支持虛擬機動態(tài)遷移的關(guān)鍵在于其 基于隧道的大二層擴展能力。當虛擬機從一臺物理主機遷移到另一臺時,VXLAN 通過 VTEP(VXLAN Tunnel Endpoint) 保持虛擬網(wǎng)絡(luò)的連通性,無需修改 IP 或 MAC 地址。遷移后,流量仍通過相同的 VXLAN 網(wǎng)絡(luò)標識(VNI) 傳輸,確保網(wǎng)絡(luò)策略(如安全組、ACL)持續(xù)生效,實現(xiàn)無縫遷移,不受底層物理網(wǎng)絡(luò)拓撲限制。
2. 網(wǎng)絡(luò)隔離技術(shù) (Network Segmentation)
VXLAN 通過 24 位的 VNI(VXLAN Network Identifier) 實現(xiàn)網(wǎng)絡(luò)隔離,每個 VNI 對應(yīng)一個獨立的虛擬二層域,類似于傳統(tǒng) VLAN 但規(guī)模更大(支持 1600 萬個隔離網(wǎng)絡(luò))。不同 VNI 之間的流量完全隔離,即使共享同一物理網(wǎng)絡(luò)也無法直接通信。結(jié)合 VTEP(隧道端點) 的封裝機制,VXLAN 可在三層網(wǎng)絡(luò)上構(gòu)建多個邏輯隔離的虛擬網(wǎng)絡(luò),適用于多租戶云計算環(huán)境,確保安全性和資源隔離。
3. 服務(wù)器虛擬化技術(shù) (Server Virtualization Technology)
VXLAN 為服務(wù)器虛擬化提供了靈活的網(wǎng)絡(luò)擴展能力。它通過 VTEP(虛擬隧道端點) 將虛擬機的二層流量封裝在 UDP/IP 報文中,使虛擬機可以在三層網(wǎng)絡(luò)范圍內(nèi)自由遷移,同時保持網(wǎng)絡(luò)策略不變。結(jié)合 VNI(虛擬網(wǎng)絡(luò)標識),VXLAN 能在同一物理網(wǎng)絡(luò)上創(chuàng)建多個隔離的虛擬網(wǎng)絡(luò),滿足多租戶需求。這種技術(shù)使云計算平臺(如 OpenStack、VMware)能夠動態(tài)調(diào)配虛擬機,突破傳統(tǒng) VLAN 的數(shù)量和地理限制,實現(xiàn)高效資源管理。
4. 虛擬隧道 (Virtual Tunnel)
VXLAN虛擬隧道技術(shù)是一種基于IP網(wǎng)絡(luò)的大二層擴展方案,通過VTEP(虛擬隧道端點)將原始二層以太網(wǎng)幀封裝在UDP/IP報文中傳輸。每個VXLAN網(wǎng)絡(luò)由24位的VNI標識,支持多達1600萬個隔離的虛擬網(wǎng)絡(luò)。該技術(shù)突破了傳統(tǒng)VLAN的4094個數(shù)量限制和地理范圍約束,使虛擬機能夠在不同物理位置的服務(wù)器間無縫遷移,同時保持網(wǎng)絡(luò)策略不變,為云計算環(huán)境提供了靈活、可擴展的網(wǎng)絡(luò)虛擬化解決方案。
5. Outer IP Header
VXLAN Outer IP Header是封裝原始以太網(wǎng)幀時添加的外層IP包頭,用于在三層網(wǎng)絡(luò)中傳輸VXLAN隧道流量。該IP頭包含源VTEP和目標VTEP的IP地址(通常采用物理網(wǎng)絡(luò)設(shè)備的Underlay IP),使封裝后的UDP報文能夠通過常規(guī)IP路由進行轉(zhuǎn)發(fā)。這種設(shè)計實現(xiàn)了二層網(wǎng)絡(luò)流量的跨三層網(wǎng)絡(luò)透明傳輸,同時保持底層網(wǎng)絡(luò)拓撲與虛擬網(wǎng)絡(luò)解耦,是VXLAN實現(xiàn)大二層擴展的關(guān)鍵封裝要素。
6. Outer MAC Header
VXLAN Outer MAC Header 是 VXLAN 封裝的最外層以太網(wǎng)幀頭,用于在物理網(wǎng)絡(luò)中傳輸封裝的 VXLAN 數(shù)據(jù)包。它包含源和目標物理設(shè)備的 MAC 地址(通常是 VTEP 或底層交換機的接口地址),確保 VXLAN 的 UDP/IP 報文能在本地二層網(wǎng)絡(luò)正確轉(zhuǎn)發(fā)。該 MAC 頭在每一跳可能被重寫(基于路由),但不會影響內(nèi)層封裝的虛擬機原始流量,從而實現(xiàn)了虛擬網(wǎng)絡(luò)與物理網(wǎng)絡(luò)的解耦。
7. VTEP (VXLAN Tunnel Endpoint)
VTEP(VXLAN Tunnel Endpoint)是VXLAN網(wǎng)絡(luò)的邊緣設(shè)備,負責虛擬網(wǎng)絡(luò)與物理網(wǎng)絡(luò)的橋接。作為封裝/解封裝的執(zhí)行點,VTEP將虛擬機發(fā)出的原始二層幀添加VXLAN頭部(含VNI)、外層UDP/IP及MAC頭,通過三層網(wǎng)絡(luò)發(fā)送至目標VTEP;接收方VTEP則剝離外層頭,按VNI將幀送達對應(yīng)虛擬機。VTEP可部署在物理交換機(如TOR)或虛擬交換機(如vSwitch)上,是實現(xiàn)大二層擴展的核心組件。
8. VNI (VXLAN Network Identifier)
VNI(VXLAN Network Identifier)是VXLAN的24位虛擬網(wǎng)絡(luò)標識符,用于區(qū)分不同的邏輯二層域(類似VLAN ID但規(guī)模更大)。每個VNI對應(yīng)一個獨立的虛擬網(wǎng)絡(luò),不同VNI間的流量完全隔離。VTEP通過VNI識別報文所屬的虛擬網(wǎng)絡(luò),并在解封裝后將其轉(zhuǎn)發(fā)至對應(yīng)租戶或應(yīng)用。VNI支持1600萬個隔離網(wǎng)絡(luò)(0~16777215),解決了傳統(tǒng)VLAN僅4094個ID的限制,是云計算多租戶隔離的關(guān)鍵。
9. VXLAN Header
VXLAN Header是封裝在原始以太網(wǎng)幀前的8字節(jié)協(xié)議頭,核心字段包括24位VNI
標識虛擬網(wǎng)絡(luò),實現(xiàn)多租戶隔離;標志位如I標志位(有效VNI指示);保留字段用于未來擴展。該頭部與原始幀一起被封裝到UDP報文中,使VTEP能基于VNI正確轉(zhuǎn)發(fā)流量。
10. UDP Header
VXLAN的UDP頭部是封裝協(xié)議的關(guān)鍵部分,使用4789作為默認目標端口(可配置)。源端口由哈希原始幀頭生成,支持ECMP負載均衡。UDP校驗和通常置零(IPv4)或可選(IPv6)。這種設(shè)計使VXLAN流量可穿透傳統(tǒng)三層網(wǎng)絡(luò),同時利用UDP的無連接特性實現(xiàn)高效傳輸。由于不依賴TCP的可靠性機制,VXLAN保持了二層流量的低延遲特性,但依賴上層協(xié)議處理丟包問題。
11. 同一大二層域 (Same Large Layer 2 Domain)
VXLAN 通過 邏輯大二層域 實現(xiàn)跨物理網(wǎng)絡(luò)的虛擬機無縫通信。所有共享同一 VNI(VXLAN Network Identifier) 的終端(如虛擬機、容器)屬于同一廣播域,即使分布在不同的物理位置,也能像在傳統(tǒng)二層網(wǎng)絡(luò)中直接通信。VTEP 設(shè)備負責封裝/解封裝流量,使底層三層網(wǎng)絡(luò)對虛擬網(wǎng)絡(luò)透明。這種設(shè)計突破了 VLAN 的地理限制,支持虛擬機跨數(shù)據(jù)中心遷移,同時保持網(wǎng)絡(luò)策略(如 MAC 學習、ARP)的一致性。
12. Bridge-Domain (BD)
Bridge-Domain(BD)是VXLAN中的一個重要概念,它代表一個邏輯二層廣播域。BD將屬于同一VNI的虛擬機、虛擬網(wǎng)絡(luò)設(shè)備等集成在一起,使它們能夠進行二層通信。一個VNI通常對應(yīng)一個Bridge-Domain。
13. EVPN (Ethernet VPN)
EVPN(Ethernet VPN)是一種控制平面協(xié)議,用于優(yōu)化VXLAN的自動化部署和管理。通過BGP擴展,EVPN動態(tài)分發(fā)VTEP的IP、MAC及VNI信息,替代傳統(tǒng)泛洪學習機制,實現(xiàn)高效MAC地址同步和ARP抑制。結(jié)合VXLAN數(shù)據(jù)平面,EVPN提供多租戶隔離、主機遷移和負載均衡能力,大幅簡化數(shù)據(jù)中心overlay網(wǎng)絡(luò)的運維,成為SDN時代大二層組網(wǎng)的核心技術(shù)組合。
14. 二層網(wǎng)關(guān)與三層網(wǎng)關(guān) (Layer 2 Gateway & Layer 3 Gateway)
在VXLAN環(huán)境中,二層網(wǎng)關(guān)(L2 Gateway)用于連接不同的VXLAN網(wǎng)絡(luò),提供二層數(shù)據(jù)轉(zhuǎn)發(fā)。而三層網(wǎng)關(guān)(L3 Gateway)則負責處理跨VXLAN網(wǎng)絡(luò)的路由功能,允許不同的VNI間進行三層通信。
15. 集中式網(wǎng)關(guān)與分布式網(wǎng)關(guān) (Centralized Gateway & Distributed Gateway)
VXLAN的網(wǎng)關(guān)分為集中式和分布式兩種部署模式,核心區(qū)別在于三層流量的處理方式。
集中式網(wǎng)關(guān):所有跨子網(wǎng)流量必須經(jīng)過指定的物理或虛擬網(wǎng)關(guān)設(shè)備(如核心交換機或防火墻),由網(wǎng)關(guān)集中完成路由和策略執(zhí)行。這種模式結(jié)構(gòu)簡單,但容易形成流量瓶頸,且網(wǎng)關(guān)單點故障會影響整個網(wǎng)絡(luò)。
分布式網(wǎng)關(guān)(如EVPN方案):每個VTEP(如TOR交換機或主機vSwitch)均可作為三層網(wǎng)關(guān),本地處理跨子網(wǎng)路由。通過控制平面協(xié)議(如BGP EVPN)同步路由表,實現(xiàn)網(wǎng)關(guān)能力的水平擴展,避免流量迂回,提升性能并降低延遲,是現(xiàn)代云數(shù)據(jù)中心的主流選擇。
寫在最后:
VXLAN作為現(xiàn)代網(wǎng)絡(luò)虛擬化的核心技術(shù),已經(jīng)成為數(shù)據(jù)中心和云計算平臺的重要組成部分。相信通過本文的講解,你已經(jīng)對VXLAN的核心術(shù)語和相關(guān)概念有了深入的理解。
閱讀原文:原文鏈接
該文章在 2025/9/28 10:32:43 編輯過