跨节点生成10 Gbpsstream量

我想执行networking性能基准testing,因此需要在networking中生成10 Gbps的stream量。 节点正在运行RHEL 5.x. 任何人都可以请我指出适当的二进制文件等

我们可以使用iperf和netperf命令来执行这个testing吗?

是的, iperf是正确的工具。 请确保您使用较长的时间间隔以允许通信stream增长到10GbE速度。 您可能必须修改TCP窗口大小才能达到完全饱和状态。 这里有一些示例命令行…

在服务器端:

iperf -s

在客户端:

iperf -c server.ip.address -w64k -t60

当然,无论如何。

使用iperf要注意的一件事情是,你可以在CPU上瓶颈 – 默认情况下,它使用随机数据来消除任何棘手的压缩或重复数据删除的影响。

如果你有足够的节点,那么使用默认值应该没有问题; 如果您发现CPU挂钩,则将input重写为稍微不太密集的input: -F /dev/zero

而且,根据延迟,TCP的确认可能会让你放慢速度。 洪泛的pipe道,使用UDP与-u

实际上是否可以生成10 Gbps的数据完全取决于节点和networking上行链路的性能。

要获得大于1Gbps的速度, -P标志将帮助您。

 iperf -c server.ip.example.com -P8 -w64k 

人iperf

  -P, --parallel n number of parallel client threads to run 

你不必在服务器端做任何特殊的事情。 只要运行iperf -s