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 第三方测试会发现回归。
文档影响¶
无
参考资料¶
https://www.opennetworking.org/sdn-resources/onf-specifications/openflow
OpenFlow 1.3.3 7.3.5.7 端口描述
OpenFlow 1.3.3 7.4.3 端口状态消息