標籤:bridge 1.7 bdc editor wrap 1.2 準備 底層實現 tac
上一節我們完成了 OVS 的準備工作,本節從最基礎的 local network 開始學習。
local network 不會與宿主機的任何物理網卡串連,流量只被限制在宿主機內,同時也不關聯任何的 VLAN ID。
建立第一個 local network
下面我們通過 Web GUI 建立 local network。
進入菜單 Admin -> Networks,點擊 “Create Network” 按鈕。
顯示建立頁面。
“Provider Network Type” 選擇 “Local”,點擊 “Create Network”,first_local_net 建立成功。
點擊 first_local_net 連結,進入 network 配置頁面,目前還沒有 subnet,點擊 “Create Subnet” 按鈕。
設定 IP 位址為 “172.16.1.0/24”。
點擊 “Next”。
勾選 “Enable DHCP”,IP 池設定為 “172.16.1.2,172.16.1.99”。點擊 “Create”,subnet 建立成功。
同時 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 並再次觀察這張網路拓撲圖的變化。
建立 OVS Local Network - 每天5分鐘玩轉 OpenStack(129)