PowerVM Neutron ML2 Agent for OpenStack Neutron。
项目描述
IBM PowerVM虚拟机管理程序为POWER硬件提供虚拟化。PowerVM操作员可以通过使用OpenStack在其环境中获得好处。此项目实现了一个与ML2兼容的代理,允许PowerVM管理员原生使用OpenStack Neutron。此代理与共享以太网适配器技术相关联,这是PowerVM网络虚拟化的典型场景。
问题描述
此项目为PowerVM虚拟机管理程序提供了一个与ML2兼容的代理。它与nova-powervm驱动程序配对。
此PowerVM代理支持在共享以太网适配器上跨越VLAN网络。它通过PowerVM REST API在虚拟I/O服务器(VIOS)上配置VLAN,以支持客户端工作负载。Nova组件将在VIF插入过程中设置对等适配器。
仅支持物理类型为VLAN的网络。
用例
在部署时将VLAN部署到指定的虚拟I/O服务器(或服务器对)。
系统定期修复(类似于Open vSwitch代理设计)。
系统定期优化(从共享以太网适配器中删除未使用的VLAN)。
代理的心跳。
项目优先级
无
数据模型影响
无
REST API影响
无
安全影响
无
通知影响
无
其他最终用户影响
对最终用户无影响。
性能影响
无性能影响。使用此代理不应影响部署操作。
其他部署者影响
操作员需要从代码库中获取代理。云管理员需要在Neutron控制器以及计算节点上安装代理。
然后操作员需要配置bridge_mappings,在CONF文件中定义如何将物理网络映射到适配器。操作员无需进一步配置。如果只有一个物理网络(默认),并且只有一个共享以太网适配器,则不需要bridge_mapping配置。代理将假定默认网络映射到该单个共享以太网适配器(或为冗余设置的单一对SEAs)。
此代理完全支持由PowerVM Redbook定义的冗余共享以太网适配器。
开发者影响
无
实现
分配人
- 主要分配人
thorst
- 其他贡献者
wpward svenkat efried
依赖关系
Neutron ML2插件。
利用PowerVM REST API规范进行管理。将利用此规范的未来版本:[链接](http://ibm.co/1lThV9R)
基于[pypowervm](https://github.com/powervm/pypowervm)库构建。这是一个基于Python的、开源的库,用于与PowerVM REST API交互。
测试
Tempest测试
由于tempest测试应该是实现无关的,现有的tempest测试应该能够在没有问题的情况下针对PowerVM代理运行。
代理中存在彻底的单元测试,用于验证此实现的特定功能。
功能测试
已创建一个第三方功能测试环境。它监视传入的Neutron更改集。一旦检测到新的更改集,它应执行现有的生命周期API测试。根据提供的信息(日志)提供非限制性投票(+1或-1)。
此领域的工作仍在继续。
API测试
无更改(无新API)
参考
Neutron ML2插件:[链接](https://wiki.openstack.org/wiki/Neutron/ML2)
PowerVM REST API初始规范(可能需要更新版本):[链接](http://ibm.co/1lThV9R)
PowerVM虚拟化简介和配置:[链接](http://www.redbooks.ibm.com/abstracts/sg247940.html)
PowerVM最佳实践:[链接](http://www.redbooks.ibm.com/abstracts/sg248062.html)
散列值 for networking_powervm-9.0.0-py2.py3-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | d2f03248e7df91328c6812f8a7c03acd64e26f3b3e175cab8826db62a1ec97e6 |
|
MD5 | 7c99e8736c591faecc95e0a8b6e6735a |
|
BLAKE2b-256 | 686e8eb4a9da16f70f6537460f925e450d4a8da621c548d6d6cd1d56fd1a9c88 |