要通过发送流的最低成本指定路径,我想通过以下公式计算Ryu控制器中的链接成本:
cost(e)= delay(e)+ PL(e)∀eεE
delay(e)是链接e的延迟。 PL(e)是链路e的数据包丢失。 如何使用Ryu和OpenFlow实时获取链路的延迟和丢包?
谢谢。
答案 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