flat network 是不帶 tag 的網絡,要求宿主機的物理網卡直接與 linux bridge 鏈接,這意味着:linux
每一個 flat network 都會獨佔一個物理網卡。網絡
上圖中 eth1 橋接到 brqXXX,爲 instance 提供 flat 網絡。 若是須要建立多個 flat network,就得準備多個物理網卡,以下圖所示。app
接下來討論如何配置 flat 網絡。spa
在 /etc/neutron/plugins/ml2/ml2_conf.ini 設置 flat network 相關參數。字符串
tenant_network_types = flat配置
指定普通用戶建立的網絡類型爲 flat。 須要注意的是:由於 flat 網絡與物理網卡一一對應,通常狀況下租戶網絡不會採用 flat,這裏只是示例。plugin
接着須要指明 flat 網絡與物理網卡的對應關係。network
如上所示: 1. 在 [ml2_type_flat] 中經過 flat_networks 定義了一個 flat 網絡,label 爲 「default」。 2. 在 [linux_bridge] 中經過 physical_interface_mappings 指明 default 對應的物理網卡爲 eth1。map
label 是 flat 網絡的標識,在建立 flat 時須要指定 label(後面演示)。label 的名字能夠是任意字符串,只要確保各個節點 ml2_conf.ini 中的 label 命名一致就能夠了。im
各個節點中 label 與物理網卡的對應關係可能不同。這是由於每一個節點能夠使用不一樣的物理網卡將 instance 鏈接到 flat network。
例如對於 label 爲 「default」 的 flat network,節點 A 可能使用 eth1,配置爲:
physical_interface_mappings = default:eth1
而節點 B 則可能使用 eth2,配置爲:
physical_interface_mappings = default:eth2
若是要建立多個 flat 網絡,須要定義多個 label,用逗號隔開,固然也須要用到多個物理網卡,以下所示:
[ml2_type_flat]
flat_networks = flat1,flat2
[linux_bridge]
physical_interface_mappings = flat1:eth1,flat2:eth2
準備就緒,下一節將建立 flat 網絡。