要通过发送流的最低成本指定路径,我想通过以下等式计算 Ryu 控制器中的链接成本:
成本(e)=延迟(e) + PL(e) ∀ e ε E
delay(e) 是链路 e 的延迟。PL(e) 是链路 e 的丢包率。如何使用 Ryu 和 OpenFlow 实时获取链路的延迟和丢包?
谢谢。
可以通过使用OFPFlowStatsRequest消息从交换机查询统计信息来计算数据包丢失。类似于 Ryu 书中提供的示例:
https://osrg.github.io/ryu-book/en/html/traffic_monitor.html
通过这些统计数据,可以计算交换机 A 发送的数据包和交换机 B 接收的数据包的增量,它等于丢包率:pl(A,B) = (tx_packets(A) - rx_packets(B)) / tx_packets(A ))。
可以使用例如 Phemius 等人提出的方法来测量延迟。人。“使用 OpenFlow 监控延迟” https://ieeexplore.ieee.org/document/6727820