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

工作项

  1. OpenContrail API 实现

  2. OpenContrail 单元测试模拟

依赖项

无。

测试

将使用现有和新的 Nova 单元测试。

将使用现有和新的 Nova tempest 测试。

文档影响

无。

以下链接解释了使用 devstack 设置 OpenContrail 的方法。

http://pedrormarques.wordpress.com/2013/11/14/using-devstack-plus-OpenContrail/

参考资料

http://www.OpenContrail.org

https://github.com/Juniper/contrail-controller