用于支持 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 中提供。
参考资料¶
不适用。