如何获取数据包丢失和Ryu中的链接延迟

时间:2019-07-02 19:09:20

标签: sdn ryu

要通过发送流的最低成本指定路径,我想通过以下公式计算Ryu控制器中的链接成本:

cost(e)= delay(e)+ PL(e)∀eεE

delay(e)是链接e的延迟。 PL(e)是链路e的数据包丢失。 如何使用Ryu和OpenFlow实时获取链路的延迟和丢包?

谢谢。

1 个答案:

答案 0 :(得分:0)

可以通过使用 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