本發(fā)明涉及通信領(lǐng)域,特別涉及一種用于網(wǎng)絡(luò)測試的裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)數(shù)據(jù)越發(fā)復(fù)雜多變。網(wǎng)絡(luò)問題出現(xiàn)后不可再現(xiàn),導(dǎo)致網(wǎng)絡(luò)設(shè)備的開發(fā)、調(diào)試、測試以及維修工作遇到諸多難題。
目前,工程師在進行網(wǎng)絡(luò)調(diào)試或維修時,通常需要對網(wǎng)絡(luò)設(shè)備進行測試。由于網(wǎng)絡(luò)數(shù)據(jù)的復(fù)雜度越來越高,帶給工程師的測試難度也越來越大?,F(xiàn)有的測試過程中,通常采用網(wǎng)絡(luò)分析儀等網(wǎng)絡(luò)調(diào)試設(shè)備進行測試。這種網(wǎng)絡(luò)分析儀具有通用性,能夠完成多種功能。但是,這類調(diào)試設(shè)備的測試過程比較固定,體積較大,操作過程復(fù)雜,價格較高。
技術(shù)實現(xiàn)要素:
本發(fā)明提供了一種用于網(wǎng)絡(luò)測試的裝置,能夠根據(jù)輸入要求生成和獲取數(shù)據(jù),測試過程靈活。且功能上具有專用性,體積較小,操作過程簡單。該裝置包括:
現(xiàn)場可編程門陣列fpga控制單元,交互設(shè)備和對外接口,其中,所述fpga控制單元分別與所述交互設(shè)備和所述對外接口相連,所述交互設(shè)備包括顯示設(shè)備和輸入設(shè)備;
所述對外接口包括至少一個網(wǎng)口,用于連接至少一個待測試設(shè)備;
所述fpga控制單元,用于根據(jù)所述交互設(shè)備的第一輸入要求生成測試數(shù)據(jù),將所述測試數(shù)據(jù)發(fā)送到所述待測試設(shè)備并根據(jù)所述交互設(shè)備的第二輸入要求獲取所述待測試設(shè)備根據(jù)所述測試數(shù)據(jù)生成的反饋數(shù)據(jù),根據(jù)所述反饋數(shù)據(jù)進行數(shù)據(jù)分析。
優(yōu)選的,所述fpga控制單元,還用于對所述待測試設(shè)備進行網(wǎng)速測試。
優(yōu)選的,所述fpga控制單元,具體用于解析所述反饋數(shù)據(jù),根據(jù)數(shù)據(jù)要求的屬性進行過濾,并將過濾后的數(shù)據(jù)進行存儲或發(fā)送至所述顯示設(shè)備。
優(yōu)選的,所述fpga控制單元,還用于根據(jù)所述交互設(shè)備的第三輸入要求對所述測試數(shù)據(jù)和/或所述反饋數(shù)據(jù)進行計數(shù)。
優(yōu)選的,所述對外接口還包括通用串行總線usb接口和串行外設(shè)接口spi,所述usb接口和所述spi用于連接計算機設(shè)備。
優(yōu)選的,所述裝置還包括:與所述fpga控制單元連接的外部存儲設(shè)備,其中,所述fpga控制單元,還用于控制在所述外部存儲設(shè)備中存儲預(yù)設(shè)的用于測試的功能數(shù)據(jù)和所述反饋數(shù)據(jù)。
由此可見,通過應(yīng)用本申請的技術(shù)方案,可以根據(jù)輸入要求生成測試數(shù)據(jù)發(fā)送給待測試設(shè)備,同時可以根據(jù)輸入要求獲取待測試設(shè)備發(fā)送的反饋數(shù)據(jù),來進行進一步的數(shù)據(jù)分析。因此,本申請測試過程靈活,操作簡單。并且用于網(wǎng)絡(luò)測試的裝置專用性強,因而體積較小,價格較低。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請一個實施例的用于網(wǎng)絡(luò)測試的裝置的示意框圖。
圖2為本申請一個實施例的用于網(wǎng)絡(luò)測試的裝置的結(jié)構(gòu)示意圖。
圖3為本申請一個實施例的顯示設(shè)備的示意圖。
圖4為本申請又一實施例的顯示設(shè)備的示意圖。
圖5為本申請又一實施例的顯示設(shè)備的示意圖。
具體實施方式
目前實現(xiàn)的網(wǎng)絡(luò)協(xié)議包括媒體訪問控制(mediaaccesscontrol,mac)幀、地址解析協(xié)議(addressresolutionprotocol,arp)、原始套接字、用戶數(shù)據(jù)報協(xié)議(userdatagramprotocal,udp)、傳輸控制協(xié)議(transmissioncontrolprotocol,tcp)、因特網(wǎng)控制報文協(xié)議(internetcontrolmessageprotocol,icmp)、pause幀、反壓幀、文件傳輸協(xié)議(filetransferprotocol,ftp)、超文本傳輸協(xié)議(hypertexttransferprotocol,http)、動態(tài)主機配置協(xié)議(dynamichostconfigurationprotocol,dhcp)、域名系統(tǒng)(domainnamesystem,dns)、錯誤數(shù)據(jù)等常用網(wǎng)絡(luò)數(shù)據(jù)包。
圖1所示,為本申請一個實施例的用于網(wǎng)絡(luò)測試的裝置的示意框圖。具體地,該裝置10包括:
現(xiàn)場可編程門陣列fpga控制單元11,交互設(shè)備12和對外接口13,其中,所述fpga控制單元11分別與所述交互設(shè)備12和所述對外接口13相連,所述交互設(shè)備12包括顯示設(shè)備14和輸入設(shè)備15;
所述對外接口包括至少一個網(wǎng)口16,用于連接至少一個待測試設(shè)備;
所述fpga控制單元,用于根據(jù)所述交互設(shè)備的第一輸入要求生成測試數(shù)據(jù),將所述測試數(shù)據(jù)發(fā)送到所述待測試設(shè)備并根據(jù)所述交互設(shè)備的第二輸入要求獲取所述待測試設(shè)備根據(jù)所述測試數(shù)據(jù)生成的反饋數(shù)據(jù),根據(jù)所述反饋數(shù)據(jù)進行數(shù)據(jù)分析。
由此可見,通過應(yīng)用本申請的技術(shù)方案,可以根據(jù)輸入要求生成測試數(shù)據(jù)發(fā)送給待測試設(shè)備,同時可以根據(jù)輸入要求獲取待測試設(shè)備發(fā)送的反饋數(shù)據(jù),來進行進一步的數(shù)據(jù)分析。因此,本申請測試過程靈活,操作簡單。并且用于網(wǎng)絡(luò)測試的裝置專用性強,因而體積較小,價格較低。
應(yīng)理解,本申請中fpga控制單元還可以完成對顯示設(shè)備的顯示控制以及對對外接口的連接控制。
第一輸入要求可以結(jié)合顯示設(shè)備和輸入設(shè)備實現(xiàn),同樣的,第二輸入要求可以結(jié)合顯示設(shè)備和輸入設(shè)備實現(xiàn)。下文將結(jié)合圖3至圖5對輸入要求進行詳細描述,此處不再詳細描述。
顯示設(shè)備可以為觸摸式電容屏,也可以為觸摸式電阻屏,還可以為非觸摸屏。本申請對于顯示設(shè)備的類型不做限定。本申請可以采用5寸橫向發(fā)光二極管(lightemittingdiode,led)顯示屏。
可選地,作為一個實施例,輸入設(shè)備可以為鍵盤,該鍵盤的按鍵可以包括菜單按鍵,十六進制數(shù)字按鍵、確認鍵、取消鍵和方向移位按鍵。其中,菜單按鍵用于在網(wǎng)絡(luò)測試中進行功能選擇和網(wǎng)絡(luò)選擇。
優(yōu)選地,至少一個網(wǎng)口的數(shù)量可以為4個,該網(wǎng)口可以為自適應(yīng)的千兆網(wǎng)口。若網(wǎng)口的數(shù)量為4個,則該4個網(wǎng)口可以分別測試4個待測試設(shè)備。
應(yīng)理解,fpga控制單元可以包括多個模塊,每個模塊實現(xiàn)相應(yīng)的功能。
具體地,fpga控制單元可以包括接口邏輯模塊,用于實現(xiàn)對外接口的控制,能夠和外部網(wǎng)絡(luò)進行通信,完成發(fā)送測試數(shù)據(jù)到待測試設(shè)備并獲取反饋數(shù)據(jù)的功能。fpga控制單元可以包括數(shù)據(jù)生成模塊,用于根據(jù)交互設(shè)備的第一輸入要求生成測試數(shù)據(jù)。fpga控制單元可以包括數(shù)據(jù)處理模塊,用于根據(jù)反饋數(shù)據(jù)進行數(shù)據(jù)分析。
應(yīng)理解,本申請中的fpga控制單元還包括交互接口處理模塊,用于實現(xiàn)對顯示設(shè)備的顯示控制以及對輸入設(shè)備的輸入控制。
由此可見,通過應(yīng)用本申請的技術(shù)方案,可以根據(jù)輸入要求生成測試數(shù)據(jù)發(fā)送給待測試設(shè)備,同時可以根據(jù)輸入要求獲取待測試設(shè)備發(fā)送的反饋數(shù)據(jù),來進行進一步的數(shù)據(jù)分析。因此,本申請測試過程靈活,操作簡單。并該用于網(wǎng)絡(luò)測試的裝置專用性強,因而體積較小,價格較低。
優(yōu)選地,fpga控制單元還用于對所述待測試設(shè)備進行網(wǎng)速測試。
具體地,在菜單按鍵中可以添加網(wǎng)速測試功能,測試待測試設(shè)備的網(wǎng)絡(luò)速度。該網(wǎng)速測試功能可以通過數(shù)據(jù)處理模塊實現(xiàn)。
由此可見,通過應(yīng)用本申請的技術(shù)方案,可以根據(jù)輸入要求生成測試數(shù)據(jù)發(fā)送給待測試設(shè)備,同時可以根據(jù)輸入要求獲取待測試設(shè)備發(fā)送的反饋數(shù)據(jù),來進行進一步的數(shù)據(jù)分析。因此,本申請測試過程靈活,操作簡單。并且用于網(wǎng)絡(luò)測試的裝置專用性強,因而體積較小,價格較低。另外,本申請可以在建立網(wǎng)絡(luò)之前,通過網(wǎng)速測試功能進行測速,預(yù)先了解待測試設(shè)備的傳輸速率。
優(yōu)選地,fpga控制單元,具體用于解析所述反饋數(shù)據(jù),根據(jù)數(shù)據(jù)要求的屬性進行過濾,并將過濾后的數(shù)據(jù)進行存儲或發(fā)送至所述顯示設(shè)備。
應(yīng)理解,fpga控制單元根據(jù)反饋數(shù)據(jù)進行數(shù)據(jù)分析的過程可以由數(shù)據(jù)處理模塊實現(xiàn)。
優(yōu)選地,所述fpga控制單元,還用于根據(jù)所述交互設(shè)備的第三輸入要求對所述測試數(shù)據(jù)和/或所述反饋數(shù)據(jù)進行計數(shù)。具體地,fpga控制單元還包括數(shù)據(jù)統(tǒng)計模塊,用于根據(jù)用戶的輸入條件有選擇的記錄并統(tǒng)計測試數(shù)據(jù)和/或反饋數(shù)據(jù)。例如,記錄數(shù)據(jù)包的個數(shù)、字節(jié)數(shù)等等。
優(yōu)選地,所述對外接口還包括通用串行總線usb接口和串行外設(shè)接口spi,所述usb接口和所述spi用于連接計算機設(shè)備。
具體地,本申請有兩種使用方式,包括獨立使用和配合計算機設(shè)備使用。當獨立使用時,本申請的裝置通過至少一個網(wǎng)口連接對應(yīng)的至少一個待測試設(shè)備,結(jié)合交互設(shè)備選擇要監(jiān)控的網(wǎng)絡(luò),進而對其進行測試以及數(shù)據(jù)分析等操作。
當配合計算機設(shè)備使用時,本申請的裝置通過至少一個網(wǎng)口連接對應(yīng)的至少一個待測試設(shè)備,通過對外接口中的usb接口或spi連接至計算機設(shè)備。當速度要求較高時,通過usb與計算機設(shè)備連接,當速度要求較低時,用spi于計算機設(shè)備連接。通過計算機設(shè)備的專用軟件可以識別待測試設(shè)備對應(yīng)的網(wǎng)絡(luò)并提示給用戶。用戶進而對待測試設(shè)備進行測試以及數(shù)據(jù)分析等操作。
優(yōu)選地,本申請的裝置還包括與所述fpga控制單元連接的外部存儲設(shè)備,其中,所述fpga控制單元,還用于控制在所述外部存儲設(shè)備中存儲預(yù)設(shè)的用于測試的功能數(shù)據(jù)和所述反饋數(shù)據(jù)。
具體地,該外接存儲設(shè)備可以包括雙口靜態(tài)隨機存取存儲器(staticrandomaccessmemory,sram)和nand閃存(flash)。
用于測試的功能數(shù)據(jù)可以進行預(yù)存儲,能夠簡化測試過程。具體地,該功能數(shù)據(jù)在功能上與生成的測試數(shù)據(jù)相同,均用于測試待測試設(shè)備。不同的是:功能數(shù)據(jù)為預(yù)設(shè)數(shù)據(jù),測試數(shù)據(jù)為根據(jù)輸入要求生成的數(shù)據(jù)。
由此可見,通過應(yīng)用本申請的技術(shù)方案,可以根據(jù)輸入要求生成測試數(shù)據(jù)發(fā)送給待測試設(shè)備,同時可以根據(jù)輸入要求獲取待測試設(shè)備發(fā)送的反饋數(shù)據(jù),來進行進一步的數(shù)據(jù)分析。因此,本申請測試過程靈活,操作簡單。并且用于網(wǎng)絡(luò)測試的裝置專用性強,因而體積較小,價格較低。
圖2為本申請一個實施例的用于網(wǎng)絡(luò)測試的裝置的結(jié)構(gòu)示意圖。如圖2所示,該裝置200包括:
fpga控制單元210,顯示設(shè)備220,輸入設(shè)備230,至少一個網(wǎng)口240,usb接口250,spi260,雙口sram270和flash280。fpga控制單元分別與顯示設(shè)備220,輸入設(shè)備230,至少一個網(wǎng)口240,usb接口250,spi260,雙口sram270和flash280相連。
fpga控制單元210包括:接口邏輯模塊211,數(shù)據(jù)生成模塊212,數(shù)據(jù)處理模塊213,數(shù)據(jù)存儲模塊214,數(shù)據(jù)統(tǒng)計模塊215,交互接口處理模塊216和擴展接口處理模塊217。
接口邏輯模塊,與至少一個網(wǎng)口相連,用于實現(xiàn)對外接口的控制,能夠和外部網(wǎng)絡(luò)進行通信,完成發(fā)送測試數(shù)據(jù)到待測試設(shè)備并獲取反饋數(shù)據(jù)的功能。
數(shù)據(jù)生成模塊,用于根據(jù)交互設(shè)備的第一輸入要求生成測試數(shù)據(jù)。
數(shù)據(jù)處理模塊,用于根據(jù)反饋數(shù)據(jù)進行數(shù)據(jù)分析。具體地,數(shù)據(jù)處理模塊根據(jù)數(shù)據(jù)要求的屬性進行過濾,并將過濾后的數(shù)據(jù)進行存儲或發(fā)送至所述顯示設(shè)備。數(shù)據(jù)處理模塊,還用于對待測試設(shè)備進行網(wǎng)速測試。
數(shù)據(jù)存儲模塊分別連接雙口sram270和flash280,用于存儲預(yù)設(shè)的功能數(shù)據(jù)并實時保存接收的反饋數(shù)據(jù)。用于測試的功能數(shù)據(jù)可以進行預(yù)存儲,能夠簡化測試過程。具體地,該功能數(shù)據(jù)在功能上與生成的測試數(shù)據(jù)相同,均用于測試待測試設(shè)備。不同的是:功能數(shù)據(jù)為預(yù)設(shè)數(shù)據(jù),測試數(shù)據(jù)為根據(jù)輸入要求生成的數(shù)據(jù)。
數(shù)據(jù)統(tǒng)計模塊,用于根據(jù)用戶的輸入條件有選擇的記錄并統(tǒng)計測試數(shù)據(jù)和/或反饋數(shù)據(jù)。例如,記錄數(shù)據(jù)包的個數(shù)、字節(jié)數(shù)等等。
交互接口處理模塊,用于實現(xiàn)對顯示設(shè)備的顯示控制以及對輸入設(shè)備的輸入控制。
擴展接口處理模塊,用于實現(xiàn)usb接口和spi的接口處理。
由此可見,通過應(yīng)用本申請的技術(shù)方案,可以根據(jù)輸入要求生成測試數(shù)據(jù)發(fā)送給待測試設(shè)備,同時可以根據(jù)輸入要求獲取待測試設(shè)備發(fā)送的反饋數(shù)據(jù),來進行進一步的數(shù)據(jù)分析。因此,本申請測試過程靈活,操作簡單。并且用于網(wǎng)絡(luò)測試的裝置專用性強,因而體積較小,價格較低。另外,本申請可以在建立網(wǎng)絡(luò)之前,通過網(wǎng)速測試功能進行測速,預(yù)先了解待測試設(shè)備的傳輸速率。
下面,結(jié)合圖3至圖5,對裝置的操作流程進行詳細描述。
圖3是本申請一個實施例的顯示設(shè)備的示意圖。當按下輸入設(shè)備中的菜單按鍵時,顯示設(shè)備的顯示如圖3所示。本申請的裝置可以實現(xiàn)數(shù)據(jù)生成、數(shù)據(jù)抓取以及網(wǎng)速計算功能。本申請以數(shù)據(jù)生成為例進行描述,數(shù)據(jù)抓取以及網(wǎng)速計算與數(shù)據(jù)生成類似,此處不再詳細描述。
具體地,在輸入設(shè)備上利用方向選擇按鍵和確認按鍵選擇數(shù)據(jù)生成功能后,顯示設(shè)備的顯示如圖4所示。用戶可以利用輸入設(shè)備中的按鍵選擇要測試的網(wǎng)絡(luò)以及要生成的數(shù)據(jù)格式。例如,選擇網(wǎng)絡(luò)1中的pause幀。如果不需要對數(shù)據(jù)進行修改,則選中圖4中的pause幀,點擊確認按鍵,系統(tǒng)降發(fā)送pause幀到待測試設(shè)備。如果需要對數(shù)據(jù)進行修改,則選中pause幀生成選項后,可以利用方向按鍵中左鍵和右鍵選中修改按鍵并確定。此時,pause幀進入修改界面,如圖5所示。
在圖5中,用戶可以通過方向按鍵和數(shù)字鍵,對pause幀進行長度修改。當修改完成后,如果需要繼承修改內(nèi)容,則點擊保存按鍵進行保存。如果只發(fā)送一次該修改后的pause幀,則直接點擊確認按鍵,將修改后的pause幀發(fā)送到待測試數(shù)據(jù)即可。
由此可見,通過應(yīng)用本申請的技術(shù)方案,可以根據(jù)輸入要求生成測試數(shù)據(jù)發(fā)送給待測試設(shè)備,同時可以根據(jù)輸入要求獲取待測試設(shè)備發(fā)送的反饋數(shù)據(jù),來進行進一步的數(shù)據(jù)分析。因此,本申請測試過程靈活,操作簡單。并該用于網(wǎng)絡(luò)測試的裝置專用性強,因而體積較小,價格較低。另外,本申請可以在建立網(wǎng)絡(luò)之前,通過網(wǎng)速測試功能進行測速,預(yù)先了解待測試設(shè)備的傳輸速率。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是cd-rom,u盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施場景所述的方法。
本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施場景的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。
本領(lǐng)域技術(shù)人員可以理解實施場景中的裝置中的模塊可以按照實施場景描述進行分布于實施場景的裝置中,也可以進行相應(yīng)變化位于不同于本實施場景的一個或多個裝置中。上述實施場景的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
上述本發(fā)明序號僅僅為了描述,不代表實施場景的優(yōu)劣。
以上公開的僅為本發(fā)明的幾個具體實施場景,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護范圍。