前言
帶寬測(cè)試工具-iperf3
iperf3是一款帶寬測(cè)試工具,它支持調(diào)節(jié)各種參數(shù),比如通信協(xié)議,數(shù)據(jù)包個(gè)數(shù),發(fā)送持續(xù)時(shí)間,測(cè)試完會(huì)報(bào)告網(wǎng)絡(luò)帶寬,丟包率和其他參數(shù)。
安裝
操作系統(tǒng):centos7.0
軟件下載網(wǎng)址:https://iperf.fr/iperf-download.php(選擇對(duì)應(yīng)的發(fā)行版)
軟件名稱:iperf3-3.1.3-1.fc24.x86_64.rpm
在終端中輸入命令:rpm -i iperf3-3.1.3-1.fc24.x86_64.rpm
使用方法
一臺(tái)電腦本地回環(huán)測(cè)試
打開兩個(gè)終端t1和t2
在t1中輸入命令:
iperf3 -s
在t2中輸入命令:
iperf3 -c 127.0.0.1 -t 5
[*]本例中t2向t1發(fā)送5秒中的數(shù)據(jù)包
兩臺(tái)電腦之間發(fā)包測(cè)試
在電腦A中打開終端t1,在電腦B中打開終端t2,確保兩臺(tái)電腦在同一個(gè)局域網(wǎng)中假設(shè)t1的IP地址為192.168.1.123,t2的IP地址為192.168.1.124
在t1中輸入命令:
iperf3 -s
在t2中輸入命令:
iperf3 -c 192.168.1.123 -t 5
測(cè)試內(nèi)容
測(cè)試TCP吞吐量
1、先讓B(外)做server端,開啟iperf服務(wù)器模式,指定TCP端口1314:
#iperf3 -s -i 1 -p 1314
2、然后打開A(內(nèi))做client端,連接服務(wù)器端1314端口:
#iperf3 -c 10.10.0.2 -i 1 -t 60 -p 1314
測(cè)試UDP吞吐量
1、B(外)server端開啟iperf的服務(wù)器模式:
#iperf3 -s -i 1 -p 1314
2、A(內(nèi))client端啟動(dòng)iperf的客戶端模式,連接服務(wù)器端:
#iperf3 -u -c 10.10.0.2 -b 100m -t 60 -p 1314
進(jìn)行上下行帶寬測(cè)試(TCP雙向傳輸)
#iperf3 -c 192.168.0.120 -d -t 60
測(cè)試多線程TCP吞吐量
如果沒有指定發(fā)送方式,iPerf客戶端只會(huì)使用單線程。
#iperf3 -c 192.168.0.120 -P 30 -t 60
測(cè)試多線程UDP吞吐量
如果沒有指定發(fā)送方式,iPerf客戶端只會(huì)使用單線程。
#iperf3 -u -c 192.168.1.1 -b 5M -P 30 -t 60
測(cè)試上下行帶寬(UDP雙向傳輸)
#iperf3 -u -c 192.168.1.1 -b 100M -d -t 60
常用參數(shù)
iperf3常用參數(shù)(測(cè)試足夠了)
(1)-s,--server:iperf服務(wù)器模式,默認(rèn)啟動(dòng)的監(jiān)聽端口為5201,eg:iperf -s
(2)-c,--client host:iperf客戶端模式,host是server端地址,eg:iperf -c 222.35.11.23
(3)-i,--interval:指定每次報(bào)告之間的時(shí)間間隔,單位為秒,eg:iperf3 -c 192.168.12.168 -i 2
(4)-p,--port:指定服務(wù)器端監(jiān)聽的端口或客戶端所連接的端口,默認(rèn)是5001端口。
(5)-u,--udp:表示采用UDP協(xié)議發(fā)送報(bào)文,不帶該參數(shù)表示采用TCP協(xié)議。
(6)-l,--len:設(shè)置讀寫緩沖區(qū)的長(zhǎng)度,單位為 Byte。TCP方式默認(rèn)為8KB,UDP方式默認(rèn)為1470字節(jié)。通常測(cè)試 PPS 的時(shí)候該值為16,測(cè)試BPS時(shí)該值為1400。
(7)-b,--bandwidth [K|M|G]:指定UDP模式使用的帶寬,單位bits/sec,默認(rèn)值是1 Mbit/sec。
(8)-t,--time:指定數(shù)據(jù)傳輸?shù)目倳r(shí)間,即在指定的時(shí)間內(nèi),重復(fù)發(fā)送指定長(zhǎng)度的數(shù)據(jù)包。默認(rèn)10秒。
(9)-A:CPU親和性,可以將具體的iperf3進(jìn)程綁定對(duì)應(yīng)編號(hào)的邏輯CPU,避免iperf進(jìn)程在不同的CPU間調(diào)度。
(10)-D:后臺(tái)運(yùn)行。
# 啟動(dòng)服務(wù)端,前臺(tái)或后臺(tái)運(yùn)行
.\iperf3 -s -i 2 -p 6666 # 前臺(tái)運(yùn)行
.\iperf3 -s -i 2 -p 6666 -D # 后臺(tái)運(yùn)行
(11)-P:并發(fā)客戶端數(shù)。
問題
但是這樣測(cè)試出來的網(wǎng)卡帶寬是遠(yuǎn)遠(yuǎn)達(dá)不到iperf工具測(cè)試出的結(jié)果,這是因?yàn)閕perf3 是不支持多線程的,與iperf 通過-P 參數(shù)增加數(shù)據(jù)并行流開啟多線程不同,iperf3 增加-P 參數(shù)也是單線程的,測(cè)試過程中所有并行流運(yùn)行與同一個(gè)CPU核心,這將限制我們獲得最大的帶寬測(cè)試結(jié)果,為了解決這一問題,可以增加iperf3的進(jìn)程,修改命令如下:
Server 端 :
iperf3 -s -p 5201 &
iperf3 -s -p 5202 &
iperf3 -s -p 5203 &
Client 端 :文章來源:http://www.zghlxwxcb.cn/news/detail-406009.html
iperf3 -c 2408:8722:8100::40 -i 1 -t 60000 -p 5601 -P 10 &
iperf3 -c 2408:8722:8100::40 -i 1 -t 60000 -p 5602 -P 10 &
iperf3 -c 2408:8722:8100::40 -i 1 -t 60000 -p 5603 -P 10 &
iperf3 -c 2408:8722:8100::40 -i 1 -t 60000 -p 5604 -P 10
windows系統(tǒng),需要逐個(gè)窗口打開文章來源地址http://www.zghlxwxcb.cn/news/detail-406009.html
Server 端 :
iperf3 -s -p 5201
iperf3 -s -p 5202
iperf3 -s -p 5203
iperf3 -s -p 5204
iperf3 -s -p 5205
Client 端 :
iperf3 -c 10.10.8.254 -i 5 -b 4G -t 100 -P 10 -p 5201
iperf3 -c 10.10.8.254 -i 5 -b 4G -t 100 -P 10 -p 5202
iperf3 -c 10.10.8.254 -i 5 -b 4G -t 100 -P 10 -p 5203
iperf3 -c 10.10.8.254 -i 5 -b 4G -t 100 -P 10 -p 5204
iperf3 -c 10.10.8.254 -i 5 -b 4G -t 100 -P 10 -p 5205
到了這里,關(guān)于帶寬測(cè)試工具 iperf3的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!