什么是VXLAN?
VXLAN(Virtual eXtensible Local Area Network,虛擬擴展局域網(wǎng)),是由IETF定義的NVO3(Network Virtualization over Layer 3)標準技術(shù)之一,是對傳統(tǒng)VLAN協(xié)議的一種擴展。VXLAN的特點是將L2的以太幀封裝到UDP報文(即L2 over L4)中,并在L3網(wǎng)絡中傳輸。
為什么需要VXLAN?
為什么需要VXLAN呢?這和數(shù)據(jù)中心服務器側(cè)的虛擬化趨勢緊密相關,一方面服務器虛擬化后出現(xiàn)了虛擬機動態(tài)遷移,要求提供一個無障礙接入的網(wǎng)絡;另一方面,數(shù)據(jù)中心規(guī)模越發(fā)龐大,租戶數(shù)量激增,需要網(wǎng)絡提供隔離海量租戶的能力。采用VXLAN可以滿足上述兩個關鍵需求。
VXLAN與VLAN之間有何不同?
VLAN作為傳統(tǒng)的網(wǎng)絡隔離技術(shù),在標準定義中VLAN的數(shù)量只有4000個左右,無法滿足大型數(shù)據(jù)中心的租戶間隔離需求。另外,VLAN的二層范圍一般較小且固定,無法支持虛擬機大范圍的動態(tài)遷移。
VXLAN完美地彌補了VLAN的上述不足,一方面通過VXLAN中的24比特VNI字段,提供多達16M租戶的標識能力,遠大于VLAN的4000;另一方面,VXLAN本質(zhì)上在兩臺交換機之間構(gòu)建了一條穿越數(shù)據(jù)中心基礎IP網(wǎng)絡的虛擬隧道,將數(shù)據(jù)中心網(wǎng)絡虛擬成一個巨型“二層交換機”,滿足虛擬機大范圍動態(tài)遷移的需求。
雖然從名字上看,VXLAN是VLAN的一種擴展協(xié)議,但VXLAN構(gòu)建虛擬隧道的本領已經(jīng)與VLAN迥然不同了。