■ 山東 李瑞祥 崔冬梅 何鈺
編者按:筆者通過(guò)Iperf對(duì)帶寬進(jìn)行測(cè)試,實(shí)踐證明這款軟件可以滿足局域網(wǎng)帶寬測(cè)速的需要,而且是目前最經(jīng)濟(jì)的帶寬測(cè)試手段。
筆者最近運(yùn)行了一下電腦中保存的一個(gè)Iperf的批處理程序,不一會(huì)兒的功夫,就又出現(xiàn)了熟悉的測(cè)試結(jié)果,而且欣喜的發(fā)現(xiàn),隨著對(duì)于局域網(wǎng)優(yōu)化工作的進(jìn)行,從辦公室至機(jī)房服務(wù)器的帶寬又有了一定的提升。
首先它是一款老牌的帶寬測(cè)速軟件,我們最初在接觸以太網(wǎng)的時(shí)候就感覺(jué)有了這款軟件,而且這款軟件當(dāng)時(shí)在我們做一個(gè)教育局聯(lián)網(wǎng)項(xiàng)目時(shí)就發(fā)揮了作用了。
當(dāng)時(shí)我們做的這個(gè)教育局的聯(lián)網(wǎng)項(xiàng)目,只是提供了傳輸線路,互聯(lián)網(wǎng)出口以及教育網(wǎng)的網(wǎng)站等通過(guò)教育局自己提供的。那么為了分清楚到底是網(wǎng)速慢還是互聯(lián)網(wǎng)出口慢,我們就在教育局的機(jī)房找了一臺(tái)服務(wù)器,在上面運(yùn)行著Iperf的服務(wù)端,有哪個(gè)學(xué)校反映網(wǎng)速慢了,我們就帶著筆記本電腦去那個(gè)學(xué)校,我們當(dāng)時(shí)提供的是100MB的傳輸帶寬,測(cè)速大概可以到70-80MB左右(因?yàn)橹虚g經(jīng)歷了多級(jí)的傳輸鏈路),看到該結(jié)果,學(xué)校的老師也就認(rèn)可網(wǎng)速慢不是我們的傳輸帶寬所導(dǎo)致的了。
其次,這是一款一直在更新的軟件,今天我為了寫這篇文檔,又打開Iperf的主頁(yè),發(fā)現(xiàn)這款軟件的已經(jīng)更新到3.1版本了,這么多年它一直存在,一直在做版本更新。
最關(guān)鍵的一點(diǎn),這款軟件是免費(fèi)的,不用購(gòu)買動(dòng)輒價(jià)格過(guò)萬(wàn)的硬件,就可以得出相當(dāng)準(zhǔn)確的網(wǎng)絡(luò)帶寬。
Iperf軟件后面加上不同的參數(shù),就可以分別變身成為服務(wù)器端和客戶端。我們先說(shuō)一下服務(wù)器端的部署
(1)軟件的下載
到軟件的官網(wǎng)(https://iperf.fr/) 去下載最新版本的程序,因?yàn)槲覀冞x擇在CENTOS系統(tǒng)中安裝,所以就選擇這個(gè)版本,RPM格式的,將下載好的文件上傳至服務(wù)器,安裝起來(lái)超級(jí)方便,rpm -ivh iperf3-3.1.3-1.fc24.x86_64.rpm一條命令就搞定了。
(2)軟件的運(yùn)行
安裝完的軟件放在/usr/bin目錄下,如果不知道軟件安裝到哪個(gè)目錄了,可以退回到根目錄,執(zhí)行find. -name iperf*命令查找一下。
進(jìn)入/usr/bin目錄,執(zhí)行iperf3 -s命令,帶寬測(cè)速的服務(wù)器端就算是搭建好了,接下來(lái)就可以看測(cè)速結(jié)果了。
(3)配置FTP服務(wù)器
為什么要配一臺(tái)FTP服務(wù)器呢?因?yàn)槲覀円谶@臺(tái)服務(wù)器上存放相應(yīng)的Iperf的客戶端程序。因?yàn)槭蔷钟蚓W(wǎng)測(cè)速,有些客戶機(jī)是沒(méi)有條件連入互聯(lián)網(wǎng)的,所以客戶端程序最佳的存放位置就是測(cè)速服務(wù)器本身。
根據(jù)不同的需要,可以放入32位版本和64位版本的客戶端程序。
在客戶端的部署也是超級(jí)簡(jiǎn)單,Windows版本的直接雙擊安裝程序,就會(huì)得到兩個(gè)文件,其中一個(gè)就是Iperf3主程序,記住這個(gè)程序所在的目錄,進(jìn)入DOS模式,執(zhí)行Iperf3 -c 服務(wù)器的IP地址,就可以得到帶寬測(cè)試的結(jié)果了。
比如服務(wù)器的IP地址 為10.220.247.196,就可以執(zhí)行Iperf3 -c 10.220.247.196命令,可以看到如圖1所示的結(jié)果。由于這是一個(gè)百兆的局域網(wǎng),所以測(cè)速結(jié)果顯示帶寬在67MB左右,說(shuō)明還是有一些因素制約無(wú)法達(dá)到理論上的百兆。
隨著技術(shù)的進(jìn)步,現(xiàn)在千兆交換機(jī)已經(jīng)成為主流,而且局域網(wǎng)中的接入設(shè)備(特別是服務(wù)器)也大多支持千兆了,所以將局域網(wǎng)中的百兆交換機(jī)交換機(jī)更換為千兆交換機(jī),可以明顯的提升網(wǎng)速,這是我們?cè)诰钟蚓W(wǎng)中使用兩臺(tái)安裝了千兆網(wǎng)卡的服務(wù)器之間測(cè)速的結(jié)果,如圖2所示。
速度直逼900MB,比之前的70MB,快了十多倍,網(wǎng)速提升后,用戶在使用局域網(wǎng)時(shí)體驗(yàn)也會(huì)有相應(yīng)的提升。
在FTTH普及前,我們還使用了一些同軸接入的技術(shù),比如EOC,EOC的傳輸受到一些客觀因素的制約,無(wú)法達(dá)到真正的100MB,但是ONU是通過(guò)光纖傳輸,效率更高,因此在傳輸速度上更快,這是將EOC升級(jí)為ONU以后的測(cè)速結(jié)果,如圖3所示。
91.3MB的帶寬,已經(jīng)接近100MB帶寬的理論值了。
圖1 帶寬測(cè)試結(jié)果
Iperf程序盡管安裝和運(yùn)行都非常簡(jiǎn)單,但畢竟是通過(guò)命令行來(lái)執(zhí)行,有沒(méi)有一種辦法,雙擊一下鼠標(biāo)就可以得到想要的結(jié)果呢?其實(shí)通過(guò)批處理就可以實(shí)現(xiàn)了,在安裝了Iperf程序的目錄里,新建一個(gè)后綴為bat的文件(即批處理文件),并編輯這一文件,填入如下內(nèi)容:
@echo off
echo ===============%d a t e% %t i m e%===============>>2019iperf.txt
i p e r f 3 - c 1 0.2 2 0.2 4 7.1 9 6>>2019iperf.txt
保存退出,雙擊這個(gè)批處理文件就可以生成一個(gè)名為2019iperf.txt的文件,雙這個(gè)文件就可以看到測(cè)速結(jié)果了。
關(guān)于這個(gè)批處理文件有兩點(diǎn)需要說(shuō)明的:
第 一,通 過(guò)%date%%time% 這兩個(gè)參數(shù)為每次測(cè)速結(jié)果都加上了日期和時(shí)間信息,增加了信息量。
第二,通過(guò)使用“>>”符號(hào),實(shí)現(xiàn)了測(cè)速結(jié)果記錄信息的累加,即每執(zhí)行一次這個(gè)批處理,得到的測(cè)速結(jié)果都累加在上一個(gè)結(jié)果的下面,這樣就形成了一個(gè)系列的記錄,便于我們對(duì)比每次測(cè)速的結(jié)果。
圖2 測(cè)速結(jié)果
圖3 測(cè)速結(jié)果
使用Iperf軟件來(lái)進(jìn)行局域網(wǎng)的帶寬測(cè)速,是一種最為經(jīng)濟(jì)方便的解決方案,經(jīng)過(guò)多年的使用,證明測(cè)速結(jié)果是準(zhǔn)確可靠的,推薦使用。