跳转到主要内容

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)

支持者

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面