上一節咱們完成了 OVS 的準備工做,本節從最基礎的 local network 開始學習。
local network 不會與宿主機的任何物理網卡鏈接,流量只被限制在宿主機內,同時也不關聯任何的 VLAN ID。linux
下面咱們經過 Web GUI 建立 local network。shell
進入菜單 Admin -> Networks,點擊 「Create Network」 按鈕。網絡
顯示建立頁面。ide
「Provider Network Type」 選擇 「Local」,點擊 「Create Network」,first_local_net 建立成功。學習
點擊 first_local_net 連接,進入 network 配置頁面,目前尚未 subnet,點擊 「Create Subnet」 按鈕。spa
設置 IP 地址爲 「172.16.1.0/24」。接口
點擊 「Next」。部署
勾選 「Enable DHCP」,IP 池設置爲 「172.16.1.2,172.16.1.99」。
點擊 「Create」,subnet 建立成功。it
同時 devstack-controler 針對此 subnet 的 DHCP 服務也已經 Active。基礎
建立 OVS local network 的過程與 Linux Bridge 沒有什麼區別。
這是由於 Neutron 已經對不一樣 driver 進行了抽象,但底層實現確定是有區別的。
因此,接下來咱們要搞清楚底層網絡有了哪些變化?
打開控制節點的 shell 終端,用 ovs-vsctl show 查看當前 Open vSwitch 的狀態。
能夠看到 Neutron 自動在 br-int 網橋上建立了 port 「tap7970bdcd-f2」。
從命名可知,該 port 對應 local_net 的 dhcp 接口。
與 linux bridge driver 同樣,dhcp 設備也是放在命名空間裏的。
目前網絡結構以下圖所示:
下節咱們會部署 instance 到 first_local_network 並再次觀察這張網絡拓撲圖的變化。