NetPerf 揭示容器间是高速路还是林荫小路

用户头像
陈磊@Criss
关注
发布于: 2020 年 08 月 14 日

NetPerf揭示容器间是高速路还是林荫小路



版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:http://blog.csdn.net/crisschan



Netperf概况

Netperf是一种网络性能的测量工具,主要针对基于TCP或UDP的传输。Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量 数据传输(bulk data transfer)模式和请求/应答(request/reponse)模式。Netperf测试结果所反映的是一个系统能够以多快的速度向另外一个系统 发送数据,以及另外一个系统能够以多块的速度接收数据。

Netperf工具以client/server方式工作。server端是 netserver,用来侦听来自client端的连接,client端是netperf,用来向server发起网络测试。在client与 server之间,首先建立一个控制连接,传递有关测试配置的信息,以及测试的结果;在控制连接建立并传递了测试配置信息以后,client与 server之间会再建立一个测试连接,用来来回传递着特殊的流量模式,以测试网络的性能。



TCP网络性能



由于TCP协议能够提供端到端的可靠传输,因此被大量的网络应用程序使用。但是,可靠性的建立是要付出代价的。TCP协议保证可靠性的措施,如建立并维护连接、控制数据有序的传递等都会消耗一定的网络带宽。   

Netperf可以模拟三种不同的TCP流量模式:   

  • 1) 单个TCP连接,批量(bulk)传输大量数据   

  • 2) 单个TCP连接,client请求/server应答的交易(transaction)方式   

  • 3) 多个TCP连接,每个连接中一对请求/应答的交易方式



UDP网络性能



UDP没有建立连接的负担,但是UDP不能保证传输的可靠性,所以使用UDP的应用程序需要自行跟踪每个发出的分组,并重发丢失的分组。   Netperf可以模拟两种UDP的流量模式:



  • 1) 从client到server的单向批量传输   

  • 2) 请求/应答的交易方式



由于UDP传输的不可靠性,在使用netperf时要确保发送的缓冲区大小不大于接收缓冲区大小,否则数据会丢失,netperf将给出错误的结果。因此,对于接收到分组的统计不一定准确,需要结合发送分组的统计综合得出结论。



Netperf的命令行参数



在unix系统中,可以直接运行可执行程序来启动netserver,也可以让inetd或xinetd来自动启动netserver。

当netserver在server端启动以后,就可以在client端运行netperf来 测试网络的性能。netperf通过命令行参数来控制测试的类型和具体的测试选项。根据作用范围的不同,netperf的命令行参数可以分为两大类:全局 命令行参数、测试相关的局部参数,两者之间使用--分隔:   



netperf [global options]-- [test-specific options]



这里我们只解释那些常用的命令行参数,其它的参数读者可以查询netperf的man手册。   

-H host :指定远端运行netserver的server IP地址。   

-l testlen:指定测试的时间长度(秒)   

-t testname:指定进行的测试类型,包括TCPSTREAM,UDPSTREAM,TCPRR,TCPCRR,UDP_RR,在下文中分别对它们说明。在后面的测试中,netserver运行在192.168.0.28,server与client通过局域网连接(100M Hub)。



NetPerf安装、使用过程



1、下载



进入/home/FUCK文件夹下输入wget http://down1.chinaunix.net/distfiles/netperf-2.4.5.tar.gz

2、安装



tar -xvf netperf-2.4.5.tar.gz

cd netperf-2.4.5

./configure

make

make install



3、测试netperf是不是可以用

server: netserver -d 4 -L 0.0.0.0 -p 9991

Client: netperf -l 60 -4 -f -m -t TCP_CRR -H 172.16.22.102 -p 9991 -- -r 64,64



From:https://blog.csdn.net/crisschan



关注我,关注测试



发布于: 2020 年 08 月 14 日 阅读数: 29
用户头像

陈磊@Criss

关注

测者观天下bugs 2018.03.11 加入

华为云MVP,阿里云MVP

评论

发布
暂无评论
NetPerf揭示容器间是高速路还是林荫小路