我正在使用2台Ubuntu18.04主机之间的UDP连接在我的网络上使用iperf3执行一些本地测试。但是看起来UDP的iperf3连接,它是不是不健全的支持一个随机丢包0.1?在执行iperf3测试时,服务器挂起(我需要重新启动服务器以允许再次连接),我看到了以下错误:
在服务器上:
iperf3:客户端意外地关闭了连接
在客户:
错误-无法写入流套接字:不允许操作
为了在我的网络上模拟/测试坏跳,我使用iptable来使用以下命令生成随机丢包(在主机A处执行):
sudo iptables -A OUTPUT -p udp -d HOSTB -m statistic --mode random --probability 0.01 -j DROP在主机A处执行的iperf3:
iperf3 --version4 --udp --client 10.0.3.10 --port 4000 --bind 10.0.1.10 --cport 12346 --json --zerocopy --verbose --bandwidth 300M --debug在主机B上,我使用:
iperf3 --verbose --server --port 4000 --version4 --debug就文档而言,iperf3可以在非常糟糕的网络中工作,这里会发生什么?
发布于 2018-08-19 23:46:21
通过@Appleoddity的有益评论,我找到了我现在认为是错误的地方。在输出时丢弃数据包会在应用程序级别触发错误,而不仅仅是模拟噪声信道。
通过对主机B上的输入运行iptables下拉列表,问题就解决了:
-A输入-p -s 10.0.1.10 -m统计量-模式随机-概率0.1 -j下降
https://serverfault.com/questions/926900
复制相似问题