3

iperf3使用说明 服务器带宽测试

 1 year ago
source link: https://blog.p2hp.com/archives/9595
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

如果你已经在使用iperf3了,进阶的详细信息请查看:

作者的翻译和针对每个参数的使用例子教程:iPerf3命令参数详解

一、什么是iperf3

iPerf3 是一个非常强大的用于测试IP网络的最大带宽的工具。它支持设置调整各种参数,

如时间,缓冲,协议等等,以支持得到被测的IP网络的在不同配置下的网络性能,得到

各种性能指标如带宽,丢包率等等。iPerf3不后能兼容iperf,也和iperf没有共享源代码,

是一个完全不同于iperf的全新工具。

官方网站是:https://iperf.fr/

二,iperf3网络结构

iPerf3支持TCP和UDP,是一个用于测试IP网络性能的工具,所以iPerf3的网络结构和IP网

络是一样的,是一个主从式的网络结构,完成一个完整的iPerf3测试,通常至少需要二个IP主

机,一个(或者多个)主机上运行iPerf3 Server服务端, 另外一个(或者多个)运行iPerf3 client客户端。

1)一个IP主机可以同时运行多个iPerf Server服务端(需要指定不同的端口)和多个iPerf3 client客户端,

则一个IP主机可以同时充当主机和从机二个角色。

2)一个IP主机可以有多个网络接口卡,每个网卡上可以绑定一个或者多个iPerf3实例,并且每个iPerf3

实例可以自由的选择工作于服务端模式还是客户端模式

最简单的一个iPerf3测试网络:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21laWh1YWxpbmc=,size_16,color_FFFFFF,t_70

在主机172.168.3.36上运行了一个客户端,在主机192.168.3.3上运行了一个服务端,通过客户端主机向

服务端主机发送TCP或者UDP数据包的方式,我们可以得到二个主机之间的IP网络性能指标。

典型的多主机,多网卡,多角色的iPerf3测试网络:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21laWh1YWxpbmc=,size_16,color_FFFFFF,t_70

每个主机的每个网卡上都可以绑定一个或者多个iPerf3 server服务端实例和多个iPerf3 client官户端实例。分别测试

一个IP主机的某个网卡到另外一个IP主机的某个网卡之间的IP网络的性能。

注意:由于IP网络二个主机之间来回,是有可能走不同的IP路径的,所以主机B到主机C之间的网络性能测试结果

不能等同于主机C到主机B的网络性能测试结果)

三、iPerf3软件的安装

sudo apt install iperf3

iPerf3软件安装时不区别server服务端模式或者client客户端模式,它同时支持二种模式,只要在运行时通过参数指定则可。

四、iPerf3软件的运行

iPerf3软件运行时,需要用-s或者-c参数指定运行于server服务端模式或者client客户端模式。下面以单网卡,单IP的主机为例:

最简单的命令如下:

运行于server服务端模式:

iPerf3 -s

20210105164920117.png

会在主机端运行iPerf3,默认在5201端口同时监听UDP和TCP。

运行于client客户端模式:

iPerf3 -c xxx.xxx.xxx.xxx

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21laWh1YWxpbmc=,size_16,color_FFFFFF,t_70

xxx.xxx.xxx.xxx需要替换成iperf3服务端所有的主机的IP地址,默认会去连接对端的5201端口,

默认的协议为TCP,发送10秒后,会停止,并报告收发二端(sender/client, receiver/server)的

网络收发包统计结果。

五、iPerf3命令参数详解

见官方参数说明文档:https://iperf.fr/iperf-doc.php#3doc

作者的翻译和针对每个参数的使用例子教程:iPerf3命令参数详解


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK