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 设备驱动程序
开发人员影响¶
无
社区影响¶
无
备选方案¶
无
实现¶
负责人¶
工作项¶
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 测试。
文档影响¶
无
用户文档¶
无
开发人员文档¶
无
参考资料¶
无