OpenContrail Nova 插件¶
https://blueprints.launchpad.net/nova/+spec/opencontrail-nova-vif-driver-plugin
此蓝图旨在为现有的 Nova VIF 驱动程序添加 OpenContrail 插件,以支持基于 OpenContrail 的网络虚拟化,用于 OpenStack。
OpenContrail APIs 将涵盖以下内容
创建接口
删除接口
获取接口配置
问题描述¶
OpenContrail 是一种开源网络虚拟化解决方案。它使用基于标准的 BGP L3VPN 封闭用户组来实现虚拟网络。链接 http://OpenContrail.org/OpenContrail-architecture-documentation/ 解释了 OpenContrail 插件的架构。OpenContrail 插件将在 Juno 时间范围内合并到 neutron 中。
OpenContrail 通过 openstack-config 命令使用 libvirt_vif_driver 选项加载其 VIF 驱动程序。在 Juno 中,此选项不再受支持,因此需要在 Nova VIF 驱动程序下实现相同的功能。
用例¶
使用 Nova 与 Neutron + OpenContrail 有关更多详细信息,请参阅此链接 http://www.opencontrail.org/opencontrail-architecture-documentation/#section1_1
项目优先级¶
不适用
提议的变更¶
向 Nova VIF 驱动程序添加 OpenContrail APIs,以处理接口的创建/删除/获取。Nova 常用代码没有更改。
备选方案¶
无。
数据模型影响¶
无。
REST API 影响¶
无。Nova 没有添加新的 API。对于上述列出的 API,插件将支持所有功能。
安全影响¶
与后端的通信通道不安全。我们将在未来支持安全通道。
通知影响¶
无。
其他最终用户影响¶
无。
性能影响¶
无。
其他部署者影响¶
无。
开发人员影响¶
无。
其他开发人员不会受到此更改的影响。
实现¶
模型 - VIF_TYPE_VROUTER
将实现以下 APIs
def get_config_vrouter(self, instance, vif, image_meta, inst_type, virt_type)
def plug_vrouter(self, instance, vif)
def unplug_vrouter(self, instance, vif)
负责人¶
- 主要负责人
manishs
- 其他贡献者
hajay
工作项¶
OpenContrail API 实现
OpenContrail 单元测试模拟
依赖项¶
无。
测试¶
将使用现有和新的 Nova 单元测试。
将使用现有和新的 Nova tempest 测试。
文档影响¶
无。
以下链接解释了使用 devstack 设置 OpenContrail 的方法。
http://pedrormarques.wordpress.com/2013/11/14/using-devstack-plus-OpenContrail/