TCP/UDP吞吐性能测试

测试目的

测试服务器网卡的TCP/UDP吞吐性能。

预置条件

  1. 按组网方式1搭建测试环境。
  2. 两台服务器分别安装好Linux操作系统及iperf工具。

测试步骤

  1. 两端网卡分配同网段IP地址,在系统下调优相关参数(如缓冲区等参数),可使用绑核(如taskset、numactl等工具)。分别测试MTU=1500、9000、网卡实际jumbo值的情况。
  2. 测试TCP吞吐性能,本端作为server,运行iperf -s,对端作为client,运行

    iperf -c <server_ip> -P n -t 60

    更改进程数n(n=1,2,4,8…),直到达到稳定的最优吞吐性能,记录n=1的吞吐性能为结果1,记录最优吞吐性能为结果2。

  3. 测试UDP吞吐性能,本端作为server,运行iperf -s -u (-l <buff_len>),对端作为client,运行,-l遍历不同包长,测试64、128、256、512、1024、1518的性能

    iperf -u -c <server_ip> -l <buff_len> -t 60 -b m

    根据测试结果(实际带宽,时延抖动和丢包率)更改-l、-b参数,得到稳定实际带宽,得到结果3。

  4. 分别在ARM服务器平台和x86服务器平台重复以上步骤进行测试。

预期结果

  1. 记录n=1线程数下的吞吐性能。
  2. 记录最高值作为网卡iperf测试TCP吞吐率性能,记录此时的线程数n。
  3. 记录最高值作为网卡iperf测试UDP吞吐率性能。

测试结果

-

备注

UDP测试时,buff_len接近MTU时性能更佳,推荐设置为MTU-40。