首頁 > 軟體

Linux VM與容器的網路IO測試

2020-06-16 17:04:21

測試由KVM,vmwarm,virtualbox生產的VM和docker容器的網路IO效能;
 測試過程:
1)分別在同一台物理機安裝kvm和virtualbox的hypervisor,生產kvm,virtualbox的CentOS73最小化安裝範例,在該物理機上安裝docker執行centos73最小化安裝容器範例;在另一台安裝VMwarm的物理機環境生產一台centos73最小化安裝範例。
2)在centos73最小化安裝範例,設定本地源,安裝測試工具。
3)分別在三個範例中執行測試指令碼進行測試。

iperf測試指令碼

使用iperf對
1)測試範例到宿主機,
2)測試範例到宿主機的其他範例,
3)測試範例到宿主機以外的範例,
 三種場景的網路頻寬效能測試
 在測試範例的宿主機,與測試範例同一宿主機的其他範例,測試範例宿主機以外的範例上啟動iperf的server端

$ iperf -s

在是測試範例上啟動iperf用戶端去連線目標伺服器端進行測試

$ iperf -c $server_ip -t 60 -l 8k -i 10
#時長為60秒(-t 60),緩衝區的大小為8KB (-l 8k),每10秒(-i 10)列印一次測試結果

2) 測試範例到宿主機的其他範例
3)測試範例到宿主機以外的範例

netperf測試指令碼

netperf可以模擬三種不同的TCP流量模式:

1、單個TCP連線,批次(bulk)傳輸大量資料;
2、單個TCP連線,client請求/server應答的交易(transaction)方式;
3、多個TCP連線,每個連線中一對請求/應答的交易方式

netperf可以模擬兩種UDP的流量模式:

1、從client到server的單向批次傳輸;
2、請求/應答的交易方式。

使用netperf對
1)測試範例到宿主機,
2)測試範例到宿主機的其他範例,
3)測試範例到宿主機以外的範例,
 三種場景的三種tcp流量模式和二種UDP流量模式的網路IO效能測試。
 在測試範例的宿主機,與測試範例同一宿主機的其他範例,測試範例宿主機以外的範例上啟動netperf的server端

$ netserver

在是測試範例上啟動netperf用戶端去連線目標伺服器端進行TCP批次傳輸效能測試測試

$ netperf -t TCP_STREAM -H $server_ip -l 60 -- -m 2048
#用 TCP 批次傳輸的方式 (-t TCP_STREAM)測試本機到 $server_ip 主機(-H $server_ip)的網路效能,時長 60 秒(-l 60),每次傳送本地傳送測試分組的大小為 2048Bytes (-m 2048)。

在是測試範例上啟動netperf用戶端去連線目標伺服器端進行UDP 批次傳輸效能測試

$ netperf -t UDP_STREAM -H $server_ip -l 60 -- -m 2048
#用 UDP 批次傳輸的方式 (-t UDP_STREAM)測試本機到 $server_ip 主機(-H $server_ip)的網路效能,時長 60 秒(-l 60),每次傳送本地傳送測試分組的大小為 2048Bytes (-m 2048)。

在是測試範例上啟動netperf用戶端去連線目標伺服器端進行一個 TCP 連線中進行多次 request 和 response 的交易過程的效能測試

$ netperf -t TCP_RR -H $server_ip -l 60 -- -r 64,1024
#用 TCP_RR 的方式(-t TCP_RR)測試本機到  $server_ip 主機(-H $server_ip)的網路效能,時長 60 秒(-l 60),設定 request 分組大小為 64Bytes,response 分組大小 1024Bytes。

在是測試範例上啟動netperf用戶端去連線目標伺服器端進行每個 TCP 連線中進行多次 request 和 response 的交易過程的效能測試

$ netperf -t TCP_CRR -H $server_ip -l 60 -- -r 64,1024
#用 TCP_CRR 的方式(-t TCP_CRR)測試本機到 $server_ip 主機(-H $server_ip)的網路效能,時長 60 秒(-l 60),設定 request 分組大小為 64Bytes,response 分組大小 1024Bytes。

在是測試範例上啟動netperf用戶端去連線目標伺服器端進行UDP 分組進行 request 和 response 交易過程的效能測試

$ netperf -t UDP_RR -H $server_ip -l 60 -- -r 64,1024
#用 UDP_RR 的方式(-t UDP_RR)測試本機到 $server_ip 主機(-H $server_ip)的網路效能,時長 60 秒(-l 60),設定 request 分組大小為 64Bytes,response 分組大小 1024Bytes。

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-10/147770.htm


IT145.com E-mail:sddin#qq.com