支持 Brocade VDX 上基于硬件的路由 (SVI) 的 Layer 3 服务插件

https://blueprints.launchpad.net/neutron/+spec/brocade-l3-svi-service-plugin

此蓝图通过 Layer 3 路由器服务插件利用 Brocade VDX 交换机中的 L3 SVI 功能。

问题描述

Brocade 硬件支持 SVI(交换虚拟接口),为配置的 VLAN 在交换机中提供 ASIC 级别的路由/网关功能。此服务插件为此功能提供支持,从而实现线路速率的路由/网关功能。

请参阅本文档的参考部分中 SVI 的定义。

提议的变更

此提案将引入一个 Layer 3 服务插件,该插件将使用 NETCONF 与 Brocade VDX 交换机接口。交换机上的 NETCONF 接口将用于在交换机上编程 SVI。

此插件与 Brocade ML2 驱动程序协同工作,后者将继续管理网络、子网和端口。

我们计划支持完整的 API。

备选方案

另一种方法是使用开源的基于代理的 Layer 3 路由器插件,并更新 L3 代理以与 Brocade 硬件交互。

数据模型影响

在 Brocade 特定数据库中,将添加一个表来跟踪基于租户创建的 SVI。还将提供 SVI 到 VLAN 的映射。

新表:brocade_db.svi (id, vlan, tenant_id) id - 标准 uuid vlan - svi 关联的 vlan tenant_id:此 svi 属于的租户

REST API 影响

安全影响

通知影响

其他最终用户影响

性能影响

没有对任何现有代码模式的更改,因此性能配置文件没有显著变化。与软件 L3 服务相比,此蓝图使用 VDX 硬件提供相同的服务。向交换机的 NETCONF 请求可能会对 API 的执行时间产生非常小的变化,但我们预计这种变化很小,并且只会影响部署此基于硬件的功能的设置。

其他部署者影响

开发人员影响

实现

负责人

Shiv Haris sharis@brocade.com IRC - shivharis

工作项

  • L3-SVI 服务插件

  • 支持此插件的 DevStack 相关增强功能

依赖项

测试

将提供代码的完整单元测试覆盖,并使用模拟硬件。

Brocade 将提供此功能的第三方 tempest 代码覆盖。这将作为 CI(持续集成)测试实现。将启用 L3 路由测试。

文档影响

将在 Openstack wiki 中提供配置和部署此服务插件的文档。

参考资料

SVI 一般定义:Wikipedia: http://en.wikipedia.org/wiki/Switvh_virtual_interface