VLAN和VXLAN,兩者有何區(qū)別?VXLAN運用場景有哪些?
隨著網(wǎng)絡技術(shù)的發(fā)展,云計算憑借其系統(tǒng)利用率高、人力/管理成本低以及靈活性/擴展性方面展現(xiàn)的優(yōu)勢,已經(jīng)成為目前各大行業(yè)IT建設的新趨勢。而服務器的虛擬化作為云計算的核心技術(shù)之一,也得到了越來越多的應用,從而極大的增加了數(shù)據(jù)中心的計算密度;同時,為了實現(xiàn)業(yè)務的靈活變更部署,虛擬機在二層網(wǎng)絡中的***制遷移需求越來越迫切。而傳統(tǒng)的經(jīng)典二、三層網(wǎng)絡已無法完全滿足這些需求。
比如傳統(tǒng)的VLAN(虛擬局域網(wǎng))技術(shù)由于最多只能支持4096個VLAN,已經(jīng)不能滿足云提供商的嚴格要求,但是VXLAN(虛擬可擴展局域網(wǎng))技術(shù)因為可以通過將第2層擴展到第3層網(wǎng)絡來構(gòu)建大型多租戶數(shù)據(jù)中心而備受青睞,這種技術(shù)可以有效克服VLAN帶來的擴展局限性。
一、什么是VLAN?
1. VLAN 概念:
Virtual Local Area Network意為虛擬局域網(wǎng),是在交換機實現(xiàn)過程中涉及到的概念,由802.1Q標準所定義。由于交換機是工作在鏈路層的網(wǎng)絡設備,連接在同一臺交換機的終端處于同一個三層網(wǎng)中,同時也處于同一個廣播域。當交換機接入較多的終端時,任意一臺終端發(fā)送廣播報文時(例如:ARP請求),報文都會傳遍整個網(wǎng)絡。
2. VLAN優(yōu)點:
對于規(guī)模較大的組網(wǎng)場景,廣播報文的泛濫對于網(wǎng)絡通信將會造成較大的影響。VLAN技術(shù)為這一問題提供了解決方案,VLAN將同一網(wǎng)絡劃分為多個邏輯上的虛擬子網(wǎng),并規(guī)定當收到廣播報文時,僅僅在其所在VLAN中進行廣播從而防止廣播報文泛濫。VLAN技術(shù)在鏈路層的層次中實現(xiàn)了廣播域的隔離,一張圖看懂VLAN作用:
雖然有這些優(yōu)點,然而它的弊端也很明顯:
- 虛擬化技術(shù)的發(fā)展促使大數(shù)據(jù)、云計算技術(shù)公司采用單個物理設備虛擬多臺虛擬機的方式來進行組網(wǎng),因此對于支持VLAN的數(shù)量要求也在提升,加上VLAN技術(shù)最多支持4094個VLAN,因此已經(jīng)無法滿足需求。
- 公有云提供商的業(yè)務要求將實體網(wǎng)絡租借給多個不同的用戶,這些用戶對于網(wǎng)絡的要求有所不同,而不同用戶租借的網(wǎng)絡有很大的可能會出現(xiàn)IP地址、MAC地址的重疊,傳統(tǒng)的VLAN僅僅解決了同一鏈路層網(wǎng)絡廣播域隔離的問題,而并沒有涉及到網(wǎng)絡地址重疊的問題,因此需要一種新的技術(shù)來保證在多個租戶網(wǎng)絡中存在地址重疊的情況下依舊能有效通信的技術(shù)。
- 虛擬化技術(shù)的出現(xiàn)增加了交換機的負擔,對于大型的數(shù)據(jù)中心而言,單臺交換機必須支持數(shù)十臺以上主機的通信連接才足以滿足應用需求,而虛擬化技術(shù)使得單臺主機可以虛擬化出多臺虛擬機同時運行,而每臺虛擬機都會有其唯一的MAC地址。這樣,為了保證集群中所有虛機可以正常通信,交換機必須保存每臺虛機的MAC地址,這樣就導致了交換機中的MAC表異常龐大,從而影響交換機的轉(zhuǎn)發(fā)性能。
基于以上需求,VXLAN技術(shù)被提出。
二、什么是VXLAN
1. VXLAN概念:
Virtualextensible Local Area Network,虛擬擴展局域網(wǎng)。IETF定義NVO3標準技術(shù)之一,采用MAC-in-UDP報文封裝模式,通過將二層報文使用三層協(xié)議封裝實現(xiàn)二層網(wǎng)絡在三層范圍內(nèi)擴展,滿足數(shù)據(jù)中心大二層虛擬機遷移和多租戶需求;VXLAN技術(shù)可以基于三層網(wǎng)絡結(jié)構(gòu)來構(gòu)建二層虛擬網(wǎng)絡,通過VLAN技術(shù)可以將處于不同網(wǎng)段網(wǎng)絡設備整合在同一個邏輯鏈路層網(wǎng)絡中,對于終端用戶而言,這些網(wǎng)絡設備似乎“真實地”部署在了同一個鏈路層網(wǎng)絡中。
也就是說,它可以通過將第2層擴展到第3層網(wǎng)絡來構(gòu)建大型的多租戶數(shù)據(jù)中心,同時將虛擬網(wǎng)絡與物理基礎設施分離,并實現(xiàn)***的網(wǎng)絡可靠性和可擴展性。因此,您可以使用VXLAN技術(shù)創(chuàng)建多達1600萬個網(wǎng)絡。
2. VXLAN術(shù)語介紹:
- NVE:NetworkVirtualization Edge,網(wǎng)絡虛擬邊緣,用于建立VxLAN隧道的網(wǎng)絡設備;
- VTEP:VxLANtunnel End Point,VxLAN隧道端點,指建立VxLAN隧道的NVE設備端點IP,可用于靜態(tài)VxLAN配置及動態(tài)VxLAN配置;
- VNI:VirtualNetwork Identifier,虛擬網(wǎng)絡ID,一個VNI即一個VxLAN廣播域,實現(xiàn)VxLAN廣播域隔離,相當于VLAN中的VLAN ID;
- BD:BridgeDomain,定義一個VxLAN廣播域,可配合配置BDIF,實現(xiàn)跨VxLAN路由,一個BD唯一映射一個VNI;
- VxLAN報文格式:
3. VXLAN技術(shù)的優(yōu)勢和局限性
相比VLAN技術(shù),VXLAN技術(shù)具有以下的優(yōu)勢:
- 24位長度的VNI字段值可以支持更多數(shù)量的虛擬網(wǎng)絡,解決了VLAN數(shù)目上限為4094的局限性的問題。
- VXLAN技術(shù)通過隧道技術(shù)在物理的三層網(wǎng)絡中虛擬二層網(wǎng)絡,處于VXLAN網(wǎng)絡的終端無法察覺到VXLAN的通信過程,這樣也就使得邏輯網(wǎng)絡拓撲和物理網(wǎng)絡拓撲實現(xiàn)了一定程度的解耦,網(wǎng)絡拓撲的配置對于物理設備的配置的依賴程度有所降低,配置更靈活更方便。
- VLAN技術(shù)僅僅解決了二層網(wǎng)絡廣播域分割的問題,而VXLAN技術(shù)還具有多租戶支持的特性,通過VXLAN分割,各個租戶可以獨立組網(wǎng)、通信,地址分配方面和多個租戶之間地址沖突的問題也得到了解決。
為了保證VXLAN機制通信過程的正確性,rfc7348標準中規(guī)定,涉及到VXLAN通信的IP報文一律不允許分片,這就要求物理網(wǎng)絡的鏈路層實現(xiàn)中必須提供足夠大的MTU值,保證VXLAN報文的順利傳輸,這一點可以理解為當前VXLAN技術(shù)的局限性。
4. VXLAN的應用場景:
VXLAN在云數(shù)據(jù)中心之間虛擬機遷移中的應用,如某個企業(yè)在不同的數(shù)據(jù)中心有不同業(yè)務應用的虛擬機,數(shù)據(jù)中心之間虛擬機遷移是經(jīng)常會遇到的,為了保證虛擬機遷移過程中業(yè)務不中斷,則需要保證遷移虛擬機的IP地址、MAC地址等參數(shù)保持不變,這就要求虛擬機遷移前后屬于統(tǒng)一個二層網(wǎng)絡。如果使用傳統(tǒng)方法解決此問題,可能需要購買新的物理設備以分離流量,并可能導致諸如VLAN散亂、網(wǎng)絡成環(huán)以及系統(tǒng)和管理開銷等問題。
為了成功實現(xiàn)虛擬機在業(yè)務不中斷情況下的遷移,可通過VXLAN技術(shù)實現(xiàn)。VXLAN是MAC in UDP的網(wǎng)絡虛擬化技術(shù),只要物理網(wǎng)絡支持IP轉(zhuǎn)發(fā),所有IP路由可達的終端用戶即可建立一個大范圍二層網(wǎng)絡;在虛擬機上聯(lián)的交換機上配置VXLAN相關(guān)信息,虛擬機上聯(lián)交換機之間建立VXLAN隧道和VXLAN網(wǎng)關(guān),通過VXLAN隧道和VXLAN網(wǎng)關(guān),可實現(xiàn)在不同數(shù)據(jù)中心之間虛擬機成功遷移,并且可保證虛擬機遷移過程中網(wǎng)絡無感知、業(yè)務不中斷。
VXLAN在SDN環(huán)境下的應用,SDN環(huán)境下,可以通過SDN控制器來實現(xiàn)VXLAN的IP和VID之間相關(guān)信息的對應關(guān)系,SDN控制器可以作為ARP代答設備,這樣大大提高了VXLAN的靈活性與擴展性。所以VXLAN技術(shù)在SDN環(huán)境中可以被廣泛應用。