WELCOME

2009年11月26日 星期四

網路效能測試工具-iperf

       Iperf是一個TCP/IP和UDP/IP的性能測量工具,能夠提供網絡吞吐量訊息,以及震動、封包丟失、最大段和最大傳輸單元大小等統計信息;從而能夠幫助我們測試網路性能,定位網路瓶頸.
perf 支援大多數的作業系統,如: Windows,Linux,FreeBSD,MACOSX,Solaris等等,使用上非常簡單,在你的網路環境中準備兩台電腦,各架設於兩端點間,如 core switch到RD switch之間,一邊設定為iperf server,另一邊設定成iperf client,這麼一來你就可以知道core switch與RD switch之間的throughput能達到多少.
運作方式:

1.隨意選擇結點A作為Server端,而B作為客戶端,在A上進入命令提示字元執行iperf -s,這樣iperf將以Server端方式啟動,並且通過TCP的5001port監聽.
2.接下來我們到B節點進入命令提示字元,然後執行iperf -c 192.168.0.199 -t 60,這個命令是將B節點以客戶端的方式運行,並且連接IP地址為192.168.0.199的服務端,監視測量數據時間是60秒.
3.執行完畢客戶端將自動開啟1903port連接服務端的5001port,通過發送與接收數據來實現測量頻寬的目的.
4.與此同時我們在Server端上也可以看到有客戶端連接5001port的提示,這表明兩個節點已經建立了相應的連接,數據通訊正常.
5.由於我們之前是設置了測量時間間隔為60秒,所以在60秒過後客戶端節點上就會顯示出測量的具體數據.
6.當然我們還可以通過在客戶端上執行iperf -c 192.168.0.199 -t 60 -i 2,這樣將每隔兩秒自動將測量結果顯示出來,在最後再計算其平均值.
       通過簡單的設置和簡單的指令我們輕鬆實現了針對內網兩個節點之間頻寬傳輸速度的測量,當然iperf程序還支持很多參數,具體設置我們可以參考其 HELP,比較常用的有-l 緩沖區大小,-m 顯示tcp最大mtu值,-p 指定服務器端使用的port或客戶端所連接的port,-u 使用udp協議,-w 指定TCP窗口大小,默認是8KB,-M 設定TCP數據包的最大mtu值等。另外在客戶端上可以通過-n 指定傳輸的字節數,-r 單獨進行雙向傳輸測試,在服務端則可以通過-D參數以服務方式運行ipserf,以-R來停止iperf服務.

沒有留言:

張貼留言