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