Nuage Networks 的 ML2 机制驱动

https://blueprints.launchpad.net/neutron/+spec/ml2-mech-driver-nuage

为 Nuage Networks 添加 ML2 插件中的机制驱动

问题描述

Nuage 的 VSP 通过其北向 API 接口,既能很好地配合基于 ML2 的机制驱动,也能配合一体化插件。 随着 nuage 努力为其一体化插件添加更多功能,从其他集成点的角度来看,也支持 ml2 机制驱动框架非常重要。 这是为实现该目标所做的努力。

提议的变更

在 Juno 版本中,机制驱动将支持基本的 L2 功能,作为在后续版本中增强它的垫脚石。 它将实现网络、子网和端口的 CRUD API。 想法是尽可能重用当前一体化插件的代码库,因此驱动程序类将继承 nuage 插件类作为其父类之一。

备选方案

一体化 Nuage 插件

数据模型影响

REST API 影响

安全影响

通知影响

其他最终用户影响

性能影响

其他部署者影响

开发人员影响

实现

为了使机制驱动能够与 Nuage 的 VSD 通信,它将需要从文件中读取某些配置。 这与 nuage 的一体化插件的方法类似。 除了在 etc/neutron/plugins/nuage/nuage_plugin.ini 中提到的参数之外,用户还必须传递预创建的 net-partition 的引用。 一旦 https://blueprints.launchpad.net/neutron/+spec/neutron-ml2-mechanismdriver-extensions 实现(如果实现),将在下一个版本中添加对其的支持。

负责人

Ronak Shah

主要负责人

ronak-malav-shah

其他贡献者

工作项

ML2 机制驱动代码 单元测试 Nuage CI 基础设施与 ML2 驱动程序(类似于一体化插件中的基础设施)

依赖项

测试

单元测试覆盖率 对此驱动程序在 Nuage CI 中的支持

文档影响

参考资料