Networking 如何测试数据包丢失?

Networking 如何测试数据包丢失?,networking,dpdk,Networking,Dpdk,我正在研究ovs dpdk,我想测试一个端口是否有数据包丢失。对于硬件交换机,您可以使用IXIA或一些来发送连续数据包,但这是虚拟交换机,我没有IXIA 所以我用ping来测试这个,但是ping的包速率太低了,我可以用pktgen来测试这个吗?如果我使用pktgen,如何验证是否存在数据包丢失 还是有其他方法?谢谢~您可以使用DPDK应用程序(例如,甚至DPDK中包含的testpmd应用程序)生成一个小的64字节数据包。所有这些软件生成器将能够在虚拟化环境以及主机上生成大量流量 如果您感兴趣的只

我正在研究ovs dpdk,我想测试一个端口是否有数据包丢失。对于硬件交换机,您可以使用IXIA或一些来发送连续数据包,但这是虚拟交换机,我没有IXIA

所以我用ping来测试这个,但是ping的包速率太低了,我可以用pktgen来测试这个吗?如果我使用pktgen,如何验证是否存在数据包丢失


还是有其他方法?谢谢~

您可以使用DPDK应用程序(例如,甚至DPDK中包含的testpmd应用程序)生成一个小的64字节数据包。所有这些软件生成器将能够在虚拟化环境以及主机上生成大量流量

如果您感兴趣的只是数据包丢失,您可以使用上面列出的任何选项。TRex和Pktgen也支持RFC2544测试

典型的设置包括一个带有生成器的VM,另一个带有生成器或转发DPDK应用程序(如l2fwd或l3fwd)的VM

数据包丢失基本上是发送和接收数据包之间的差异,因此只需运行测试一段时间,然后查看差异


总的来说,一开始可能有点吓人,但一旦你了解了基本知识,就很容易安装和使用了。您可以随时询问有关StackOverflow的问题…

有很多方法可以做到这一点。您可以使用tcpdump或类似工具进行数据包捕获。您可以使用iperf或其他流量生成工具生成大量数据包。然后分析pcap。要验证数据包丢失,如果无法访问网络中间件内的计数器,则需要计算发送的数据包与接收的数据包的数量。