我必须模拟一个广域网。我的设置包含两台带有 MT27500 系列 [ConnectX-3] Infiniband 卡的服务器。两个节点之间的默认延迟约为 0.4 毫秒,iperf 测试显示每个 iperf 连接的吞吐量为 4Gbps。我能够通过使用 15 个并行 iperf 连接获得最大 33Gbps 的速度。为了模拟两个节点之间 50 毫秒的 RRT,我使用以下命令。
sudo tc qdisc add dev ib0 root netem delay 25ms
但是 iperf 的每流吞吐量下降到 154Mbps。我有另一个相同的设置,它有以太网适配器而不是 Infiniband。在该设置上,iperf 显示每个 iperf 连接大约 480Mbps,是我从 IPoIB 获得的 3 倍。IPoIB 在大延迟下的表现比以太网差是预期行为吗?如果是,这种行为背后的原因是什么?