Brocade LBaaS 插件驱动程序 (v2 数据模型支持)

问题描述

Launchpad 蓝图的 URL: https://blueprints.launchpad.net/neutron/+spec/neutron-brocade-lbaas-driver

Brocade LBaaS 插件和驱动程序,用于 Neutron 中的 LBaaS 的 Brocade ADX 负载均衡设备。

提议的变更

该驱动程序将根据蓝图 https://review.openstack.org/100690 中提到的驱动程序接口实现接口,用于 https://blueprints.launchpad.net/neutron/+spec/lbaas-objmodel-driver-changes

将实现以下管理器

  • LoadBalancerManager

  • ListenerManager

  • PoolManager

  • MemberManager

  • HealthMonitorManager

实现由插件驱动程序和 Brocade 设备驱动程序组成。

Brocade LBaaS 插件驱动程序扩展/实现上述驱动程序接口,并将请求转发到设备驱动程序。

设备驱动程序通过 SOAP/XML API 与 Brocade ADX 负载均衡设备(物理和虚拟)通信。设备驱动程序使用 SUDs python 模块进行 SOAP/XML API 调用。

支持的功能

协议:HTTPS、HTTP、TCP 负载均衡算法:ROUND_ROBIN、LEAST_CONNECTIONS 会话持久性:SOURCE_IP 健康监控:TCP、HTTP、HTTPS 统计信息检索 负载均衡器、监听器、池、健康监控器、成员的 CRUD 操作 作为 kilo 版本框架的一部分支持的其他 lbaas 功能 (TERMINATED_HTTPS、L7 等)

支持的产品版本

ADX 12.5 及以上版本 Virtual ADX 3.0、3.1 及以上版本

异常

Brocade LBaaS 设备驱动程序将引发以下异常之一
ConfigError。当发生配置异常时引发

在负载均衡设备上

UnsupportedFeature。当特定功能尚未

由设备驱动程序支持时引发

UnsupportedOption。当为属性指定了不受支持的值时引发

数据模型影响

REST API 影响

安全影响

通知影响

其他最终用户影响

性能影响

IPv6 影响

将以与 neutron lbaas 相同的级别支持 ipv6。

其他部署者影响

需要更新 neutron-lbaas.conf 文件中的 service_provider 条目,以反映 Brocade 作为插件生效的服务提供者之一。

在使用此驱动程序之前,必须安装 Brocade 设备驱动程序

开发人员影响

社区影响

备选方案

实现

负责人

https://launchpad.net/~pattabi

工作项

  • Brocade 插件驱动程序代码

  • 单元测试

  • Voting CI

依赖项

测试

  • 单元测试

  • Brocade QA

  • 如果安装并配置了驱动程序(就像我们的 CI 将要做的那样),现有的 LBaaS 测试提供完整的覆盖范围。

Tempest 测试

Brocade ADX CI 将使用 Brocade ADX/vADX 运行现有的 LB tempest 测试。

功能测试

Brocade ADX CI 将使用 Brocade ADX/vADX 运行现有的 LB 功能测试。

API 测试

Brocade ADX CI 将使用 Brocade ADX/vADX 运行现有的 LB API 测试。

文档影响

用户文档

开发人员文档

参考资料