用于支持 Arista 设备上基于硬件的路由的 Layer 3 服务插件

https://blueprints.launchpad.net/neutron/+spec/arista-l3-service-plugin

此蓝图旨在实现一个 L3 服务插件,以支持 Arista 设备上的基于硬件的 Layer 3 路由。

问题描述

此服务插件在 Arista 硬件上实现 neutron L3 路由功能。它通过 JSON RPC 与 Arista 硬件结构通信,以自动化 Arista 设备(叶子层和骨干层)上的路由配置。

提议的变更

此提案是引入一个新的 Layer 3 服务插件,该插件使用 JSON RPC 与 Arista 硬件结构通信,以提供完整的 L3 路由功能。

此插件与 Arista ML2 驱动程序协同工作,后者管理网络、子网和端口。此服务插件和 ML2 驱动程序利用资源和拓扑知识来促进 Arista 硬件中 L2 和 L3 配置的自动化。

备选方案

另一种方法是使用开源的基于代理的 Layer 3 路由器插件,并更新 L3 代理以与 Arista 硬件交互。

数据模型影响

REST API 影响

不适用

安全影响

不适用

通知影响

不适用。

其他最终用户影响

不适用。

性能影响

此服务插件是基于事件触发的。没有部署轮询。没有更改任何现有的代码模式。请注意,这里的事件是指 API 的调用。此插件使用 JSON RPC 与 Arista 硬件通信。Arista ML2 驱动程序使用相同的机制并实现批量操作以支持规模化部署。此插件将利用相同的机制。

其他部署者影响

将向管理员提供配置旋钮,以便利用 Arista 结构支持的各种部署拓扑。这些配置旋钮将在 OpenStack wiki 上记录。

开发人员影响

不适用。

实现

负责人

Sukhdev Kapur sukhdev@arista.com IRC - Sukhdev

工作项

  • L3 服务插件

  • 支持此插件的 DevStack 相关增强功能

依赖项

测试

将提供代码的完整单元测试覆盖率。

为了获得完整的 tempest 测试覆盖率,已经实现了 Arista 第三方测试,并在以下 wiki 中进行了描述。随着此插件的实施,测试列表将被更新。例如,将删除与浮动 IP 相关的测试,并包含 L3 路由功能测试。将发布更新后的测试列表。

https://wiki.openstack.org/wiki/Arista-third-party-testing

文档影响

有关配置和部署此服务插件的文档将在 Openstack wiki 中提供。

参考资料

不适用。