Linux Bridge 和 Open vSwitch 是目前 OpenStack 中使用最普遍的兩種虛機交換機技術。網絡
前面各章節咱們已經學習瞭如何用 Linux Bridge 做爲 ML2 mechanism driver 實現 Neutron 網絡。
今天開始咱們將詳細討論如何用 Open vSwitch 實現 Neutron。學習
實驗環境兩節點的網卡分配方式與 Linux Bridge 一致,以下所示:spa
控制節點三個網卡(eth0, eth1, eth2),計算節點兩網卡(eth0, eth1)。it
合併 Management 和 API 網絡,使用 eth0,IP 段爲 192.168.104.0/24。配置
VM 網絡使用 eht1。plugin
控制節點的 eth2 與 External 網絡鏈接,IP 段爲 10.10.10.0/24。下載
實驗環境的網絡拓撲以下圖所示方法
這個圖在 Linux Bridge 實現中也看到過,惟一的區別是: 對於節點中的 「Virtual Network Switch」 咱們將用 Open vSwitch 替換掉 Linux Bridge。im
要將 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 涉及的各類網絡設備。