之前在我的文章中已經不止一次提到過vxlan 這個概念了,今天之所以還要再一次拿出來講一講,也是因為偶然間發現對這個概念理解更為深入一些了,所以就來和大家分享,
前面已經提過vxlan是虛擬拓展局域網的縮寫,vxlan中定義了一個名字叫做vetp的功能,在vxlan中我們把這個vtep看到一個物體,說的簡單點就是可以將之看作是一個終結點,
接下來進入重點,那么到底什么是vxlan?是如何實作的呢?首先vxlan是將以太網報文封裝到udp傳輸層上的一種隧道轉發模式,這里提到了兩個關鍵詞:封裝和隧道,所謂的封裝就是vtep在虛擬交換機上對資料包進行封裝,那么如果此時vtep功能直接被集成到了虛擬機的hypervisor內,那么所有虛擬機流量在進入物理網路之前,就都會在虛擬交換機所在的hypervisor上打上vxlan的標簽和udp包頭;那么隧道又是如何形成的呢?有隧道就必然會有終點,也就是開頭我提到的vtep物體,這個物體(隧道端點)其實就是已經將vtep功能集成到虛擬交換機所在的hypervisor的虛擬機(你可以這樣理解),那么現在如果網路中有多個這樣的虛擬機,并且恰好有兩個虛擬機的VNI(Vxlan的識別符號)相同,這個時候兩臺虛擬機由于擁有了相同的VNI可以進行通信,就相當于單獨打通了一條屬于他們自己的隧道,
這里還有一點是要說明的,前面提到了VTEP功能是在虛擬交換機中實作的,其實這個程序在物理交換機中一樣可以實作,不過在物理交換機中實作的時候,當虛擬交換機與物理交換機在通信時,需要執行一次VXlan與vlan的轉換,并不快捷,
今天關于這個VXLAN就說到這里!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/38184.html
標籤:其他
上一篇:Linux 之 條件變數
下一篇:C++基礎(五)結構體
