国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種協(xié)議仿真測(cè)試裝置的制作方法

      文檔序號(hào):7951697閱讀:465來源:國知局
      專利名稱:一種協(xié)議仿真測(cè)試裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及仿真測(cè)試領(lǐng)域,尤其涉及一種能夠處理大流量數(shù)據(jù)的協(xié)議仿真測(cè)試裝置。
      背景技術(shù)
      協(xié)議仿真測(cè)試在國際上有標(biāo)準(zhǔn)的測(cè)試和測(cè)試控制符(Testing and TestControl Notation,TTCN)腳本語言支持。TTCN腳本語言的產(chǎn)生是為了滿足協(xié)議測(cè)試的需要。目前TTCN腳本語言已經(jīng)發(fā)展到了第三個(gè)版本TTCN-3。
      TTCN-2腳本語言主要提供了7條控制指令REPEAT指令(循環(huán)指令);GOTO指令(跳轉(zhuǎn)指令);SEND指令(發(fā)送協(xié)議報(bào)文指令);RECEIVE指令(接收協(xié)議報(bào)文指令);TIMEOUT指令(定時(shí)指令);OTHERWISE指令(其他非預(yù)期狀態(tài)指令);PASS FAIL INCONC指令(結(jié)果判斷指令);這7條控制指令基本上能夠完成所有的協(xié)議仿真測(cè)試的需求。目前協(xié)議仿真測(cè)試大部分由基于上述控制指令的純軟件實(shí)現(xiàn)。這種純軟件的測(cè)試方案最大缺點(diǎn)就是受軟件設(shè)計(jì)結(jié)構(gòu)和軟件運(yùn)行的局限,無法實(shí)現(xiàn)大流量數(shù)據(jù)的仿真測(cè)試,因此無法獲知被測(cè)試設(shè)備突發(fā)大流量數(shù)據(jù)情況下的協(xié)議測(cè)試結(jié)果,如壓力測(cè)試、異常測(cè)試或協(xié)議攻擊等。

      發(fā)明內(nèi)容
      本發(fā)明提供一種協(xié)議仿真測(cè)試裝置,用以解決現(xiàn)有技術(shù)中軟件協(xié)議仿真測(cè)試無法實(shí)現(xiàn)大流量數(shù)據(jù)情況下的仿真測(cè)試問題。
      本發(fā)明的協(xié)議仿真測(cè)試裝置包括指令輸入單元、發(fā)送單元、接收單元、核心處理單元和結(jié)果輸出單元;所述指令輸入單元接收輸入的測(cè)試指令,向所述發(fā)送單元、接收單元和核心處理單元發(fā)送相應(yīng)的控制指令和協(xié)議特征信息;所述發(fā)送單元根據(jù)所述控制指令和協(xié)議特征信息生成請(qǐng)求數(shù)據(jù)包;接收所述核心處理單元的控制信號(hào),將請(qǐng)求數(shù)據(jù)包發(fā)送到被測(cè)試設(shè)備;所述接收單元根據(jù)所述協(xié)議特征信息配置應(yīng)答數(shù)據(jù)包的適配規(guī)則;根據(jù)所述控制指令從被測(cè)試設(shè)備接收符合適配規(guī)則的應(yīng)答數(shù)據(jù)包,并發(fā)送到所述核心處理單元;所述核心處理單元在接收到所述控制指令后發(fā)送控制信號(hào)到所述發(fā)送單元;在接收到應(yīng)答數(shù)據(jù)包后判斷接收到的應(yīng)答數(shù)據(jù)包的響應(yīng)時(shí)間是否超時(shí),并將判斷結(jié)果輸出到所述結(jié)果輸出單元;所述結(jié)果輸出單元接收并輸出判斷結(jié)果。
      本發(fā)明的上述裝置,還包括一定時(shí)器,向所述發(fā)送單元和所述接收單元提供時(shí)間信息;所述發(fā)送單元接收所述核心處理單元的控制信號(hào),從所述定時(shí)器獲取當(dāng)前時(shí)間信息,并添加到所述請(qǐng)求數(shù)據(jù)包中;所述接收單元接收到應(yīng)答數(shù)據(jù)包后,從所述定時(shí)器獲取當(dāng)前時(shí)間信息,并添加到應(yīng)答數(shù)據(jù)包中;所述核心處理單元根據(jù)應(yīng)答數(shù)據(jù)包中的時(shí)間信息計(jì)算該應(yīng)答數(shù)據(jù)包的響應(yīng)時(shí)間。
      根據(jù)本發(fā)明的上述裝置,所述指令輸入單元包括指令處理模塊和特征信息存儲(chǔ)模塊;所述指令處理模塊接收輸入的測(cè)試指令,生成并發(fā)送相應(yīng)控制指令到所述發(fā)送單元、接收單元和核心處理單元;并根據(jù)輸入的測(cè)試指令確定出測(cè)試的協(xié)議類型,將協(xié)議類型信息發(fā)送到所述特征信息存儲(chǔ)模塊;
      所述特征信息存儲(chǔ)模塊將本地存儲(chǔ)的對(duì)應(yīng)協(xié)議類型的特征信息發(fā)送到所述發(fā)送單元、接收單元和核心處理單元。
      根據(jù)本發(fā)明的上述裝置,所述發(fā)送單元包括數(shù)據(jù)發(fā)送模塊和物理接口模塊;所述數(shù)據(jù)發(fā)送模塊根據(jù)所述控制指令和所述協(xié)議特征信息生成請(qǐng)求數(shù)據(jù)包;接收所述核心處理單元的控制信號(hào),將當(dāng)前時(shí)間作為發(fā)送時(shí)間,添加到請(qǐng)求數(shù)據(jù)包,并將請(qǐng)求數(shù)據(jù)包發(fā)送到所述物理接口模塊;所述物理接口模塊將請(qǐng)求數(shù)據(jù)包轉(zhuǎn)換為適合所述被測(cè)試接收數(shù)據(jù)格式發(fā)送到被測(cè)試設(shè)備。
      所述發(fā)送單元還包括一數(shù)據(jù)修正模塊,從所述數(shù)據(jù)發(fā)送模塊獲取要修正的請(qǐng)求數(shù)據(jù)包,根據(jù)所述核心處理單元發(fā)送的修正指令進(jìn)行相應(yīng)修正后發(fā)送到所述物理接口模塊。
      根據(jù)本發(fā)明的上述裝置,所述接收單元包括模板適配模塊和物理接口模塊;所述物理接口模塊從被測(cè)試設(shè)備接收應(yīng)答數(shù)據(jù)包,發(fā)送到所述模板適配模塊;所述模板適配模塊根據(jù)所述適配規(guī)則配置適配模板;若應(yīng)答數(shù)據(jù)包與適配模板匹配,則在應(yīng)答數(shù)據(jù)包中添加當(dāng)前的時(shí)間信息,發(fā)送到所述核心處理單元;否則,將該應(yīng)答數(shù)據(jù)包丟棄。
      所述模板適配模塊根據(jù)所述協(xié)議特征信息對(duì)應(yīng)的一種或多種數(shù)據(jù)報(bào)文配置一個(gè)或多個(gè)適配模板。
      所述接收單元還包括一個(gè)統(tǒng)計(jì)模塊,與所述模板適配模塊連接;所述模板適配模塊若判斷應(yīng)答數(shù)據(jù)包與適配模板匹配,則發(fā)送匹配成功信息到所述統(tǒng)計(jì)模塊;否則,發(fā)送匹配失敗信息到所述統(tǒng)計(jì)模塊;所述統(tǒng)計(jì)模塊分別對(duì)匹配成功和匹配失敗的數(shù)據(jù)包個(gè)數(shù)進(jìn)行統(tǒng)計(jì),并將統(tǒng)計(jì)信息發(fā)送到結(jié)果輸出單元。
      根據(jù)本發(fā)明的上述裝置,所述核心處理單元包括核心處理模塊;所述核心處理模塊將所述應(yīng)答數(shù)據(jù)包的到達(dá)時(shí)間減去發(fā)送時(shí)間,得到該應(yīng)答數(shù)據(jù)包的響應(yīng)時(shí)間,與所述協(xié)議特征信息所規(guī)定的響應(yīng)時(shí)間進(jìn)行比較,若該應(yīng)答數(shù)據(jù)包的響應(yīng)時(shí)間大于規(guī)定的響應(yīng)時(shí)間,則判斷該應(yīng)答數(shù)據(jù)包超時(shí),否則,判斷該應(yīng)答數(shù)據(jù)包正常接收,并將判斷結(jié)果輸出到所述結(jié)果輸出單元。
      所述核心處理單元還包含一個(gè)過程信息存儲(chǔ)模塊,與所述核心處理模塊和所述發(fā)送單元連接;若核心處理模塊根據(jù)所述控制指令或所述協(xié)議特征信息決定將請(qǐng)求數(shù)據(jù)包進(jìn)行修正后再次發(fā)送,則通知所述過程信息存儲(chǔ)模塊從所述發(fā)送單元獲取要修正的請(qǐng)求數(shù)據(jù)包,對(duì)照該請(qǐng)求數(shù)據(jù)包和上一次接收的應(yīng)答數(shù)據(jù)包的內(nèi)容,生成修正指令,發(fā)送到所述發(fā)送單元;所述發(fā)送單元根據(jù)該修正指令對(duì)所述請(qǐng)求數(shù)據(jù)包進(jìn)行修正后發(fā)送到被測(cè)試設(shè)備。
      根據(jù)本發(fā)明的上述裝置,所述指令輸入單元、發(fā)送單元、接收單元、核心處理單元和結(jié)果輸出單元由邏輯電路或?qū)S眉呻娐穼?shí)現(xiàn)。
      本發(fā)明的有益效果如下(1)本發(fā)明的協(xié)議仿真測(cè)試裝置能夠完成軟件仿真測(cè)試的所有功能,由于本發(fā)明協(xié)議仿真測(cè)試裝置各單元之間相互獨(dú)立、并發(fā)處理,因此只要選用相應(yīng)的邏輯電路或集成電路,就可使各單元都具備被測(cè)設(shè)備的極限速率的處理能力,因此可實(shí)現(xiàn)被測(cè)設(shè)備在極限速率情況下的協(xié)議仿真測(cè)試。
      (2)本發(fā)明的協(xié)議仿真測(cè)試裝置按照功能劃分為指令輸入單元、發(fā)送單元、接收單元、核心處理單元和結(jié)果輸出單元,各個(gè)單元功能獨(dú)立,整體結(jié)構(gòu)清晰,易于硬件實(shí)現(xiàn)。


      圖1為本發(fā)明協(xié)議仿真測(cè)試裝置結(jié)構(gòu)示意圖;
      圖2為本發(fā)明協(xié)議仿真測(cè)試裝置的指令輸入單元的結(jié)構(gòu)示意圖;圖3為本發(fā)明協(xié)議仿真測(cè)試裝置的發(fā)送單元的結(jié)構(gòu)示意圖;圖4為本發(fā)明協(xié)議仿真測(cè)試裝置的接收單元的結(jié)構(gòu)示意圖;圖5為本發(fā)明協(xié)議仿真測(cè)試裝置的核心處理單元的結(jié)構(gòu)示意圖。
      具體實(shí)施例方式
      參見圖1,為本發(fā)明協(xié)議仿真裝置結(jié)構(gòu)示意圖,具體包括指令輸入單元、發(fā)送單元、接收單元、核心處理單元、結(jié)果輸出單元和定時(shí)器。
      所述指令輸入單元如圖2所示,包括指令處理模塊和特征信息存儲(chǔ)模塊。指令處理模塊接收輸入的測(cè)試指令,分別生成發(fā)送給發(fā)送單元、接收單元和核心處理單元的控制指令,并分別發(fā)送到發(fā)送單元、接收單元和核心處理單元;發(fā)送到發(fā)送單元和接收單元的控制指令至少包含測(cè)試指令發(fā)送設(shè)備和被測(cè)試設(shè)備的地址信息,命令發(fā)送單元向指定的被測(cè)設(shè)備發(fā)送請(qǐng)求數(shù)據(jù)包,命令接收單元從該指定的被測(cè)設(shè)備接收應(yīng)答數(shù)據(jù)包;發(fā)送到核心處理單元的控制指令至少包含發(fā)送參數(shù)信息,命令核心處理單元按照發(fā)送參數(shù)規(guī)定的時(shí)間間隔和發(fā)送次數(shù)向發(fā)送單元發(fā)送控制信號(hào),控制發(fā)送單元進(jìn)行數(shù)據(jù)包發(fā)送;同時(shí),指令處理模塊還要根據(jù)輸入的測(cè)試指令確定所要測(cè)試的協(xié)議類型(完成一個(gè)測(cè)試指令可能需要多種協(xié)議配合實(shí)現(xiàn),但測(cè)試過程只能跟蹤和分析處理一種協(xié)議,因此要針對(duì)測(cè)試指令確定需要測(cè)試的協(xié)議類型,測(cè)試指令和協(xié)議類型的對(duì)應(yīng)關(guān)系可預(yù)先存儲(chǔ)在指令處理模塊中),并將確定出的協(xié)議類型發(fā)送到特征信息存儲(chǔ)模塊。特征信息存儲(chǔ)模塊從本地存儲(chǔ)的各種協(xié)議的特征信息中查詢到該類型協(xié)議的特征信息,將其發(fā)送到發(fā)送單元、接收單元和核心處理單元。協(xié)議特征信息至少包含該協(xié)議對(duì)應(yīng)的一種或多種數(shù)據(jù)報(bào)文的數(shù)據(jù)匹配規(guī)則和規(guī)定的響應(yīng)時(shí)間;發(fā)送到接收單元的特征信息至少包含數(shù)據(jù)匹配規(guī)則,發(fā)送到核心處理單元的特征信息至少包含規(guī)定的響應(yīng)時(shí)間。
      所述發(fā)送單元如圖3所示,包括數(shù)據(jù)發(fā)送模塊和物理接口模塊。數(shù)據(jù)發(fā)送模塊接收到指令輸入單元的控制指令后,根據(jù)其中的地址信息和接收到的協(xié)議特征信息生成請(qǐng)求數(shù)據(jù)包,請(qǐng)求數(shù)據(jù)包的個(gè)數(shù)根據(jù)測(cè)試協(xié)議的特征可以為一個(gè)或多個(gè);數(shù)據(jù)發(fā)送模塊接收到核心處理單元的控制信號(hào)后,從定時(shí)器獲取當(dāng)前的時(shí)間信息作為發(fā)送時(shí)間,添加到請(qǐng)求數(shù)據(jù)包,并將請(qǐng)求數(shù)據(jù)包發(fā)送到物理接口模塊。物理接口模塊將請(qǐng)求數(shù)據(jù)包打包為適合被測(cè)設(shè)備或被測(cè)設(shè)備所在網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)幀,并發(fā)送到控制指令所指定地址的被測(cè)試設(shè)備。
      針對(duì)某些協(xié)議測(cè)試過程中需要循環(huán)發(fā)送或跳轉(zhuǎn)的情況,發(fā)送單元還可包含一個(gè)數(shù)據(jù)修正模塊,用來接收核心處理單元的修正指令,從數(shù)據(jù)發(fā)送模塊獲取要修正的請(qǐng)求數(shù)據(jù)包到該數(shù)據(jù)修正模塊中存儲(chǔ),按照修正指令對(duì)該請(qǐng)求數(shù)據(jù)包進(jìn)行修正后,發(fā)送到物理接口模塊,并由其發(fā)送到指定地址的被測(cè)設(shè)備。
      所述接收單元如圖4所示,包括模板適配模塊和物理接口模塊。模板適配模塊接收到特征信息后,根據(jù)適配規(guī)則配置適配模板。由于一種協(xié)議可對(duì)應(yīng)一種或多種數(shù)據(jù)報(bào)文,每種數(shù)據(jù)報(bào)文有各自的適配規(guī)則,因此模板適配模塊針對(duì)一種或多種數(shù)據(jù)報(bào)文配置一個(gè)或多個(gè)適配模板。各種類型協(xié)議的適配模板可預(yù)先設(shè)置在模板適配模塊中,當(dāng)模板適配模塊接收到特征信息后,從中選用相應(yīng)的適配模板。物理接口模塊根據(jù)控制指令,從指定地址的被測(cè)設(shè)備接收應(yīng)答數(shù)據(jù)包的數(shù)據(jù)幀,并將該數(shù)據(jù)幀恢復(fù)為應(yīng)答數(shù)據(jù)包,發(fā)送到模板適配模塊。模板適配模塊接收到應(yīng)答數(shù)據(jù)包后,從定時(shí)器獲取當(dāng)前的時(shí)間作為該應(yīng)答數(shù)據(jù)包的到達(dá)時(shí)間,添加到應(yīng)答數(shù)據(jù)包中,并將應(yīng)答數(shù)據(jù)包與適配模板進(jìn)行數(shù)據(jù)匹配判斷,若應(yīng)答數(shù)據(jù)包與適配模板匹配,則將該應(yīng)答數(shù)據(jù)包發(fā)送到所述核心處理單元;否則,將應(yīng)答數(shù)據(jù)包丟棄。模板適配模塊也可以先對(duì)接收到的應(yīng)答數(shù)據(jù)包進(jìn)行數(shù)據(jù)匹配判斷,對(duì)判斷為匹配的應(yīng)答數(shù)據(jù)包,在其中添加當(dāng)前的時(shí)間信息,對(duì)判斷為不匹配的應(yīng)答數(shù)據(jù)包直接丟棄。接收單元還可包含一個(gè)統(tǒng)計(jì)模塊,模板適配模塊每接收和丟棄一個(gè)應(yīng)答數(shù)據(jù)包都發(fā)送相應(yīng)的信息給該統(tǒng)計(jì)模塊,由其進(jìn)行記錄和統(tǒng)計(jì)(如對(duì)接收或丟棄的應(yīng)答數(shù)據(jù)包的個(gè)數(shù)進(jìn)行統(tǒng)計(jì)),統(tǒng)計(jì)模塊將統(tǒng)計(jì)結(jié)果發(fā)送到結(jié)果輸出單元。
      所述核心處理單元包括核心處理模塊,核心處理模塊接收指令輸入單元的控制指令后,按照規(guī)定的時(shí)間間隔和發(fā)送次數(shù)向發(fā)送單元的數(shù)據(jù)發(fā)送模塊發(fā)送控制信號(hào),控制數(shù)據(jù)發(fā)送模塊發(fā)送請(qǐng)求數(shù)據(jù)包。所述核心處理模塊在接收到接收單元發(fā)送的應(yīng)答數(shù)據(jù)包后,將應(yīng)答數(shù)據(jù)包中的到達(dá)時(shí)間減去發(fā)送時(shí)間,得到該應(yīng)答數(shù)據(jù)包的實(shí)際響應(yīng)時(shí)間,與從指令輸入單元接收到的該協(xié)議規(guī)定的響應(yīng)時(shí)間進(jìn)行比較,若應(yīng)答數(shù)據(jù)包的響應(yīng)時(shí)間小于等于規(guī)定的響應(yīng)時(shí)間,則判斷該應(yīng)答數(shù)據(jù)包正常接收;否則,判斷該應(yīng)答數(shù)據(jù)包超時(shí)接收,核心處理模塊將判斷結(jié)果輸出到結(jié)果輸出單元。
      針對(duì)某些協(xié)議測(cè)試過程中需要循環(huán)發(fā)送或跳轉(zhuǎn)的情況,核心處理單元還可包含一個(gè)過程信息存儲(chǔ)模塊,如圖5所示。核心處理模塊接收到應(yīng)答數(shù)據(jù)包后,根據(jù)控制指令或協(xié)議特征信息發(fā)現(xiàn)測(cè)試還未完成,需要根據(jù)返回的應(yīng)答信息對(duì)請(qǐng)求數(shù)據(jù)包進(jìn)行修正后再次發(fā)送,此時(shí),通知過程信息存儲(chǔ)模塊從發(fā)送單元的數(shù)據(jù)發(fā)送模塊中獲取要修正的請(qǐng)求數(shù)據(jù)包存儲(chǔ)到過程信息存儲(chǔ)模塊,然后,核心處理模塊根據(jù)應(yīng)答數(shù)據(jù)包的內(nèi)容信息,確定對(duì)該請(qǐng)求數(shù)據(jù)包的哪些數(shù)據(jù)進(jìn)行修正(如目標(biāo)地址信息或請(qǐng)求的內(nèi)容信息),并將具體修正過程生成數(shù)據(jù)修正指令,發(fā)送到發(fā)送單元的數(shù)據(jù)修正模塊,發(fā)送單元進(jìn)行數(shù)據(jù)修正后,發(fā)送到指定的被測(cè)設(shè)備。
      所述結(jié)果輸出單元接收核心處理單元中的核心處理模塊和接收單元中的統(tǒng)計(jì)模塊輸出的測(cè)試結(jié)果信息,并進(jìn)行處理,將所有應(yīng)答數(shù)據(jù)包的測(cè)試結(jié)果或/和統(tǒng)計(jì)結(jié)果進(jìn)行顯示或輸出。
      所述定時(shí)器為發(fā)送單元和接收單元提供時(shí)間信息。
      上述指令輸入單元、發(fā)送單元、接收單元和核心處理單元由邏輯電路組或?qū)S眉呻娐方M構(gòu)成。例如指令輸入單元中的特征信息存儲(chǔ)模塊由可讀可寫存儲(chǔ)器實(shí)現(xiàn),為了達(dá)到測(cè)試大流量數(shù)據(jù)的要求,最好選用快速可讀可寫存儲(chǔ)器;發(fā)送單元的物理接口模塊和接收單元的物理接口模塊針對(duì)同步數(shù)字系列包(Packet Over SDH,POS)接口的網(wǎng)絡(luò)或設(shè)備,可選用同步數(shù)字系列(Synchronous Digital Hierarchy,SDH)的物理層芯片,針對(duì)以太網(wǎng)接口的網(wǎng)絡(luò)或設(shè)備,可選用媒體接入控制(Media Access Control,MAC)芯片。
      發(fā)送單元和接收單元的邏輯電路組或?qū)S眉呻娐方M需具備與被測(cè)設(shè)備相應(yīng)的極限速率的處理能力。例如,被測(cè)設(shè)備為100Mbps以太網(wǎng)中的主機(jī),發(fā)送單元和接收單元的邏輯電路組或?qū)S眉呻娐方M需具備100Mbps的數(shù)據(jù)處理能力。
      下面以在100Mbps的以太網(wǎng)中PING協(xié)議測(cè)試為例,結(jié)合上述協(xié)議仿真裝置,對(duì)其工作流程進(jìn)行詳細(xì)描述。
      在指令輸入單元輸入指令Ping 192.168.10.10(本實(shí)施例假設(shè)協(xié)議仿真測(cè)試裝置的IP地址為192.168.10.1)指令輸入單元的指令處理模塊根據(jù)接收到的Ping指令,確定所要測(cè)試的協(xié)議類型為TCP/IP,并將TCP/IP的標(biāo)識(shí)信息發(fā)送到指令輸入單元的特征信息存儲(chǔ)模塊。特征信息存儲(chǔ)模塊根據(jù)TCP/IP標(biāo)識(shí),將預(yù)先存儲(chǔ)于本地的TCP/IP的特征信息發(fā)送到發(fā)送單元、接收單元和核心處理單元。發(fā)送到接收單元的特征信息至少包括TCP/IP的各種數(shù)據(jù)報(bào)文的數(shù)據(jù)匹配規(guī)則,發(fā)送到核心處理單元的特征信息至少包括TCP/IP協(xié)議規(guī)定的響應(yīng)時(shí)間;同時(shí),指令處理模塊接收Ping指令后,分別針對(duì)發(fā)送單元、接收單元和核心處理單元生成控制指令并發(fā)送,命令發(fā)送單元生成源IP地址為192.168.10.1和目標(biāo)IP地址為192.168.10.10的請(qǐng)求數(shù)據(jù)包,命令接收單元接收源IP地址為192.168.10.10和目標(biāo)IP地址為192.168.10.1的應(yīng)答數(shù)據(jù)包,命令核心處理單元發(fā)送控制信號(hào)給發(fā)送單元;發(fā)送單元的數(shù)據(jù)發(fā)送模塊接收到控制指令后,根據(jù)TCP/IP協(xié)議的特征信息和按照控制指令中的地址等信息生成請(qǐng)求數(shù)據(jù)包;核心處理單元接收到控制指令后,生成控制信號(hào)并發(fā)送到發(fā)送單元的數(shù)據(jù)發(fā)送模塊;
      發(fā)送單元的數(shù)據(jù)發(fā)送模塊接收控制信號(hào)后,從定時(shí)器獲取當(dāng)前的時(shí)間作為發(fā)送時(shí)間,添加到請(qǐng)求數(shù)據(jù)包的相應(yīng)位置,然后發(fā)送到發(fā)送單元的物理接口模塊;物理接口模塊將請(qǐng)求數(shù)據(jù)包打包為以太網(wǎng)的數(shù)據(jù)幀,發(fā)送到IP地址為192.168.10.10的網(wǎng)絡(luò)主機(jī);目標(biāo)主機(jī)接收到請(qǐng)求數(shù)據(jù)包后返回應(yīng)答數(shù)據(jù)包,接收單元的物理接口模塊接收源IP地址為192.168.10.10和目標(biāo)IP地址為192.168.10.1的以太網(wǎng)數(shù)據(jù)幀,并將其恢復(fù)為應(yīng)答數(shù)據(jù)包,發(fā)送到模板適配模塊;模板適配模塊此時(shí)已根據(jù)收到的由指令輸入單元發(fā)送的TCP/IP協(xié)議特征信息配置了TCP/IP協(xié)議所對(duì)應(yīng)的傳輸控制協(xié)議(Transmission Control Protocol,TCP)、用戶數(shù)據(jù)報(bào)協(xié)議(User Datagram Protocol,UDP)、網(wǎng)際協(xié)議(InternetProtocol,IP)、地址解析協(xié)議(Address Resolution Protocol,ARP)、網(wǎng)際控制消息協(xié)議(Internet Control Messages Protocol,ICMP)等數(shù)據(jù)報(bào)文的適配模板;在接收到應(yīng)答數(shù)據(jù)包后,將應(yīng)答數(shù)據(jù)包與相應(yīng)的適配模板進(jìn)行數(shù)據(jù)匹配判斷,若數(shù)據(jù)匹配,則從定時(shí)器獲取當(dāng)前的時(shí)間作為該應(yīng)答包的到達(dá)時(shí)間,添加到應(yīng)答數(shù)據(jù)包中,將應(yīng)答數(shù)據(jù)包發(fā)送給核心處理單元,并向接收單元的統(tǒng)計(jì)模塊發(fā)送匹配成功信息;否則,將該應(yīng)答數(shù)據(jù)包丟棄,并向統(tǒng)計(jì)模塊發(fā)送匹配失敗信息;統(tǒng)計(jì)模塊分別統(tǒng)計(jì)匹配成功和匹配失敗的應(yīng)答數(shù)據(jù)包的個(gè)數(shù),并將統(tǒng)計(jì)結(jié)果發(fā)送到結(jié)果輸出單元;核心處理單元接收到應(yīng)答數(shù)據(jù)包后,從中提取發(fā)送時(shí)間和到達(dá)時(shí)間,用到達(dá)時(shí)間減去發(fā)送時(shí)間得到該應(yīng)答數(shù)據(jù)包的實(shí)際響應(yīng)時(shí)間,與從指令輸入單元接收到的TCP/IP協(xié)議所規(guī)定的響應(yīng)時(shí)間進(jìn)行比較,若計(jì)算出的響應(yīng)時(shí)間小于等于規(guī)定的響應(yīng)時(shí)間,則判斷該應(yīng)答數(shù)據(jù)包正確接收;否則判斷該應(yīng)答數(shù)據(jù)包超時(shí);核心處理單元將判斷結(jié)果發(fā)送到結(jié)果輸出單元;結(jié)果輸出單元將接收單元丟棄的應(yīng)答數(shù)據(jù)包的接收狀態(tài)確定為未收到,將核心處理單元正確接收的應(yīng)答數(shù)據(jù)包的接收狀態(tài)確定為正常,將核心處理單元超時(shí)接收的應(yīng)答數(shù)據(jù)包的接收狀態(tài)確定為超時(shí),并顯示所有應(yīng)答數(shù)據(jù)包的接收狀態(tài)和接收個(gè)數(shù)統(tǒng)計(jì)結(jié)果。
      為了測(cè)試100Mbps的以太網(wǎng)主機(jī)的滿速率情況下的處理能力,可以以100Mbps的速率向協(xié)議仿真測(cè)試裝置發(fā)送Ping指令,由于可通過選用相應(yīng)的邏輯電路或集成電路,使協(xié)議仿真測(cè)試裝置的各個(gè)單元都達(dá)到100Mbps的數(shù)據(jù)處理能力,并且各單元之間獨(dú)立運(yùn)行、并發(fā)處理,因此協(xié)議仿真測(cè)試裝置能夠處理100Mbps速率情況下的數(shù)據(jù)發(fā)送、接收及判斷,實(shí)現(xiàn)滿速率情況的測(cè)試。
      對(duì)于復(fù)雜的協(xié)議仿真測(cè)試,例如以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議(Point to PointProtocol Over Enthternet,PPPOE)的仿真測(cè)試,也可以通過上述裝置實(shí)現(xiàn)。
      綜上所述,本發(fā)明的協(xié)議仿真測(cè)試裝置能夠完成軟件仿真測(cè)試中有關(guān)一致性測(cè)試的定時(shí)關(guān)系和數(shù)據(jù)匹配的測(cè)試和判斷,由于協(xié)議仿真測(cè)試裝置各單元之間相互獨(dú)立,能夠并發(fā)處理數(shù)據(jù),因此只要選用相應(yīng)的邏輯電路或集成電路,就可使各單元都具備被測(cè)設(shè)備的極限速率的處理能力,因此可實(shí)現(xiàn)被測(cè)設(shè)備的極限速率情況下的協(xié)議仿真測(cè)試,如壓力測(cè)試、異常測(cè)試或協(xié)議攻擊等。另外,本發(fā)明的協(xié)議仿真測(cè)試裝置劃分為指令輸入單元、發(fā)送單元、接收單元、核心處理單元和結(jié)果輸出單元,每個(gè)單元功能獨(dú)立,整體結(jié)構(gòu)清晰,易于硬件實(shí)現(xiàn)。
      顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
      權(quán)利要求
      1.一種協(xié)議仿真測(cè)試裝置,包括指令輸入單元、發(fā)送單元、接收單元、核心處理單元和結(jié)果輸出單元;所述指令輸入單元接收輸入的測(cè)試指令,向所述發(fā)送單元、接收單元和核心處理單元發(fā)送相應(yīng)的控制指令和協(xié)議特征信息;所述發(fā)送單元根據(jù)所述控制指令和協(xié)議特征信息生成請(qǐng)求數(shù)據(jù)包;接收所述核心處理單元的控制信號(hào),將請(qǐng)求數(shù)據(jù)包發(fā)送到被測(cè)試設(shè)備;所述接收單元根據(jù)所述協(xié)議特征信息配置應(yīng)答數(shù)據(jù)包的適配規(guī)則;根據(jù)所述控制指令從被測(cè)試設(shè)備接收符合適配規(guī)則的應(yīng)答數(shù)據(jù)包,并發(fā)送到所述核心處理單元;所述核心處理單元在接收到所述控制指令后發(fā)送控制信號(hào)到所述發(fā)送單元;在接收到應(yīng)答數(shù)據(jù)包后判斷接收到的應(yīng)答數(shù)據(jù)包的響應(yīng)時(shí)間是否超時(shí),并將判斷結(jié)果輸出到所述結(jié)果輸出單元;所述結(jié)果輸出單元接收并輸出判斷結(jié)果。
      2.如權(quán)利要求1所述的裝置,其特征在于,還包括一定時(shí)器,向所述發(fā)送單元和所述接收單元提供時(shí)間信息;所述發(fā)送單元接收所述核心處理單元的控制信號(hào),從所述定時(shí)器獲取當(dāng)前時(shí)間信息,并添加到所述請(qǐng)求數(shù)據(jù)包中;所述接收單元接收到應(yīng)答數(shù)據(jù)包后,從所述定時(shí)器獲取當(dāng)前時(shí)間信息,并添加到應(yīng)答數(shù)據(jù)包中;所述核心處理單元根據(jù)應(yīng)答數(shù)據(jù)包中的時(shí)間信息計(jì)算該應(yīng)答數(shù)據(jù)包的響應(yīng)時(shí)間。
      3.如權(quán)利要求1所述的裝置,其特征在于,所述指令輸入單元包括指令處理模塊和特征信息存儲(chǔ)模塊;所述指令處理模塊接收輸入的測(cè)試指令,生成并發(fā)送相應(yīng)控制指令到所述發(fā)送單元、接收單元和核心處理單元;并根據(jù)輸入的測(cè)試指令確定出測(cè)試的協(xié)議類型,將協(xié)議類型信息發(fā)送到所述特征信息存儲(chǔ)模塊;所述特征信息存儲(chǔ)模塊將本地存儲(chǔ)的對(duì)應(yīng)協(xié)議類型的特征信息發(fā)送到所述發(fā)送單元、接收單元和核心處理單元。
      4.如權(quán)利要求1所述的裝置,其特征在于,所述發(fā)送單元包括數(shù)據(jù)發(fā)送模塊和物理接口模塊;所述數(shù)據(jù)發(fā)送模塊根據(jù)所述控制指令和所述協(xié)議特征信息生成請(qǐng)求數(shù)據(jù)包;接收所述核心處理單元的控制信號(hào),將當(dāng)前時(shí)間作為發(fā)送時(shí)間,添加到請(qǐng)求數(shù)據(jù)包,并將請(qǐng)求數(shù)據(jù)包發(fā)送到所述物理接口模塊;所述物理接口模塊將請(qǐng)求數(shù)據(jù)包轉(zhuǎn)換為適合所述被測(cè)試接收數(shù)據(jù)格式發(fā)送到被測(cè)試設(shè)備。
      5.如權(quán)利要求4所述的裝置,其特征在于,所述發(fā)送單元還包括一數(shù)據(jù)修正模塊,從所述數(shù)據(jù)發(fā)送模塊獲取要修正的請(qǐng)求數(shù)據(jù)包,根據(jù)所述核心處理單元發(fā)送的修正指令進(jìn)行相應(yīng)修正后發(fā)送到所述物理接口模塊。
      6.如權(quán)利要求1所述的裝置,其特征在于,所述接收單元包括模板適配模塊和物理接口模塊;所述物理接口模塊從被測(cè)試設(shè)備接收應(yīng)答數(shù)據(jù)包,發(fā)送到所述模板適配模塊;所述模板適配模塊根據(jù)所述適配規(guī)則配置適配模板;若應(yīng)答數(shù)據(jù)包與適配模板匹配,則在應(yīng)答數(shù)據(jù)包中添加當(dāng)前的時(shí)間信息,發(fā)送到所述核心處理單元;否則,將該應(yīng)答數(shù)據(jù)包丟棄。
      7.如權(quán)利要求6所述的裝置,其特征在于,所述模板適配模塊根據(jù)所述協(xié)議特征信息對(duì)應(yīng)的一種或多種數(shù)據(jù)報(bào)文配置一個(gè)或多個(gè)適配模板。
      8.如權(quán)利要求6所述的裝置,其特征在于,所述接收單元還包括一個(gè)統(tǒng)計(jì)模塊,與所述模板適配模塊連接;所述模板適配模塊若判斷應(yīng)答數(shù)據(jù)包與適配模板匹配,則發(fā)送匹配成功信息到所述統(tǒng)計(jì)模塊;否則,發(fā)送匹配失敗信息到所述統(tǒng)計(jì)模塊;所述統(tǒng)計(jì)模塊分別對(duì)匹配成功和匹配失敗的數(shù)據(jù)包個(gè)數(shù)進(jìn)行統(tǒng)計(jì),并將統(tǒng)計(jì)信息發(fā)送到結(jié)果輸出單元。
      9.如權(quán)利要求1所述的裝置,其特征在于,所述核心處理單元包括核心處理模塊;所述核心處理模塊將所述應(yīng)答數(shù)據(jù)包的到達(dá)時(shí)間減去發(fā)送時(shí)間,得到該應(yīng)答數(shù)據(jù)包的響應(yīng)時(shí)間,與所述協(xié)議特征信息所規(guī)定的響應(yīng)時(shí)間進(jìn)行比較,若該應(yīng)答數(shù)據(jù)包的響應(yīng)時(shí)間大于規(guī)定的響應(yīng)時(shí)間,則判斷該應(yīng)答數(shù)據(jù)包超時(shí),否則,判斷該應(yīng)答數(shù)據(jù)包正常接收,并將判斷結(jié)果輸出到所述結(jié)果輸出單元。
      10.如權(quán)利要求9所述的裝置,其特征在于,所述核心處理單元還包含一個(gè)過程信息存儲(chǔ)模塊,與所述核心處理模塊和所述發(fā)送單元連接;若核心處理模塊根據(jù)所述控制指令或所述協(xié)議特征信息決定將請(qǐng)求數(shù)據(jù)包進(jìn)行修正后再次發(fā)送,則通知所述過程信息存儲(chǔ)模塊從所述發(fā)送單元獲取要修正的請(qǐng)求數(shù)據(jù)包,對(duì)照該請(qǐng)求數(shù)據(jù)包和上一次接收的應(yīng)答數(shù)據(jù)包的內(nèi)容,生成修正指令,發(fā)送到所述發(fā)送單元;所述發(fā)送單元根據(jù)該修正指令對(duì)所述請(qǐng)求數(shù)據(jù)包進(jìn)行修正后發(fā)送到被測(cè)試設(shè)備。
      全文摘要
      本發(fā)明公開了一種協(xié)議仿真測(cè)試裝置,包括指令輸入單元、發(fā)送單元、接收單元、核心處理單元和結(jié)果輸出單元;指令輸入單元接收輸入的測(cè)試指令,向發(fā)送單元、接收單元和核心處理單元發(fā)送相應(yīng)的控制指令和協(xié)議特征信息;發(fā)送單元生成請(qǐng)求數(shù)據(jù)包,并接受核心處理單元的控制,將請(qǐng)求數(shù)據(jù)包發(fā)送到被測(cè)試設(shè)備;接收單元配置應(yīng)答數(shù)據(jù)包的適配規(guī)則,從被測(cè)試設(shè)備接收符合適配規(guī)則的應(yīng)答數(shù)據(jù)包,發(fā)送到核心處理單元;核心處理單元判斷應(yīng)答數(shù)據(jù)包的響應(yīng)時(shí)間是否超時(shí),并將判斷結(jié)果輸出到結(jié)果輸出單元,由其進(jìn)行顯示或輸出。采用本發(fā)明,可實(shí)現(xiàn)對(duì)設(shè)備進(jìn)行一致性測(cè)試,并且能夠?qū)崿F(xiàn)被測(cè)試設(shè)備在極限速率的協(xié)議仿真測(cè)試。
      文檔編號(hào)H04L29/06GK1848777SQ20061000139
      公開日2006年10月18日 申請(qǐng)日期2006年1月19日 優(yōu)先權(quán)日2006年1月19日
      發(fā)明者黃春明 申請(qǐng)人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1