如何测试丢包?

时间:2017-09-20 08:21:33

标签: networking dpdk

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

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

还是有其他方法吗?谢谢〜

1 个答案:

答案 0 :(得分:0)

您可以使用DPDK应用程序(如DPDK PktgenCisco TRex或甚至DPDK中包含的testpmd应用程序生成一小部分64字节小数据包。所有这些软件生成器都能够在虚拟化环境和主机上生成大量流量。

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

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

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

总的来说,一开始可能有点吓人,但是一旦你理解了基础知识,它就很容易设置和使用。你可以随时在StackOverflow上提问......