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 代理的配置指南中引用该服务插件。

参考资料

  1. https://blueprints.launchpad.net/neutron/+spec/bsn-blended-l3-agent