跳转到: 导航, 搜索

Neutron/nvp-distributed-router

范围

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响应,以用于分布式路由器上的操作。