如何在 Openstack 中创建具有多个 NIC 端口的多个提供商网络

How to create multiple provider network with multiple NIC port in Openstack

如何在 openstack packstack 中设置多个供应商网络。我正在使用 4 端口 nic 物理部署在单个服务器上。设置如下

port1 (eth0) = provider1 = 192.168.10.0/24
port2 (eth1) = provider2 = 192.168.20.0/24
port3 (eth2) = provider3 = 192.168.30.0/24
port4 (eth3) = provider4 = 192.168.40.0/24

据我了解,首先我需要创建 ovs 桥并将映射添加到每个端口。获得了其他步骤,例如 L3 代理配置、ML2 插件和 ovs 代理,这些步骤不太清楚如何去做。当我使用 packstack 进行部署并获得可以自定义的 packstack 应答文件时。我已经完成了 packstack 文件中的单个接口端口,但是当需要添加多个 nic 端口时,我不确定应该添加哪个部分 add/change.

如果有人使用 packstack 应答文件完成此操作,请分享如何完成。感谢大家的支持和帮助。

如果已经部署了openstack,是否可以更改它以满足上述要求?还是全新部署?

这是参数应答文件,我不确定这是否符合我的要求。我可能错了,需要下面的建议和确认。

CONFIG_NEUTRON_L3_EXT_BRIDGE=provider
CONFIG_NEUTRON_ML2_TYPE_DRIVERS=vlan,flat
CONFIG_NEUTRON_ML2_FLAT_NETWORKS=*
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet0:br-eth0,physnet1:br-eth1,physnet2:br-eth2,physnet3:br-eth3
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-eth0:eth0,br-eth1:eth1,br-eth2:eth2,br-eth3:eth3
CONFIG_NEUTRON_OVS_BRIDGES_COMPUTE=br-eth0,br-eth1,br-eth2,br-eth3
CONFIG_NEUTRON_OVS_EXTERNAL_PHYSNET=physnet0,physnet1,physnet2,physnet3

请告知此配置是否适合要求。谢谢

我设法让它工作如下:-

1. create new ovs bridge for each ports
2. mapping ovs bridge
3. restart neutron
4. create new provider network

谢谢。