外部网络 REDUX¶
重构 neutron-gateway 和 neutron-openvswitch charms,以支持更灵活的配置,用于将“外部”南北流量路由到租户网络。
问题描述¶
目前,neutron-gateway 和 neutron-openvswitch charms 支持 ‘ext-port’ 配置选项,将 Open vSwitch br-ex 桥连接到外部/公共网络。
OpenStack 在几个周期前切换到一种更灵活的方法,并且使用默认 ‘br-ex’ == 外部网络的方法已被正式弃用。
我们需要重构 charms,以支持配置外部网络的参考方法,该方法比当前方法更灵活,但需要更多关于 Neutron 的知识。
用例¶
使用外部网络的参考方法,可以从同一组 neutron gateway 单元提供多个外部网络,可能在同一物理网络上使用 VLAN 分段
neutron net-create --provider:network_type vlan \
--provider:segmentation_id 400 \
--provider:physical_network physnet1 --shared external
neutron net-create --provider:network_type vlan \
--provider:segmentation_id 401 \
--provider:physical_network physnet1 --shared \
--router:external=true floating
neutron router-gateway-set provider floating
以及相关的 neutron-gateway 配置
neutron-gateway:
bridge-mappings: physnet1:br-data
data-port: br-data:eth1
提议的变更¶
neutron-gateway 和 neutron-openvswitch charms 都需要更新以支持此更改;目前 ‘ext-port’ 配置将被弃用,以保持与现有安装的向后兼容性,并保留当前行为。
现有的 ‘data-port’ 配置选项将用于配置桥接映射和与部署单元上的物理网络端口的连接。
备选方案¶
没有替代方案。
实现¶
负责人¶
- 主要负责人
james-page
- 其他贡献者
lathiat (Trent Lloyd)
Gerrit Topic¶
对于与此规范相关的所有补丁,请使用 Gerrit 主题 “ext-net-redux”。
git-review -t ext-net-redux
工作项¶
neutron-gateway charm 的更新
neutron-openvswitch charm 的更新
openstack-charm-testing 的更新,以配置新的外部网络风格。
Mojo 规范的更新,用于新的配置风格。
官方 bundle 的更新,其中包含有关外部网络新配置的详细信息。
仓库¶
不需要。
文档¶
受影响的 charms 中的 README 文件将更新,其中包含有关如何配置外部网络的详细信息。
安全性¶
没有额外的安全要求。
测试¶
将使用单元测试来验证代码;Mojo 规范将更新为使用新的外部网络配置风格,以及 openstack-charm-testing。
依赖项¶
此规范没有额外的依赖项。