王 鵬
內(nèi)蒙古自治區(qū)廣播電視傳輸發(fā)射中心包頭廣播發(fā)射中心臺 內(nèi)蒙古 包頭市 014010
隨著廣播電視行業(yè)監(jiān)管技術(shù)升級,安全播出管理系統(tǒng)、設(shè)備運行監(jiān)控系統(tǒng)已實現(xiàn)了網(wǎng)絡(luò)化、遠程化、綜合化、智慧化應(yīng)用,所有系統(tǒng)能正常工作的基礎(chǔ)在于網(wǎng)絡(luò)性能良好穩(wěn)定,特別是在跨地域(百公里以上)、跨平臺(數(shù)據(jù)、音視頻同網(wǎng)傳輸)、跨路由(光纖網(wǎng)、以太網(wǎng)、wifi混合聯(lián)建)基礎(chǔ)上建設(shè)的局域網(wǎng),由于網(wǎng)絡(luò)傳輸節(jié)點增多,網(wǎng)絡(luò)鏈路設(shè)計不統(tǒng)一,業(yè)務(wù)需求各異,網(wǎng)絡(luò)安全漏洞等原因,導(dǎo)致局域網(wǎng)不可避免的存在網(wǎng)絡(luò)帶寬減小、丟包率增加等影響傳輸性能的因素。要找到網(wǎng)絡(luò)性能不達標(biāo)的原因,就需要對網(wǎng)絡(luò)傳輸過程和節(jié)點狀況進行監(jiān)控,此時就需要用到網(wǎng)絡(luò)性能評估工具,完成維護管理或故障判斷。
iperf是一種開源的,基于TCP/IP協(xié)議和UDP/IP協(xié)議的網(wǎng)絡(luò)性能測試工具,通過使用命令行模式,實現(xiàn)測量網(wǎng)絡(luò)帶寬和網(wǎng)絡(luò)質(zhì)量的功能。相對于通常使用的ping命令工作于網(wǎng)絡(luò)層,iperf工具命令工作于傳輸層,所以可以提供更豐富的測試語句實現(xiàn)對網(wǎng)絡(luò)性能質(zhì)量的監(jiān)控。它可以根據(jù)網(wǎng)絡(luò)管理員需要,調(diào)整使用具有不同參數(shù)特征的命令,更加精準(zhǔn)的實現(xiàn)對網(wǎng)絡(luò)抖動延遲、數(shù)據(jù)包丟失率、平均傳輸帶寬、分時傳輸信息的統(tǒng)計報告,依照上述數(shù)據(jù)分析判斷網(wǎng)絡(luò)性能,監(jiān)測網(wǎng)絡(luò)帶寬利用率,進而定位網(wǎng)絡(luò)傳輸瓶頸,解決網(wǎng)絡(luò)故障。
iperf可以運行在任何基于IP網(wǎng)絡(luò)上,包括本地以太網(wǎng)、互聯(lián)網(wǎng)、有線和Wi-Fi混接局域網(wǎng)等。在工作模式上,iperf運行于C/S(服務(wù)器、客戶端)模式下,其服務(wù)器端主要用于監(jiān)聽接收的測試請求,而客戶端主要用于發(fā)起連接發(fā)送命令和數(shù)據(jù),因此要使用iperf,需要兩臺服務(wù)器(主機),一臺運行在服務(wù)器模式下,另一臺運行在客戶端模式下(也可使客戶端處于雙向測試模式)。
iperf使用命令行窗口執(zhí)行命令,以內(nèi)存作為發(fā)送、接收緩沖區(qū),運行過程不受存儲硬盤性能影響,消耗主機硬件資源少,對配置要求較低。iperf有Unix/Linux版、iOS版、Android版、Windows版。以下測試基于Windows系統(tǒng),使用CMD窗口,iperf3版本進行敘述。
廣播電視行業(yè)監(jiān)控系統(tǒng)使用的基礎(chǔ)網(wǎng)絡(luò)包含了數(shù)據(jù)流、音頻流和視頻流,特別是重點設(shè)施設(shè)備使用的高清視頻信號,傳輸一路至少2M帶寬,多路同步發(fā)送時占用網(wǎng)絡(luò)資源較大,所以網(wǎng)絡(luò)帶寬是需要特別關(guān)注的性能指標(biāo);而實時視頻通話,設(shè)備實時數(shù)據(jù)刷新等,又需要網(wǎng)絡(luò)時延和丟包率必須在合理范圍內(nèi)。
依照以上需求,我們重點關(guān)注的網(wǎng)絡(luò)性能測試通常包含帶寬和丟包率兩項,分別對應(yīng)TCP測試和UDP測試。TCP(傳輸控制協(xié)議)是面向可靠連接的,基于字節(jié)流的傳輸層通信協(xié)議。在局域網(wǎng)中的兩臺主機依靠TCP提供可靠的通信服務(wù),建立握手協(xié)議后,主機間以最大速率進行通信,測定網(wǎng)絡(luò)帶寬。UDP(用戶數(shù)據(jù)報協(xié)議)是面向無連接的傳輸協(xié)議,在此協(xié)議下,應(yīng)用程序無需建立連接就可以發(fā)送封裝的IP數(shù)據(jù)包,這樣互相通信的兩臺主機就可以計算丟包率信息。
在使用iperf工具中,TCP測試傳輸數(shù)據(jù)最大網(wǎng)絡(luò)帶寬,UDP測試可以設(shè)置指定帶寬的UDP數(shù)據(jù)流、測試網(wǎng)絡(luò)抖動值、丟包數(shù)。測試點對點上行、下行單向通道性能,將一臺主機設(shè)為服務(wù)器,用以接收數(shù)據(jù),程序執(zhí)行語句是“盤符:地址+文件名.exe-s”?;剀嚭?,窗口顯示“Serverlisteningon‘端口號’”。表示該主機已經(jīng)運行iperf程序,正在以服務(wù)器狀態(tài)等待接收數(shù)據(jù)。另一臺主機以客戶端模式發(fā)送測試命令,程序執(zhí)行語句是“盤符:地址+文件名.exe-c‘服務(wù)器主機IP地址’”。
以下示例:在以50M帶寬光纖通路組成的遠程局域網(wǎng)內(nèi),服務(wù)器主機IP地址為:192.168.1.245,客戶端主機IP地址為:192.168.1.136。按照通常方式,先在命令窗口使用ping命令測試兩臺主機(客戶端和服務(wù)器)之間網(wǎng)絡(luò)的連通性,輸入命令:ping192.168.1.136,回車。執(zhí)行命令后(如圖1所示),可見,兩臺主機已連接,發(fā)送4個數(shù)據(jù)包沒有丟包,平均往返12ms。除以上信息外,該命令測試出網(wǎng)絡(luò)的基礎(chǔ)性能,無法精準(zhǔn)的反映帶寬、丟包率等。故換用iperf進行測試。
圖1 ping命令測試連通性
測試網(wǎng)絡(luò)帶寬:客戶端(192.168.1.136)向服務(wù) 器(192.168.1.245)發(fā)送TCP測試命令:11.exe-c192.168.1.245(如圖2第一行所示),命令執(zhí)行后,兩臺主機同步顯示逐秒測試數(shù)據(jù)(如圖2、3所示)。在該默認狀態(tài)下,客戶端主機每秒發(fā)送約5Mbytes數(shù)據(jù),共發(fā)送10秒,測試結(jié)束后,兩端主機顯示測試結(jié)果帶寬為43.8Mbits/sec。
圖2 TCP測試數(shù)據(jù)客戶端主機顯示界面
由上述結(jié)果,可知在該局域網(wǎng)的兩個主機節(jié)點上,網(wǎng)絡(luò)帶寬達不到50M。通過更換不同節(jié)點,使用相同命令就可以依次測出不同位置之間傳輸?shù)木W(wǎng)絡(luò)帶寬,進而綜合比對分析判斷出網(wǎng)絡(luò)帶寬不達標(biāo)的節(jié)點位置和原因。
客戶端(192.168.1.136)命令加入“-u”開始執(zhí)行UDP測試功能。由于上述測試帶寬約為50M,故在命令行中加入UDP模式下發(fā)送使用帶寬的代碼“-b50M”,客戶端向服務(wù)器(192.168.1.245)發(fā)送測試命令:11.exe -u-c192.168.1.245-b 50M(如圖4第一行所示)。客戶端主機每秒發(fā)送約6Mbytes數(shù)據(jù),共發(fā)送10秒,測試結(jié)束后,兩端主機同時顯示測試結(jié)果(如圖4、5所示),共發(fā)送7500個數(shù)據(jù)包,丟失了6618個,丟包率為88%,抖動時延為1.979ms。
圖3 TCP測試數(shù)據(jù)服務(wù)器主機顯示界面
圖4 UDP測試數(shù)據(jù)客戶端主機顯示界面
由此可知,該網(wǎng)絡(luò)雖然為50M帶寬,但其網(wǎng)絡(luò)傳輸性能較差,網(wǎng)絡(luò)線路發(fā)生因路由擁塞、主機占用或其他原因?qū)е碌男阅芟陆担W(wǎng)絡(luò)不能以當(dāng)前最大帶寬完整傳輸全部數(shù)據(jù)包。例如視頻會議軟件等需要通過UDP協(xié)議傳輸數(shù)據(jù)時,就會出現(xiàn)嚴重的音頻、視頻卡頓、分離現(xiàn)象,原因就在于該帶寬條件下,實際傳輸過程中帶寬利用率低,丟包率過高。為了測得有效的帶寬數(shù)據(jù),需要在該命令中調(diào)整發(fā)送帶寬。通過降速(如圖6所示),測試帶寬為5M,丟包率為0.13%,在該帶寬下,可以穩(wěn)定傳輸數(shù)據(jù),進而判定當(dāng)前狀況可以有效穩(wěn)定傳輸?shù)淖畲髱挒?M。
圖5 UDP測試數(shù)據(jù)服務(wù)器主機顯示界面
圖6 UDP測試丟包率
目前,廣播電視監(jiān)控領(lǐng)域智慧化建設(shè)過程中,局域網(wǎng)成為了基礎(chǔ)硬件設(shè)施之一,傳輸可靠性和有效性直接關(guān)系到主要業(yè)務(wù)的數(shù)據(jù)顯示是否準(zhǔn)確、穩(wěn)定,操作者體驗是否良好。同使用互聯(lián)網(wǎng)一樣,局域網(wǎng)網(wǎng)絡(luò)性能具有相同的四項評判指標(biāo):帶寬、時延、抖動、丟包率。在發(fā)射臺局域網(wǎng)建設(shè)和維護中,特別是傳輸路由增加使網(wǎng)絡(luò)性能變差的概率增加的情況下,使用iperf工具可以方便的從任意節(jié)點間通過測定四項指標(biāo),便于網(wǎng)絡(luò)管理員及時掌握網(wǎng)絡(luò)指標(biāo)數(shù)據(jù),通過綜合分析,逐段排查,解決問題,更好的為廣播電視安全播出監(jiān)測管理服務(wù)。