Big Switch - 将 L3 功能转换为 L3 服务插件¶
https://blueprints.launchpad.net/neutron/+spec/bsn-l3-service-plugin
将 Big Switch 单体插件中的 L3 功能移动到一个单独的 L3 服务插件中,以便织网能够为 ML2 或 Big Switch 插件提供 L3 功能,所有功能都来自一个通用的代码库。
问题描述¶
在使用 Big Switch ML2 驱动程序时,无法使用 Big Switch 的 L3 功能。
提议的变更¶
从 Big Switch 核心插件中移除 L3 功能,并将它们放入 L3 服务插件中。这将允许 Big Switch 后端在使用 Big Switch 插件或 ML2 驱动程序时提供 L3 服务。
备选方案¶
N/A
数据模型影响¶
新的服务插件需要 L3 表的数据库迁移。
REST API 影响¶
N/A
安全影响¶
N/A
通知影响¶
N/A
其他最终用户影响¶
N/A
性能影响¶
N/A
其他部署者影响¶
BSN 核心插件需要一个 L3 服务插件配置。
开发人员影响¶
N/A
实现¶
负责人¶
- 主要负责人
kevinbenton
工作项¶
将代码分离到 L3 服务插件模块
将 BSN L3 测试重新组织到与当前单元测试文件分离的代码中
依赖项¶
由于这需要更多的 L3 拆分并且优先级更高,因此将在 L3 卸载功能完成后完成。[1]
测试¶
由于没有添加新功能,当前的单元测试和第三方 CI 将涵盖此更改。
文档影响¶
需要在 Big Switch 插件和 Big Switch ML2 代理的配置指南中引用该服务插件。