![/etc/neutron/plugins/ml2/ml2_conf.ini](https://linux22.com/image/92956/%2Fetc%2Fneutron%2Fplugins%2Fml2%2Fml2_conf.ini.png)
我们在 Liberty 上的物理网络中有 3 个 VLAN(10,20 和 30),那么我如何在配置中定义三个 VLAN 集,我应该在 ml2 插件中执行以下操作吗?
下面的方法是对的吗?
/etc/neutron/plugins/ml2/ml2_conf.ini
type_drivers = vxlan,gre,vlan
network_vlan_ranges = vlan10:10:10,vlan20:20:20,vlan30:30:30
在OVS插件中
bridge_mappings = vlan10:br-vlan,vlan20:br-vlan,vlan30:br-vlan
创建网络
neutron net-create vlan10 --shared --provider:network_type vlan --provider:segmentation_id 10 --provider:physical_network vlan10 --router:external
neutron net-create vlan20 --shared --provider:network_type vlan --provider:segmentation_id 20 --provider:physical_network vlan20 --router:external
neutron net-create vlan30 --shared --provider:network_type vlan --provider:segmentation_id 30 --provider:physical_network vlan30 --router:external
答案1
首先,您不需要为每个 VLAN 创建单独的网桥映射或物理网络。使用映射到具有 VLAN 的网桥的一个物理网络名称。
[ovs]
bridge_mappings = physnet:br-vlan
其次,由于这是具有应使用的特定 VLAN 的提供商网络,而不是租户网络,因此您无需指定可用的 VLAN 范围。通常会指定一个范围,以便可以通过 neutron 将 VLAN 从池中分发给租户网络,而无需管理员干预。
[ml2_type_vlan]
network_vlan_ranges = physnet
为了使单个 L3 代理可以处理多个外部网络,请在 l3_agent.ini 中指定:
[DEFAULT]
external_network_bridge =
请注意,您不能简单地省略配置行,您必须将其指定为空,因为默认值为“br-ex”。
最后,您的中子命令将是:
neutron net-create vlan10 --shared --provider:network_type vlan --provider:segmentation_id 10 --provider:physical_network physnet --router:external
neutron net-create vlan20 --shared --provider:network_type vlan --provider:segmentation_id 20 --provider:physical_network physnet --router:external
neutron net-create vlan30 --shared --provider:network_type vlan --provider:segmentation_id 30 --provider:physical_network physnet --router:external