从 Open Flow 交换机获取丢包

网络工程 数据包丢失 开放流 迷你网 sdn
2022-02-11 07:53:20

我正在使用 Ryu 控制器(3.22)来监控交换机(Open vSwitch 2.0.2,支持 Open Flow 1.3),这是使用 mininet(2.1.0)创建的虚拟网络的一部分。它是深度 = 2 和扇出 = 5 的树形拓扑。我正在使用switch_monitor.py

在控制器的帮助下,我可以使用EventOFPPortStatsReply装饰器获取端口统计信息。我可以得到rx_packets, rx_bytes, rx_errors, tx_packets, tx_bytes, tx_errors,等的值,但是 , 的值rx_dropped总是为零即使交换机实际上正在丢弃数据包,如 qdisc(linux 命令)所报告的那样。tx_droppedrx_droppedtx_dropped

如何从 Open Flow 交换机获取丢包统计信息?

  1. 如何获得非零值?
  2. 有没有替代方法?
1个回答

qdisc 报告内核正在丢弃什么,而不是网络正在丢弃什么。你得到零是因为交换机没有丢帧。

(不知道你的虚拟网络系统是否支持模拟丢帧。)