我是 OpenFlow 的新手,刚刚开始学习软件定义网络。我发现多个网站都提到队列和计量表是相辅相成的,不应将它们视为彼此的替代品。但是,我找不到任何解释它们功能之间差异的来源。此外,OpenFlow 中的队列和计量器是如何相互关联的?为什么他们的关系被定义为“互补”?
Openflow中的米和队列有什么区别?
网络工程
联网
服务质量
sdn
开放流
2022-03-06 01:17:31
1个回答
一方面,OpenFlow 队列:
- 保证出口流量的最小和最大带宽。
- 按端口应用。
- 通过丢弃超过带宽限制的流量或缓冲来延迟数据包并消除峰值,同时应用流量监管和流量整形。
- 不是由 OpenFlow 管理(创建、删除、编辑),而是由 OF-Config、OVSDB 或交换机操作系统范围内的特定工具管理。
- OpenFlow 只能从交换机查询队列统计信息。
另一方面,OpenFlow 计量:
- 仅保证入口流量的最大带宽。
- 按流应用。
- 完全由 OpenFlow 管理(创建、编辑、删除)。
- 如果达到限制,则交换机可以丢弃多余的流量(流量监管)或增加数据包 IP 标头的 DSCP 字段的丢弃优先级(请参阅RFC 2597中的保证转发行为)
总之,队列和计量器是互补的,因为队列计量器允许您控制每个端口的流量并实施流量整形,而计量器允许您限制特定流量并通过利用 DSCP 字段和 DiffServ 为更复杂的 QoS 策略铺平道路。
资料来源:
- “5.7 计量表”部分:https ://www.opennetworking.org/wp-content/uploads/2013/04/openflow-spec-v1.3.1.pdf
- 本文演示了如何结合队列和计量器来提供 QoS:https ://ieeexplore.ieee.org/document/7797664