iperf 网络传输性能测试工具

这是iperf各个系统版本的下载地址

Iperf 是一个网络性能测试工具。Iperf可以测试最大TCP和UDP带宽性能。Iperf具有多种参数和UDP特性,可以根据需要调整。Iperf可以报告带宽,延迟抖动和数据包丢失。进行测试时分为服务端和客户端

安装方法及适用场景

#安装方法
    yum install iperf -y
    yum install iperf3 -y
    apt install iperf -y
    apt install iperf3 -y

#适用场景
    1:在同台宿主机下,测试虚拟机到另一台虚拟机的最大网络性能
    2:测试共有云内网最大网络性能
    3:测试局域网wifi的最大传输性能
    4:测试两点之间的带宽

iperf参数介绍

#常用公共参数
    -i 2    #表示每2秒显示一次报告
    -w 80k  #对于TCP方式,此设置为TCP窗口大小。对于UDP方式,此设置为接受UDP数据包的缓冲区大小,限制可以接受数据包的最大值

    -B 192.168.122.1    
        #绑定到主机的多个地址中的一个。对于客户端来说,这个参数设置了出栈接口。对于服务器端来说,这个参数设置入栈接口。这个参数只用于具有多网络接口的主机。
        #在Iperf的UDP模式下,此参数用于绑 定和加入一个多播组。使用范围在224.0.0.0至239.255.255.255的多播地址
#常用客户端参数
    -b 100m #用于udp测试时,设置测试发送的带宽,单位:bit/秒,不设置时默认为:1Mbit/秒
    -c  #指定服务端ip地址
    -d  #同时测试上行和下行
    -t 10   #设置传输时间,为10秒    
    -P 5    #指定发起5个线程
    -l 9000 #指定包长度,不指定时,TCP方式默认为8KB,UDP方式默认为1470字节

UDP模式测试(此模式会显示数据包丢失情况)

服务端
    iperf -u -s     # -u表示以udp模式运行,-s表示作为服务端

客户端
    iperf -u -c 192.168.122.1 -b 100M -t 60 -i 2
    #解释:在udp模式下,以100Mbps为数据发送速率,客户端到服务器192.168.1.1上传带宽测试,测试时间为60秒

    iperf -u -c 192.168.122.1 5M -P 30 -t 6     #客户端同时向服务器端发起30个连接线程,以5Mbps为数据发送速率
    iperf -u -c 192.168.122.1 -b 100M -d -t 60  #以100M为数据发送速率,进行上下行带宽测试

TCP模式测试

服务端
    iperf -s
    iperf3 -s

客户端
    iperf -c 192.168.122.1 -t 60            #在tcp模式下,客户端到服务器192.168.1.1上传带宽测试,测试时间为60秒。
    iperf3 -c 192.168.122.1 -t 60

    iperf -c 192.168.122.1 -P 30 -t 60      #客户端同时向服务器端发起30个连接线程。 
    iperf -c 192.168.122.1 -d -t 60 -i 2        #进行上下行带宽测试。

注意,iperf3测试上不去,可能是网卡参数需要优化(ceph io上不去也参考下这个思路)

ethtool -k ens17    #-k查看网卡配置参数,下面几个参数设置不一样
tx-checksum-ipv4
tx-checksum-ip-generic
tx-checksum-ipv6
tx-checksum-fcoe-crc
tx-tcp-ecn-segmentation

ethtool -K ens17 tx-tcp6-segmentation off   #-K 修改网卡的参数

iperf3 测速上不去,或者丢包,重传严重,尝试修改这些个参数,大佬说随便改某个参数,测试都有提升,不明就里
    带宽提升明显
    带宽稳定得多
    滑动窗口增加到3M-4M
    Retry大幅降低

注意:iperf是版本2,iperf3是版本3,iperf3不支持多线程,平时测速请使用iperf

线上快速测试用例

iperf3测试用例
    iperf3 -s -p 5201 & iperf3 -s -p 5202 & iperf3 -s -p 5203&

    iperf3 -p 5201 -c 192.168.112.2 -t 60 -i 2
    iperf3 -p 5202 -c 192.168.112.2 -t 60 -i 2
    iperf3 -p 5203 -c 192.168.112.2 -t 60 -i 2

iperf测试用例
    iperf -s -p 5204 &

    iperf -p 5204 -c 192.168.112.2 -P 30 -t 60 -i 2

四台100G*2的mallanox网卡服务器,两两对拉测试结果

测试平台和环境
    kernel:5.15.83-1
    OS:pve7.3
    softer:iperf2

改过MTU=9000
    D发|C收都负载        TCP模式。默认8K大小:   120G-128G   iperf -p 5205 -c 192.168.112.4 -P 30 -t 60 -i 2 
    D发|C收都负载        TCP模式。9000帧大小:  120G-123G   iperf -p 5205 -c 192.168.112.4 -P 30 -t 60 -i 2 -l 9000
    D发|C收都负载        UDP模式。默认1470大小: 100G-106G   iperf -u -p 5204 -c 192.168.112.4 -b 10G -P 30 -t 60 -i 2
    D发|C收都不负载       UDP模式。9000帧大小:  95G - 98G   iperf -u -p 5204 -c 192.168.112.4 -b 10G -P 30 -t 60 -i 2 -l 9000

默认MTU=1500
    B发|A收都负载        TCP模式。默认8K大小:   68G - 72G   iperf -p 5205 -c 192.168.112.2 -P 30 -t 60 -i 2
    B发|A收都负载        TCP模式。9000帧大小:  68G - 72G   iperf -p 5205 -c 192.168.112.2 -P 30 -t 60 -i 2 -l 9000
    B发|A收都负载        UDP模式。默认1470大小: 95 G-102G   iperf -u -p 5204 -c 192.168.112.2 -b 10G -P 30 -t 60 -i 2               对方能收 65-67G
    B发|A收都不负载       UDP模式。9000帧大小:  90G - 95G   iperf -u -p 5204 -c 192.168.112.2 -b 10G -P 30 -t 60 -i 2 -l 9000       对方能收 15G
声明:本文为原创,作者为 辣条①号,转载时请保留本声明及附带文章链接:https://boke.wsfnk.com/archives/106.html
谢谢你请我吃辣条谢谢你请我吃辣条

如果文章对你有帮助,欢迎点击上方按钮打赏作者

最后编辑于:2023/5/16作者: 辣条①号

现在在做什么? 接下来打算做什么? 你的目标什么? 期限还有多少? 进度如何? 不负遇见,不谈亏欠!

暂无评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???

文章目录