IPerf3 UDP不符合指定的比特率

网络工程 无线的 iperf
2022-02-05 12:09:40

我们目前正在通过无线网络进行测试,并且在尝试获取 iperf3 的正确配置时遇到了一些问题。

我们的服务器端命令行如下 iperf3 -s -p 5101

我们的客户端是 iperf3 -u -t 120 -b 150M -p 5101 -i 0.1

我的期望是客户端会尝试通过无线链路发送 150M;但是,链接只有 100M,因此服务器只会收到 100M,其余的数据包将被丢弃。但是,我们看到的是发送方将其比特率降低到链路可用性,而发送的比特率会根据链路质量而波动。

我们的问题 1)这是预期的行为吗?2)我们如何防止这种行为?3) iPerf 之外是否还有其他可能导致这种情况的事情发生?

客户端版本是 Ubuntu 16.04 编译的 iPerf 3.7+ 服务器端是 Ubuntu 18.04 包管理器版本 3.1.3。

1个回答

-u 指定不知道链接速度的 UDP,所以它只发送 100Mbps 的唯一原因是因为您的接口可能只支持高达 100Mbps。(您是否将 100Mbps 接口连接到无线设备上的 1Gbps 接口?)如果您看到的波动都低于 100Mbps,则证实您的接口可能仅以 100Mbps 同步。

要回答您的问题,预期的行为是使用 -u 传输指定的完整速度。仅当您省略它时,它才会使用 TCP 和相关的拥塞控制来使链路饱和,假设您使用 -P 同时发送足够多的流。(不是-p)