Neutron/nvp-distributed-router
< Neutron
范围
NVP平台提供创建分布式路由器的选项,允许虚拟化网络中东西向流量的一跳转发。此蓝图的目的是使quantum能够利用此功能
用例
此蓝图的使用场景非常简单:使Quantum用户能够利用分布式路由器的功能。但是,这可以根据特定的部署以多种方式发生,可能可以 - 仅使用分布式路由器 - 允许用户选择使用分布式路由器或标准路由器(或nvp插件将来可能提供的任何其他类型的路由器) - 将分布式路由器的使用限制为特定的一组租户(或仅限管理员) - 仅使用标准路由器
实现概述
利用RouterServiceType扩展,我们不需要向Router资源添加新的扩展。路由器类型将使其限定为“标准”或“分布式”。相同的抽象也可以用于进一步的开发,而无需API更改。
NVP插件将使用此属性将Quantum API调用分派到适当的代码路径,该路径将实现标准路由器或分布式路由器。不允许更新路由器类型(allow_put 已经为 False)
数据模型变更
RouterServiceType扩展已经提供了此蓝图所需的数据模型变更
配置变量
根据当前正在进行的服务类型定义重构,将为每个支持的路由器类型(例如,目前仅为分布式和标准)在quantum.conf或nvp.ini中添加配置变量
API
预计没有变化
插件接口
预计没有变化
CLI 要求
应考虑使用名称而不是ID的CLI选项来指定路由器类型
Horizon 要求
在Horizon中拥有此功能会很好,但由于routerServiceType扩展是插件特定的,因此Horizon的工作目前超出范围。
测试用例
我们将调整FakeApiClient以支持分布式路由器的模拟,或使用mock来模拟NVP API响应,以用于分布式路由器上的操作。