40Gbps 及以上使用 iperf3 的坑

您所在的位置:网站首页 iperf速率上不去 40Gbps 及以上使用 iperf3 的坑

40Gbps 及以上使用 iperf3 的坑

2023-06-06 20:00| 来源: 网络整理| 查看: 265

在 40G 或 100G 测试主机上实现线速通常需要并行流。但是,使用 iperf3 并不像添加 -P 标志那么简单,因为每个 iperf3 进程都是单线程的,包括该 iperf 进程用于并行测试的所有流。这意味着一项测试的所有并行流都使用相同的 CPU 内核。如果您的内核受限(这通常是 40G 主机的情况,而 100G 主机通常是这种情况),添加并行流将无济于事,除非您通过添加可以使用额外内核的额外 iperf3 进程来这样做。

请注意,使用 pscheduler 来管理 iperf3 测试是不可能做到的,因此这通常更适合实验室或测试平台环境。

要运行多个 iperf3 进程来测试高速主机,请执行以下操作:

启动多个服务器:

  iperf3 -s -p 5101&; iperf3 -s -p 5102&; iperf3 -s -p 5103 &

然后运行多个客户端,使用“-T”标志来标记输出:

  iperf3 -c 主机名 -T s1 -p 5101 &;     iperf3 -c 主机名 -T s2 -p 5102 &;   iperf3 -c 主机名 -T s3 -p 5103 &;

此外,40/100G 主机还需要一些额外的主机调整设置。TCP 自动调整设置对于 40G 可能不够大,您可能想尝试使用 iperf3 -w 选项将窗口设置得更大(例如:-w 128M)

40G/100G 调优

对于具有 40G/100G 以太网 NIC 的主机,您还需要调整一些其他内容以最大化吞吐量。

最重要的配置是:

CPU 调控器到“性能”

TCP 缓冲区大小设置为最大值 (2GB)

确保为 IRQ 和用户进程使用正确的内核

启用“公平排队” (FQ),并为您的环境提供良好的起搏率。

现代 Linux 操作系统(RHEL/CentOS 7.2 及更高版本,或具有 4.x 内核的系统)不需要其他调整。

CPU 时钟频率对于 40G/100G 流仍然很重要 如果您关心单流的吞吐量,更高的 CPU 时钟频率很重要。一般来说,您需要至少 3GHz 的 CPU 时钟速率才能实现每流 40Gbps。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3