/etc/neutron/plugins/ml2/ml2_conf.ini

/etc/neutron/plugins/ml2/ml2_conf.ini

我们在 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

相关内容