上一節我們學習了 Neutron Vlan Network 的原理,今天討論如何在 ML2 配置中 enable 它。
首先在 /etc/neutron/plugins/ml2/ml2_conf.ini 中設置 vlan network 相關參數。
tenant_network_types = vlan
指定普通用戶創建的網絡類型為 vlan。
然后指定 vlan 的范圍:
上面配置定義了 label 為 “default” 的 vlan network,vlan id 的范圍是 3001 - 4000。 這個范圍是針對普通用戶在自己的租戶里創建 network 的范圍。 因為普通用戶創建 network 時並不能指定 vlan id,Neutron 會按順序自動從這個范圍中取值。
對於 admin 則沒有 vlan id 的限制,admin 可以創建 id 范圍為 1-4094 的 vlan network。
接着需要指明 vlan network 與物理網卡的對應關系:
如上所示: 在 [ml2_type_vlan] 中定義了 lable “default”,[linux_bridge] 中則指明 default 對應的物理網卡為 eth1。
這里 label 的作用與前面 flat network 中的 label 一樣,只是一個標識,可以是任何字符串。
配置完成,重啟 Neutron 服務后生效。
下一節將創建第一個 vlan network。