天天看點

ML2 配置 OVS VxLAN - 每天5分鐘玩轉 OpenStack(146)

ML2 配置 OVS VxLAN - 每天5分鐘玩轉 OpenStack(146)

今天我們開始學習 OVS 如何實作 Neutron VxLAN,關于 VxLAN 的概念以及 Linux Bridge 實作,大家可以參考前面相關章節。

Open vSwitch 支援 VXLAN 和 GRE 這兩種 overlay network。因為 OpenStack 對于 VXLAN 與 GRE 配置和實作差别不大,這裡隻讨論如何實施 VXLAN。

在 /etc/neutron/plugins/ml2/ml2_conf.ini 設定 vxlan network 相關參數。

ML2 配置 OVS VxLAN - 每天5分鐘玩轉 OpenStack(146)

指定普通使用者建立的網絡類型為 vxlan,同時 enable l2population mechanism driver,然後指定 vxlan 的範圍。

ML2 配置 OVS VxLAN - 每天5分鐘玩轉 OpenStack(146)

上面配置定義了 vxlan vni 的範圍是 1001 - 2000,這個範圍是針對普通使用者在自己的租戶裡建立 vxlan network 的範圍。 因為普通使用者建立 network 時不能指定 vni,Neutron 會按順序自動從這個範圍中取值。

對于 admin 則沒有 vni 範圍的限制,admin 可以建立 vni 範圍為 1-16777216 的 vxlan network。

在 [agent] 中配置啟用 vxlan 和 l2population。

ML2 配置 OVS VxLAN - 每天5分鐘玩轉 OpenStack(146)

最後在 [ovs] 中配置 VTEP。

ML2 配置 OVS VxLAN - 每天5分鐘玩轉 OpenStack(146)

vxlan tunnel 對應的網橋為 br-tun。 

local_ip 指定 VTEP 的 IP 位址。 

devstack-controller 使用 166.66.16.10,此 IP 配置在網卡 eth1 上。 

devstack-compute01 則使用 166.66.16.11,此 IP 配置在網卡 eth1 上。

ML2 配置 OVS VxLAN - 每天5分鐘玩轉 OpenStack(146)

Neutron 服務重新開機後,通過 ovs-vsctl show 檢視網絡配置:

ML2 配置 OVS VxLAN - 每天5分鐘玩轉 OpenStack(146)

br-int 與 br-tun 通過 patch port “patch-tun” 和 “br-tun” 連接配接。 目前網絡結構如下所示:

ML2 配置 OVS VxLAN - 每天5分鐘玩轉 OpenStack(146)

準備就緒,下一節我們建立 vxlan 并部署 instance。

ML2 配置 OVS VxLAN - 每天5分鐘玩轉 OpenStack(146)

繼續閱讀