除了前面討論的 local, flat, vlan 這幾類網絡,OpenStack 還支持 vxlan 和 gre 這兩種 overlay network。

overlay network 是指建立在其他網絡上的網絡。 該網絡中的節(jié)點可以看作通過虛擬(或邏輯)鏈路連接起來的。 overlay network 在底層可能由若干物理鏈路組成,但對于節(jié)點,不需要關心這些底層實現(xiàn)。

例如 P2P 網絡就是 overlay network,隧道也是。 vxlan 和 gre 都是基于隧道技術實現(xiàn)的,它們也都是 overlay network。

目前 linux bridge 只支持 vxlan,不支持 gre;open vswitch 兩者都支持。 vxlan 與 gre 實現(xiàn)非常類似,而且 vxlan 用得較多,所以本教程只介紹 vxlan。

VXLAN 全稱 Virtual eXtensible Local Area Network。

正如名字所描述的,VXLAN 提供與 VLAN 相同的以太網二層服務,但是擁有更強的擴展性和靈活性。與 VLAN 相比,VXLAN 有下面幾個優(yōu)勢:

  1. 支持更多的二層網段。 VLAN 使用 12-bit 標記 VLAN ID,最多支持 4094 個 VLAN,這對于大型云部署會成為瓶頸。VXLAN 的 ID (VNI 或者 VNID)則用 24-bit 標記,支持 16777216 個二層網段。

  2. 能更好地利用已有的網絡路徑。 VLAN 使用 Spanning Tree Protocol 避免環(huán)路,這會導致有一半的網絡路徑被 block 掉。VXLAN 的數(shù)據(jù)包是封裝到 UDP 通過三層傳輸和轉發(fā)的,可以使用所有的路徑。

  3. 延伸閱讀

    學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網站設計培訓,網站建設培訓學習是年輕人改變自己的最好方式