Linux Bridge 和 Open vSwitch 是目前 OpenStack 中使用最廣泛的兩種虛機交換機技術。
前面各章節我們已經學習了如何用 Linux Bridge 作為 ML2 mechanism driver 實作 Neutron 網絡。
今天開始我們将詳細讨論如何用 Open vSwitch 實作 Neutron。
實驗環境兩節點的網卡配置設定方式與 Linux Bridge 一緻,如下所示:
控制節點三個網卡(eth0, eth1, eth2),計算節點兩網卡(eth0, eth1)。
合并 Management 和 API 網絡,使用 eth0,IP 段為 192.168.104.0/24。
VM 網絡使用 eht1。
控制節點的 eth2 與 External 網絡連接配接,IP 段為 10.10.10.0/24。
實驗環境的網絡拓撲如下圖所示
這個圖在 Linux Bridge 實作中也看到過,唯一的差別是: 對于節點中的 “Virtual Network Switch” 我們将用 Open vSwitch 替換掉 Linux Bridge。
要将 Liunx Bridge 切換成 Open vSwitch,首先需要安裝 Open vSwitch 的 agent。
修改 devstack 的 local.conf:
重新運作 ./stack,devstack 會自動下載下傳并安裝 Open vSwitch。
接下來就可以修改 ML2 的配置檔案 /etc/neutron/plugins/ml2/ml2_conf.ini,設定使用 openvswitch mechanism driver。
控制節點和計算節點都需要按照上面的方法安裝并配置 Open vSwitch。
Neutron 服務重新開機後,可以通過 neutron agent-list 指令檢視到 neutron-openvswitch-agent 已經在兩個節點上運作。
下一節檢視目前網絡的狀态并介紹 Open vSwitch 涉及的各種網絡裝置。
本文轉自CloudMan6 51CTO部落格,原文連結:http://blog.51cto.com/cloudman/1883860