ofagent: 无需访问 ovsdb 的端口监控

https://blueprints.launchpad.net/neutron/+spec/ofagent-port-monitor

问题描述

目前,ofagent 通过 ovs-vsctl 命令扫描 ovsdb 以获取端口列表。ovsdb 可能无法用于其他 OpenFlow 交换机实现。

提议的变更

  • 使用 OFPMP_PORT_DESC 代替 ovsdb 实现此功能。

  • (可选) 使用 OFPT_PORT_STATUS 异步消息以避免定期轮询。

  • 由于没有纯 OpenFlow 等效于端口 external-ids,我们计划使用端口名称来标识设备。(如 linuxbridge 所做的那样)

备选方案

  • 为每个交换机实现实现特定于交换机的方​​法

  • 根据规范的快速浏览,目前似乎无法使用 of-config,尽管如此。

数据模型影响

REST API 影响

安全影响

通知影响

其他最终用户影响

性能影响

如果使用异步消息,性能可能会得到改善。

其他部署者影响

开发人员影响

实现

负责人

主要负责人

yamamoto

其他贡献者

kakuma

工作项

请参阅“Proposed change”(提议的更改)部分。

依赖项

但需要合并一些错误修复才能使其有用。例如,https://review.openstack.org/#/c/88224/

测试

ryu/ofagent 第三方测试会发现回归。

文档影响

参考资料