亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種對網(wǎng)絡(luò)協(xié)議解碼器進(jìn)行測試的測試設(shè)備和方法

文檔序號:7565869閱讀:209來源:國知局
專利名稱:一種對網(wǎng)絡(luò)協(xié)議解碼器進(jìn)行測試的測試設(shè)備和方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)設(shè)備測試領(lǐng)域,尤其涉及對網(wǎng)絡(luò)設(shè)備中的網(wǎng)絡(luò)協(xié)議解碼器進(jìn)行測 試的測試設(shè)備和方法。
背景技術(shù)
隨著網(wǎng)絡(luò)的發(fā)展,基于網(wǎng)絡(luò)的應(yīng)用也不斷豐富,因此針對這些網(wǎng)絡(luò)應(yīng)用的攻擊事 件和攻擊手段也不斷增加,為了提高對這些網(wǎng)絡(luò)攻擊行為進(jìn)行檢查的精確度,諸如網(wǎng)絡(luò)入 侵防護(hù)系統(tǒng)(NIPS)之類的網(wǎng)絡(luò)安全系統(tǒng)需要對各種應(yīng)用層協(xié)議進(jìn)行解碼以確定在應(yīng)用層 數(shù)據(jù)中是否存在異常數(shù)據(jù)。網(wǎng)絡(luò)安全系統(tǒng)一般會針對不同的協(xié)議設(shè)計(jì)用于對以這些協(xié)議編 碼的數(shù)據(jù)進(jìn)行解碼的網(wǎng)絡(luò)協(xié)議解碼器,網(wǎng)絡(luò)協(xié)議解碼器能對相應(yīng)的協(xié)議報(bào)文進(jìn)行深入分析 以發(fā)現(xiàn)其中的異常數(shù)據(jù)。在將網(wǎng)絡(luò)協(xié)議解碼器投入使用之前,需要對其進(jìn)行測試以確保它能夠正常運(yùn)行。 針對網(wǎng)絡(luò)協(xié)議解碼器的測試分為兩類一類為針對網(wǎng)絡(luò)攻擊的測試,其主要是測試網(wǎng)絡(luò)協(xié) 議解碼器能否檢測出網(wǎng)絡(luò)上的攻擊數(shù)據(jù);第二類是針對網(wǎng)絡(luò)協(xié)議解碼器自身的測試,目的 是測試其自身的穩(wěn)定性以及在各種極端和異常情況下是否會出現(xiàn)問題。目前,已經(jīng)存在有對網(wǎng)絡(luò)協(xié)議解碼器進(jìn)行測試的技術(shù),其具體過程如下首先,從 真實(shí)的網(wǎng)絡(luò)攻擊數(shù)據(jù)中提取一次完整的網(wǎng)絡(luò)攻擊,對這些網(wǎng)絡(luò)攻擊數(shù)據(jù)進(jìn)行分析以生成適 于對網(wǎng)絡(luò)協(xié)議解碼器進(jìn)行測試的測試數(shù)據(jù),隨后將所生成的測試數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)安全設(shè)備 進(jìn)行處理,并根據(jù)網(wǎng)絡(luò)安全設(shè)備的處理結(jié)果來確定測試結(jié)果。Pcap文件是一種文件格式,其中記錄了網(wǎng)絡(luò)數(shù)據(jù)流的相關(guān)信息。當(dāng)進(jìn)行測試時(shí),可 以利用諸如tcpr印lay等之類的網(wǎng)絡(luò)工具讀取Pcap文件來生成所需要的網(wǎng)絡(luò)數(shù)據(jù)流并將 網(wǎng)絡(luò)數(shù)據(jù)流發(fā)送到諸如網(wǎng)絡(luò)安全設(shè)備之類的待測試設(shè)備。上述針對網(wǎng)絡(luò)協(xié)議解碼器的測試有多個(gè)不足之處。首先,該測試過于粗糙。由于 要進(jìn)行測試的是作為網(wǎng)絡(luò)安全設(shè)備一部分的網(wǎng)絡(luò)協(xié)議解碼器,而上述測試技術(shù)只能針對整 個(gè)網(wǎng)絡(luò)安全設(shè)備進(jìn)行黑盒測試,而不能針對單個(gè)網(wǎng)絡(luò)協(xié)議解碼器做比較精細(xì)的測試;其次, 該測試所采用的測試數(shù)據(jù)來源于真實(shí)網(wǎng)絡(luò),因此測試樣本數(shù)據(jù)有限,并且導(dǎo)致該測試進(jìn)行 測試的類型也受限;第三,該測試僅僅對于網(wǎng)絡(luò)協(xié)議解碼器能否正確處理網(wǎng)絡(luò)攻擊進(jìn)行了 測試,但是沒有對該網(wǎng)絡(luò)協(xié)議解碼器自身是否存在問題進(jìn)行測試,導(dǎo)致測試不全面,例如該 測試也不能對網(wǎng)絡(luò)協(xié)議解碼器進(jìn)行壓力測試。因此,需要一種可以全面地對網(wǎng)絡(luò)協(xié)議解碼器進(jìn)行測試的測試設(shè)備和測試方法。

發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決或 者減緩上述問題的對網(wǎng)絡(luò)設(shè)備中的網(wǎng)絡(luò)協(xié)議解碼器進(jìn)行測試的解碼設(shè)備和方法。根據(jù)本發(fā)明的一個(gè)方面,提供了一種對網(wǎng)絡(luò)設(shè)備中的網(wǎng)絡(luò)協(xié)議解碼器進(jìn)行測試的 測試設(shè)備,該網(wǎng)絡(luò)協(xié)議解碼器對以網(wǎng)絡(luò)協(xié)議編碼的數(shù)據(jù)包進(jìn)行解碼,該測試設(shè)備包括其中存儲了協(xié)議模板的協(xié)議模板存儲器;配置文件存儲器,其中存儲了配置文件,該配置文件定 義了要使用的協(xié)議模板以及測試中采用的測試參數(shù);測試數(shù)據(jù)生成器,基于配置文件從協(xié) 議模板存儲器中讀取所述要使用的協(xié)議模板,并且根據(jù)所讀取的協(xié)議模板以及測試參數(shù)來 生成測試數(shù)據(jù)包,并將所生成的測試數(shù)據(jù)包發(fā)送到網(wǎng)絡(luò)設(shè)備,以便由網(wǎng)絡(luò)設(shè)備中的網(wǎng)絡(luò)協(xié) 議解碼器進(jìn)行解碼;以及測試結(jié)果生成器,從網(wǎng)絡(luò)設(shè)備獲取解碼結(jié)果,并且基于該解碼結(jié)果 和所述配置文件來生成測試結(jié)果。根據(jù)本發(fā)明的測試設(shè)備采用了針對協(xié)議的協(xié)議模板,并且利用配置文件定義了生 成測試數(shù)據(jù)所需要的參數(shù),因此可以快速且高效地生成各種類型的相應(yīng)測試數(shù)據(jù)包,使其 能夠較全面覆蓋針對攻擊流量的測試、針對網(wǎng)絡(luò)協(xié)議解碼器自身的健壯性測試以及壓力測 試,從而可以對網(wǎng)絡(luò)協(xié)議解碼器進(jìn)行全面測試并提供高測試準(zhǔn)確度。另外,由于采用了協(xié)議 模板來定義相關(guān)網(wǎng)絡(luò)協(xié)議,因此測試用戶在設(shè)計(jì)測試用例時(shí)只需要調(diào)用相應(yīng)模板并修改參 數(shù),這大大減小了測試用戶的工作量??蛇x地,網(wǎng)絡(luò)協(xié)議為多層網(wǎng)絡(luò)協(xié)議,以及協(xié)議模板存儲器中存儲的每個(gè)協(xié)議模板 處于多層網(wǎng)絡(luò)協(xié)議之一層中,配置文件中定義的要使用協(xié)議模板包括與要進(jìn)行測試的網(wǎng)絡(luò) 協(xié)議相對應(yīng)的協(xié)議模板以及與該要進(jìn)行測量的網(wǎng)絡(luò)協(xié)議的底層網(wǎng)絡(luò)協(xié)議相對應(yīng)的協(xié)議模 板。可選地,測試參數(shù)包括解碼預(yù)期值,而且測試結(jié)果生成器根據(jù)解碼結(jié)果是否包括 解碼預(yù)期值來判斷網(wǎng)絡(luò)協(xié)議解碼器是否解碼成功??蛇x地,測試參數(shù)包括網(wǎng)絡(luò)攻擊數(shù)據(jù),而且測試結(jié)果生成器根據(jù)解碼結(jié)果是否指 示與該網(wǎng)絡(luò)攻擊數(shù)據(jù)相對應(yīng)的網(wǎng)絡(luò)攻擊來判斷網(wǎng)絡(luò)協(xié)議解碼器是否能夠檢測該網(wǎng)絡(luò)攻擊??蛇x地,測試參數(shù)包括畸形數(shù)據(jù),而且測試結(jié)果生成器根據(jù)解碼結(jié)果是否指示該 畸形數(shù)據(jù)被異常處理來判斷網(wǎng)絡(luò)協(xié)議解碼器是否能夠正確處理畸形數(shù)據(jù)??蛇x地,測試參數(shù)定義了要生成的測試數(shù)據(jù)的大小和傳輸速率,解碼結(jié)果包括網(wǎng) 絡(luò)協(xié)議解碼器處理測試數(shù)據(jù)時(shí)的CPU使用率和內(nèi)存使用率。根據(jù)本發(fā)明的另一個(gè)方面,提供了一種對網(wǎng)絡(luò)設(shè)備中的網(wǎng)絡(luò)協(xié)議解碼器進(jìn)行測試 的測試方法,該網(wǎng)絡(luò)協(xié)議解碼器對以網(wǎng)絡(luò)協(xié)議編碼的數(shù)據(jù)包進(jìn)行解碼,該測試方法包括步 驟根據(jù)配置文件中定義的要使用的協(xié)議模板以及測試中采用的測試參數(shù)來生成測試數(shù)據(jù) 包;將所生成的測試數(shù)據(jù)包發(fā)送到網(wǎng)絡(luò)設(shè)備,以便由網(wǎng)絡(luò)設(shè)備中的網(wǎng)絡(luò)協(xié)議解碼器進(jìn)行解 碼;以及獲取來自網(wǎng)絡(luò)設(shè)備的解碼結(jié)果,并基于該解碼結(jié)果和所述配置文件來生成測試結(jié)^ ο在根據(jù)本發(fā)明的測試設(shè)備和測試方法中,配置文件均以XML格式編寫,以方便測 試用戶方便地修改配置文件的內(nèi)容。


通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通 技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明 的限制。而且在整個(gè)附圖中,用相同的參考符號表示相同的部件。在附圖中
圖1示意性地示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用于對網(wǎng)絡(luò)協(xié)議解碼器進(jìn)行測試的測 試設(shè)備的框圖;圖2A-2D示意性地示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的協(xié)議模板,圖2E中給出了各個(gè)協(xié)議 模板之間的關(guān)系;
圖3示意性地示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的配置文件;以及 圖4示意性地示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用于對網(wǎng)絡(luò)協(xié)議解碼器進(jìn)行測試的測 試方法。
具體實(shí)施例方式下面結(jié)合附圖和具體的實(shí)施方式對本發(fā)明作進(jìn)一步的描述。圖1示意性地示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用于對網(wǎng)絡(luò)協(xié)議解碼器進(jìn)行測試 的測試設(shè)備100的框圖。如圖1所示,測試設(shè)備100包括協(xié)議模板存儲器110、配置文件存 儲器120、測試數(shù)據(jù)生成器130和測試結(jié)果生成器140。協(xié)議模板存儲器110中存儲了各種協(xié)議模板112,其中每個(gè)協(xié)議模板與一種網(wǎng)絡(luò) 協(xié)議相對應(yīng)。網(wǎng)絡(luò)協(xié)議通常為多層協(xié)議,即某層協(xié)議的實(shí)現(xiàn)依賴于其下面層,即底層協(xié)議的 實(shí)現(xiàn)。目前存在有各種以多層方式實(shí)現(xiàn)的各種網(wǎng)絡(luò)協(xié)議,例如目前在互聯(lián)網(wǎng)上常用的TCP/ IP協(xié)議、在令牌環(huán)網(wǎng)上使用的令牌環(huán)網(wǎng)協(xié)議、在ATM機(jī)等上使用的ATM相關(guān)協(xié)議等等。本發(fā) 明以TCP/IP協(xié)議為例在下面的實(shí)施方式中進(jìn)行了說明,但是應(yīng)當(dāng)理解的是,本發(fā)明不受限 于此,本發(fā)明完全可以適用于任何以多層協(xié)議方式實(shí)現(xiàn)的網(wǎng)絡(luò)協(xié)議。圖2A-2D給出了與TCP/IP協(xié)議棧中的各層協(xié)議相對應(yīng)的協(xié)議模板,其中圖2A給 出了與TCP/IP協(xié)議棧中的鏈路層協(xié)議相對應(yīng)的協(xié)議模板,圖2B給出了與IP協(xié)議相對應(yīng)的 協(xié)議模板,圖2C給出了與TCP協(xié)議相對應(yīng)的協(xié)議模板,而圖2D給出與應(yīng)用層協(xié)議中的SMB 協(xié)議相對應(yīng)的協(xié)議模板。應(yīng)當(dāng)注意的是,這些協(xié)議模板以偽代碼的方式編寫,以符號“#”開 頭的行為注釋行,而且在符號“I I”之后給出的值為相應(yīng)項(xiàng)的缺省值。以偽代碼方式編寫協(xié) 議模板便于測試人員來創(chuàng)建新的協(xié)議模板,但是本發(fā)明不受限于此,例如這些協(xié)議模板也 可以以XML格式進(jìn)行編寫,所有這些編寫方式都在本發(fā)明的保護(hù)范圍之內(nèi)。根據(jù)圖2A-2D給出的協(xié)議模板可知,每個(gè)協(xié)議模板都對相應(yīng)協(xié)議中的各個(gè)字段進(jìn) 行了定義,對一些字段給出了缺省值。通過與各層協(xié)議相對應(yīng)的協(xié)議模塊的逐層調(diào)用,可以 構(gòu)造一個(gè)完整的數(shù)據(jù)包,其中由于協(xié)議中的各個(gè)字段值需要定義,因此需要與這些字段相 對應(yīng)的設(shè)置參數(shù)。通過給這些協(xié)議模板提供所需要的參數(shù)(即參數(shù)e)可以生成適于進(jìn)行測 試的數(shù)據(jù)包。圖2E中給出了各個(gè)協(xié)議模板之間的關(guān)系,協(xié)議模板包括網(wǎng)絡(luò)接口層協(xié)議模板、傳 輸層協(xié)議模板和應(yīng)用層協(xié)議模板來分別與網(wǎng)絡(luò)接口層協(xié)議、傳輸層協(xié)議和應(yīng)用層協(xié)議相對 應(yīng)。在應(yīng)用層協(xié)議模板中,具有與該待測試協(xié)議相對應(yīng)的協(xié)議模板集合,在這個(gè)集合中,包 括了特定協(xié)議中需要測試的命令,例如如果需要測試對應(yīng)用層協(xié)議X的解碼,而協(xié)議X中 需要測試的命令為命令A(yù)、命令B和命令C,則針對命令A(yù),B,C開發(fā)相應(yīng)的協(xié)議模板,其結(jié)構(gòu) 和協(xié)議X中針對A,B, C定義的命令結(jié)構(gòu)一樣。此時(shí),協(xié)議模板之間的關(guān)系如圖2E所示,為 了生成針對命令A(yù)的測試數(shù)據(jù),就需要與應(yīng)用層協(xié)議的底層協(xié)議相關(guān)聯(lián)的網(wǎng)絡(luò)接口層協(xié)議 模板、傳輸層協(xié)議模板。配置文件存儲器120中存儲了適于生成測試用例的配置文件122,測試用例通常 意指完成一次完整測試過程所需的交互過程。一般而言,一個(gè)配置文件定義一個(gè)或者多個(gè)測試用例,而一個(gè)測試用例可以包括與被測試網(wǎng)絡(luò)設(shè)備的多次交互,因此會涉及在一個(gè)網(wǎng) 絡(luò)會話中的多次測試數(shù)據(jù)發(fā)送和接收,并且也可能涉及多個(gè)網(wǎng)絡(luò)會話。配置文件122中通 常定義了某次測試所要使用的測試模板以及在測試中所采用的測試參數(shù)。由于進(jìn)行測試的 網(wǎng)絡(luò)協(xié)議通常為多層協(xié)議,配置文件除了定義與作為測試目標(biāo)的網(wǎng)絡(luò)協(xié)議相對應(yīng)的協(xié)議模 板之外,還需要定義與該要進(jìn)行測量的網(wǎng)絡(luò)協(xié)議的底層網(wǎng)絡(luò)協(xié)議相對應(yīng)的協(xié)議模板。另外, 如上所述,在利用協(xié)議模板生成數(shù)據(jù)包時(shí),還需要一些參數(shù),例如IP協(xié)議需要的源和目的 地IP地址,TCP協(xié)議所需要的目的端口等等。據(jù)此,配置文件還需要定義這些生成數(shù)據(jù)包 所需要的各種參數(shù)。圖3給出了配置文件122的一個(gè)示例,如圖3所示,該配置文件12首先以〈test case ·..> 〈/test case> 定義了一個(gè)名稱為"smb_tree_connect_andx,,的測試用例。隨 后,在該測試用例中,以〈modules〉…〈/modules〉定義要使用的協(xié)議模板。然后,以〈trans …>···.〈/trans〉定義和被測試網(wǎng)絡(luò)設(shè)備的交互過程以及在交互過程需要的參數(shù)等,例如, 在該示例中,交互過程包括建立到目的端口 139的TCP鏈接、發(fā)起命令為Tree_C0rmect_ Andx的SMB會話、以及關(guān)閉該TCP鏈接。應(yīng)當(dāng)注意的是,雖然圖3以XML格式給出了配置文件122的一個(gè)示例,但是配置文 件122還可以以其他方式,例如上文所述的偽代碼方式進(jìn)行編寫。所有這些編寫方式都在 本發(fā)明的保護(hù)范圍之內(nèi)。測試數(shù)據(jù)生成器130讀取配置文件存儲器120中存儲的配置文件122。根據(jù)配置 文件中定義的所要使用的協(xié)議模板,從協(xié)議模板存儲器110中讀取相應(yīng)的協(xié)議模板,隨后 利用所讀取的協(xié)議模板的內(nèi)容、配置文件所定義的交互過程以及相關(guān)參數(shù),來生成相應(yīng)的 測試數(shù)據(jù),從而將所生成的測試數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)設(shè)備200以進(jìn)行測試。由于待測試的網(wǎng)絡(luò) 協(xié)議是已知的,而且相關(guān)的協(xié)議模板中已經(jīng)定義了相關(guān)協(xié)議中各個(gè)字段,利用配置文件所 定義的、與該協(xié)議中的字段相對應(yīng)的參數(shù)或者缺省參數(shù)值,可以生成相應(yīng)的測試數(shù)據(jù)。利用 配置文件中定義的內(nèi)容和相應(yīng)的網(wǎng)絡(luò)協(xié)議模板來生成測試數(shù)據(jù)可以由本領(lǐng)域已知任何一 種方式來進(jìn)行。例如,生成的測試數(shù)據(jù)可以是Pcap格式的數(shù)據(jù)流并存放在Pcap文件中,并 且由諸如tcpr印lay等之類的網(wǎng)絡(luò)工具讀取該P(yáng)cap文件獲取所生成的測試數(shù)據(jù)流并將該 測試數(shù)據(jù)流發(fā)送到網(wǎng)絡(luò)設(shè)備200以進(jìn)行測試。網(wǎng)絡(luò)設(shè)備200接收測試數(shù)據(jù),并且由其中的網(wǎng)絡(luò)協(xié)議解碼器210對該測試數(shù)據(jù)進(jìn) 行解碼。如上所述,由于網(wǎng)絡(luò)協(xié)議通常為分層協(xié)議,而網(wǎng)絡(luò)協(xié)議解碼器210通常針對特定協(xié) 議進(jìn)行解碼,因此,網(wǎng)絡(luò)設(shè)備200中包括與各層網(wǎng)絡(luò)協(xié)議相對應(yīng)的網(wǎng)絡(luò)協(xié)議解碼器來逐層 地對所接收到的測試數(shù)據(jù)進(jìn)行解碼。雖然要測試的是其中的某個(gè)網(wǎng)絡(luò)協(xié)議解碼器,但是針 對測試數(shù)據(jù)的解碼過程必然會涉及到一些其他網(wǎng)絡(luò)協(xié)議解碼器,例如用于對底層網(wǎng)絡(luò)協(xié)議 進(jìn)行解碼的網(wǎng)絡(luò)協(xié)議解碼器。此時(shí)為了排除其它網(wǎng)絡(luò)協(xié)議解碼器的干擾,通常會首先對這 些底層網(wǎng)絡(luò)協(xié)議解碼器進(jìn)行測試,并假定這些網(wǎng)絡(luò)協(xié)議解碼器不存在問題。測試結(jié)果生成器140從網(wǎng)絡(luò)設(shè)備200獲取解碼結(jié)果,并且基于該解碼結(jié)果和相關(guān) 聯(lián)配置文件來生成測試結(jié)果??蛇x地,由于從網(wǎng)絡(luò)設(shè)備200獲取的解碼結(jié)果和生成測試數(shù) 據(jù)的配置文件緊密相關(guān),因此,測試結(jié)果生成器140可以從測試數(shù)據(jù)生成器130而不是從配 置文件存儲器120中獲取該相關(guān)聯(lián)的配置文件。根據(jù)本發(fā)明的測試設(shè)備100利用了協(xié)議模板和配置文件來定制要生成的測試數(shù)據(jù)包,而且通過在配置文件中定義各種測試參數(shù),可以對網(wǎng)絡(luò)設(shè)備200進(jìn)行全面的測試。例如,如上所述,配置文件中定義的測試參數(shù)為配置文件中所要使用的協(xié)議模板 所需要的參數(shù),因此通過根據(jù)測試環(huán)境來定義這些參數(shù),從而生成適于該測試環(huán)境的測試 數(shù)據(jù)??蛇x地,測試設(shè)備100可以用于測試網(wǎng)絡(luò)協(xié)議解碼器能否進(jìn)行正確解碼,此時(shí),可 以在測試參數(shù)中設(shè)定解碼預(yù)期值,由測試數(shù)據(jù)生成器130生成的測試數(shù)據(jù)中包含編碼后的 解碼預(yù)期值,而測試結(jié)果生成器140所獲得的解碼結(jié)果包含對該編碼后的解碼預(yù)期值進(jìn)行 解碼后所獲得數(shù)據(jù),因此測試結(jié)果生成器140可以通過檢查該解碼結(jié)果是否包括在測試參 數(shù)中的解碼預(yù)期值來判斷該網(wǎng)絡(luò)協(xié)議解碼器是否解碼成功??蛇x地,測試設(shè)備100可以用于測試網(wǎng)絡(luò)協(xié)議解碼器能否檢測出網(wǎng)絡(luò)攻擊。為此, 可以在配置文件的測試參數(shù)中定義網(wǎng)絡(luò)攻擊數(shù)據(jù),測試數(shù)據(jù)生成器130在生成測試數(shù)據(jù) 時(shí),會將網(wǎng)絡(luò)攻擊數(shù)據(jù)編碼到測試數(shù)據(jù)中以生成具有網(wǎng)絡(luò)攻擊特征的測試數(shù)據(jù)。如果網(wǎng)絡(luò) 設(shè)備200,尤其是其中的網(wǎng)絡(luò)協(xié)議解碼器210能夠檢測出該網(wǎng)絡(luò)攻擊,則來自網(wǎng)絡(luò)設(shè)備200 的解碼結(jié)果應(yīng)當(dāng)會指示出檢測到該網(wǎng)絡(luò)攻擊(例如,生成警告事件),因此測試結(jié)果生成器 140可以根據(jù)解碼結(jié)果是否指示與配置文件中所定義的網(wǎng)絡(luò)攻擊數(shù)據(jù)相對應(yīng)的網(wǎng)絡(luò)攻擊來 判斷網(wǎng)絡(luò)協(xié)議解碼器210是否能夠檢測所述網(wǎng)絡(luò)攻擊。應(yīng)當(dāng)注意的是,由于網(wǎng)絡(luò)協(xié)議為分層協(xié)議的原因,當(dāng)針對某層網(wǎng)絡(luò)協(xié)議進(jìn)行網(wǎng)絡(luò) 攻擊時(shí),一般而言網(wǎng)絡(luò)攻擊數(shù)據(jù)在該層進(jìn)行編碼,并且也應(yīng)當(dāng)由針對該層網(wǎng)絡(luò)協(xié)議的解碼 器進(jìn)行處理,上述方案正是基于此而做出,并且可以對該網(wǎng)絡(luò)協(xié)議解碼器210是否能夠檢 測針對相關(guān)聯(lián)網(wǎng)絡(luò)協(xié)議的網(wǎng)絡(luò)攻擊進(jìn)行測試??蛇x地,測試設(shè)備100可以用于測試網(wǎng)絡(luò)協(xié)議解碼器能否正確處理諸如超長或者 不完整數(shù)據(jù)之類的畸形數(shù)據(jù)。為此,可以在配置文件的測試參數(shù)中定義畸形數(shù)據(jù),測試數(shù) 據(jù)生成器130在生成測試數(shù)據(jù)時(shí),會將畸形數(shù)據(jù)編碼到測試數(shù)據(jù)中以生成具有畸形數(shù)據(jù)的 測試數(shù)據(jù)。如果網(wǎng)絡(luò)設(shè)備200,尤其是其中的網(wǎng)絡(luò)協(xié)議解碼器210能夠在對測試數(shù)據(jù)進(jìn)行 解碼時(shí)正確處理畸形數(shù)據(jù),則來自網(wǎng)絡(luò)設(shè)備200的解碼結(jié)果應(yīng)當(dāng)會指示出發(fā)現(xiàn)畸形數(shù)據(jù)并 對畸形數(shù)據(jù)進(jìn)行專門處理(例如,調(diào)用專門處理畸形數(shù)據(jù)的部件來進(jìn)行處理并產(chǎn)生警告事 件),因此測試結(jié)果生成器140可以根據(jù)解碼結(jié)果是否指示對配置文件中定義的畸形數(shù)據(jù)進(jìn) 行了異常處理來判斷網(wǎng)絡(luò)協(xié)議解碼器210是否能夠正確處理所述畸形數(shù)據(jù)。如上所述,由于分層協(xié)議的原因,這里所述的畸形數(shù)據(jù)是指以與網(wǎng)絡(luò)協(xié)議解碼器 210進(jìn)行解碼的網(wǎng)絡(luò)協(xié)議進(jìn)行編碼的畸形數(shù)據(jù)。另外,測試設(shè)備100可以用于測試網(wǎng)絡(luò)協(xié)議解碼器210的解碼性能,為此,可以在 配置文件的測試參數(shù)中定義生成測試數(shù)據(jù)的大小和傳輸速率,這樣,測試數(shù)據(jù)生成器130 在生成測試數(shù)據(jù)時(shí),可以生成具有預(yù)定大小的測試數(shù)據(jù),并且以預(yù)定速率發(fā)生到網(wǎng)絡(luò)設(shè)備 200。如果來自網(wǎng)絡(luò)設(shè)備的解碼結(jié)果中包括網(wǎng)絡(luò)協(xié)議解碼器210處理這些測試數(shù)據(jù)時(shí)的各 種操作性能,例如CPU使用率和內(nèi)存使用率等,則測試結(jié)果生成器140可以據(jù)此生成有關(guān)該 網(wǎng)絡(luò)協(xié)議解碼器210的解碼性能的測試報(bào)告。上面已經(jīng)針對測試設(shè)備100可以對網(wǎng)絡(luò)設(shè)備200進(jìn)行測試的各個(gè)方面進(jìn)行了示范 性說明,可以看出,測試設(shè)備100可以全面地對網(wǎng)絡(luò)設(shè)備200,尤其是網(wǎng)絡(luò)設(shè)備200中的網(wǎng)絡(luò) 協(xié)議解碼器210進(jìn)行測試。
應(yīng)當(dāng)指出的是,上面所給出的網(wǎng)絡(luò)設(shè)備200可以是任何需要對所接收的網(wǎng)絡(luò)數(shù)據(jù) 進(jìn)行解碼的設(shè)備,而不局限于諸如網(wǎng)絡(luò)入侵防護(hù)系統(tǒng)之類的網(wǎng)絡(luò)安全設(shè)備。圖4示意性地示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用于對網(wǎng)絡(luò)協(xié)議解碼器進(jìn)行測試 的測試方法,該測試方法可以在如上所述的測試設(shè)備100中執(zhí)行。如圖4所示,該方法始于 步驟S410,其中根據(jù)配置文件中定義的要使用的協(xié)議模板以及測試中采用的測試參數(shù)來生 成測試數(shù)據(jù)包。如上參考圖3所述,配置文件中可以定義一個(gè)或者多個(gè)測試用例,并且還定 義了在某個(gè)測試用例中所要使用的協(xié)議模板以及由這些協(xié)議模板使用的參數(shù)。上面參考圖 2A-2D給出了協(xié)議模板的具體示例,協(xié)議模板與網(wǎng)絡(luò)協(xié)議相對應(yīng),協(xié)議模板中定義了相應(yīng)網(wǎng) 絡(luò)協(xié)議的具體結(jié)構(gòu)。通過與各層協(xié)議相對應(yīng)的協(xié)議模塊的逐層調(diào)用,可以構(gòu)造一個(gè)完整的 數(shù)據(jù)包。協(xié)議模板需要來自配置文件的參數(shù)來設(shè)置相應(yīng)協(xié)議中的各個(gè)字段值,以便構(gòu)造出 適于各個(gè)測試環(huán)境的測試數(shù)據(jù)包。如上參考測試設(shè)備100所述,協(xié)議模板和配置文件可以 預(yù)先分別存儲在測試設(shè)備的協(xié)議模板存儲器110和配置文件存儲器120中。如上所述,配置文件中定義了一個(gè)或者多個(gè)測試用例,而一個(gè)測試用例可以包括 與被測試網(wǎng)絡(luò)設(shè)備的多次交互,因此會涉及在一個(gè)網(wǎng)絡(luò)會話中的多次測試數(shù)據(jù)發(fā)送和接 收,并且也可能涉及多個(gè)網(wǎng)絡(luò)會話。由于進(jìn)行測試的網(wǎng)絡(luò)協(xié)議通常為多層協(xié)議,配置文件除 了定義與作為測試目標(biāo)的網(wǎng)絡(luò)協(xié)議相對應(yīng)的協(xié)議模板之外,還需要定義與該要進(jìn)行測量的 網(wǎng)絡(luò)協(xié)議的底層網(wǎng)絡(luò)協(xié)議相對應(yīng)的協(xié)議模板。由于待測試的網(wǎng)絡(luò)協(xié)議是已知的,而且相關(guān) 的協(xié)議模板中已經(jīng)定義了相關(guān)協(xié)議中各個(gè)字段,利用配置文件所定義的、與該協(xié)議中的字 段相對應(yīng)的參數(shù)或者缺省參數(shù)值,就可以生成相應(yīng)的測試數(shù)據(jù)。利用配置文件中定義的內(nèi) 容和相應(yīng)的網(wǎng)絡(luò)協(xié)議模板來生成測試數(shù)據(jù)可以由本領(lǐng)域已知任何一種方式來進(jìn)行。例如, 生成的測試數(shù)據(jù)可以是Pcap格式的數(shù)據(jù)流并存放在Pcap文件中。該步驟S410可以由測 試設(shè)備中的測試數(shù)據(jù)生成器130執(zhí)行。隨后在步驟S420中,將所生成的測試數(shù)據(jù)包發(fā)送到網(wǎng)絡(luò)設(shè)備,以便由網(wǎng)絡(luò)設(shè)備中 的網(wǎng)絡(luò)協(xié)議解碼器進(jìn)行解碼。這例如可以利用諸如tcpr印lay等之類的網(wǎng)絡(luò)工具讀取例如 在步驟S410中生成的Pcap文件,以獲取所生成的測試數(shù)據(jù)流并將該測試數(shù)據(jù)流發(fā)送到網(wǎng) 絡(luò)設(shè)備以進(jìn)行測試。步驟S420也可以由測試設(shè)備中的測試數(shù)據(jù)生成器130執(zhí)行。網(wǎng)絡(luò)設(shè)備接收測試數(shù)據(jù),并且由其中的網(wǎng)絡(luò)協(xié)議解碼器對該測試數(shù)據(jù)進(jìn)行解碼。 如上所述,網(wǎng)絡(luò)設(shè)備中包括與各層網(wǎng)絡(luò)協(xié)議相對應(yīng)的網(wǎng)絡(luò)協(xié)議解碼器來逐層地對所接收到 的測試數(shù)據(jù)進(jìn)行解碼。雖然要測試的是其中的某個(gè)網(wǎng)絡(luò)協(xié)議解碼器,但是針對測試數(shù)據(jù)的 解碼過程必然會涉及到一些其他網(wǎng)絡(luò)協(xié)議解碼器,例如用于對底層網(wǎng)絡(luò)協(xié)議進(jìn)行解碼的網(wǎng) 絡(luò)協(xié)議解碼器。此時(shí)為了排除其它網(wǎng)絡(luò)協(xié)議解碼器的干擾,通常會首先對這些底層網(wǎng)絡(luò)協(xié) 議解碼器進(jìn)行測試,并假定這些網(wǎng)絡(luò)協(xié)議解碼器不存在問題。隨后,在步驟S430中,獲取來自網(wǎng)絡(luò)設(shè)備的解碼結(jié)果,并基于該解碼結(jié)果和所述 配置文件來生成測試結(jié)果。該步驟可以由測試設(shè)備中的測試結(jié)果生成器140執(zhí)行。根據(jù)本發(fā)明的測試方法利用了協(xié)議模板和配置文件來定制要生成的測試數(shù)據(jù)包, 而且通過在配置文件中定義各種測試參數(shù),可以對網(wǎng)絡(luò)設(shè)備進(jìn)行全面的測試。例如,如上所述,配置文件中定義的測試參數(shù)為配置文件中所要使用的協(xié)議模板 所需要的參數(shù),因此通過根據(jù)測試環(huán)境來定義這些參數(shù),從而生成適于該測試環(huán)境的測試 數(shù)據(jù)。
可選地,該測試方法可以用于測試網(wǎng)絡(luò)協(xié)議解碼器能否進(jìn)行正確解碼,此時(shí),可以 在測試參數(shù)中設(shè)定解碼預(yù)期值,在步驟S410中生成的測試數(shù)據(jù)中包含編碼后的解碼預(yù)期 值,而在步驟S430中獲得的解碼結(jié)果包含對該編碼后的解碼預(yù)期值進(jìn)行解碼后所獲得數(shù) 據(jù),因此生成測試結(jié)果可以包括通過檢查該解碼結(jié)果是否包括在測試參數(shù)中的解碼預(yù)期值 來生產(chǎn)有關(guān)該網(wǎng)絡(luò)協(xié)議解碼器是否解碼成功的測試結(jié)果??蛇x地,該測試方法可以用于測試網(wǎng)絡(luò)協(xié)議解碼器能否檢測出網(wǎng)絡(luò)攻擊。為此,可 以在配置文件的測試參數(shù)中定義網(wǎng)絡(luò)攻擊數(shù)據(jù),在步驟S410中生成測試數(shù)據(jù)時(shí),會將網(wǎng)絡(luò) 攻擊數(shù)據(jù)編碼到測試數(shù)據(jù)中以生成具有網(wǎng)絡(luò)攻擊特征的測試數(shù)據(jù)。如果網(wǎng)絡(luò)設(shè)備,尤其是 其中的網(wǎng)絡(luò)協(xié)議解碼器能夠檢測出該網(wǎng)絡(luò)攻擊,則來自網(wǎng)絡(luò)設(shè)備的解碼結(jié)果應(yīng)當(dāng)會指示出 檢測到該網(wǎng)絡(luò)攻擊(例如,生成警告事件),因此在步驟S430中生成測試結(jié)果包括根據(jù)解碼 結(jié)果是否指示了與配置文件中所定義的網(wǎng)絡(luò)攻擊數(shù)據(jù)相對應(yīng)的網(wǎng)絡(luò)攻擊來生成網(wǎng)絡(luò)協(xié)議 解碼器是否能夠檢測網(wǎng)絡(luò)攻擊的測試結(jié)果。應(yīng)當(dāng)注意的是,由于網(wǎng)絡(luò)協(xié)議為分層協(xié)議的原因,當(dāng)針對某層網(wǎng)絡(luò)協(xié)議進(jìn)行網(wǎng)絡(luò) 攻擊時(shí),一般而言網(wǎng)絡(luò)攻擊數(shù)據(jù)在該層進(jìn)行編碼,并且也應(yīng)當(dāng)由針對該層網(wǎng)絡(luò)協(xié)議的解碼 器進(jìn)行處理,上述方案正是基于此而做出,并且可以對該網(wǎng)絡(luò)協(xié)議解碼器是否能夠檢測針 對相關(guān)聯(lián)網(wǎng)絡(luò)協(xié)議的網(wǎng)絡(luò)攻擊進(jìn)行測試??蛇x地,該測試方法可以用于測試網(wǎng)絡(luò)協(xié)議解碼器能否正確處理諸如超長或者不 完整數(shù)據(jù)之類的畸形數(shù)據(jù)。為此,可以在配置文件的測試參數(shù)中定義畸形數(shù)據(jù),在步驟S410 中生成測試數(shù)據(jù)時(shí),會將畸形數(shù)據(jù)編碼到測試數(shù)據(jù)中以生成具有畸形數(shù)據(jù)的測試數(shù)據(jù)。如 果網(wǎng)絡(luò)設(shè)備,尤其是其中的網(wǎng)絡(luò)協(xié)議解碼器能夠在對測試數(shù)據(jù)進(jìn)行解碼時(shí)正確處理畸形數(shù) 據(jù),則來自網(wǎng)絡(luò)設(shè)備的解碼結(jié)果應(yīng)當(dāng)會指示出發(fā)現(xiàn)畸形數(shù)據(jù)并對畸形數(shù)據(jù)進(jìn)行專門處理 (例如,調(diào)用專門處理畸形數(shù)據(jù)的部件來進(jìn)行處理并產(chǎn)生警告事件),因此在步驟S430中可 以根據(jù)解碼結(jié)果是否指示對配置文件中定義的畸形數(shù)據(jù)進(jìn)行了異常處理來生成有關(guān)網(wǎng)絡(luò) 協(xié)議解碼器是否能夠正確處理所述畸形數(shù)據(jù)的測試結(jié)果。如上所述,由于分層協(xié)議的原因,這里所述的畸形數(shù)據(jù)是指以與網(wǎng)絡(luò)協(xié)議解碼器 進(jìn)行解碼的網(wǎng)絡(luò)協(xié)議進(jìn)行編碼的畸形數(shù)據(jù)。另外,該測試方法可以用于測試網(wǎng)絡(luò)協(xié)議解碼器210的解碼性能,為此,可以在配 置文件的測試參數(shù)中定義生成測試數(shù)據(jù)的大小和傳輸速率,這樣,在步驟S410生成測試數(shù) 據(jù)時(shí),可以生成具有預(yù)定大小的測試數(shù)據(jù),并且以預(yù)定速率發(fā)生到網(wǎng)絡(luò)設(shè)備。如果來自網(wǎng)絡(luò) 設(shè)備的解碼結(jié)果中包括網(wǎng)絡(luò)協(xié)議解碼器處理這些測試數(shù)據(jù)時(shí)的各種操作性能,例如CPU使 用率和內(nèi)存使用率等,則在步驟S430中,可以據(jù)此生成有關(guān)該網(wǎng)絡(luò)協(xié)議解碼器的解碼性能 的測試報(bào)告。本發(fā)明利用協(xié)議模板和配置文件來快速且精確地生成測試所需要的測試數(shù)據(jù)包 和數(shù)據(jù)流,能夠構(gòu)造現(xiàn)實(shí)情況中很難出現(xiàn)的畸形協(xié)議數(shù)據(jù)包,可用于健壯性測試,當(dāng)然同時(shí) 也能覆蓋攻擊測試和壓力測試。應(yīng)當(dāng)注意的是,在本發(fā)明的測試設(shè)備100的各個(gè)部件中,根據(jù)其要實(shí)現(xiàn)的功能而 對其中的部件進(jìn)行了邏輯劃分,但是,本發(fā)明不受限于此,可以根據(jù)需要對各個(gè)部件進(jìn)行重 新劃分或者組合,例如,可以將一些部件組合為單個(gè)部件,或者可以將一些部件進(jìn)一步分解 為更多的子部件。
本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行 的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用 微處理器或者數(shù)字信號處理器(DSP )來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的測試設(shè)備中的一些或者全 部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或 者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的 程序可以存儲在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號的形式。這樣的信號 可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。應(yīng)該注意的是上述實(shí)施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng) 域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中, 不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在 未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這 樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來 實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件 項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為 名稱。
權(quán)利要求
1.一種對網(wǎng)絡(luò)設(shè)備中的網(wǎng)絡(luò)協(xié)議解碼器進(jìn)行測試的測試設(shè)備,該網(wǎng)絡(luò)協(xié)議解碼器對以 網(wǎng)絡(luò)協(xié)議編碼的數(shù)據(jù)包進(jìn)行解碼,該測試設(shè)備包括協(xié)議模板存儲器,其中存儲了一個(gè)或者多個(gè)協(xié)議模板;配置文件存儲器,其中存儲了配置文件,該配置文件定義了要使用的協(xié)議模板以及測 試中采用的測試參數(shù);測試數(shù)據(jù)生成器,基于所述配置文件從所述協(xié)議模板存儲器中讀取所述要使用的協(xié)議 模板,并且根據(jù)所讀取的協(xié)議模板以及所述測試參數(shù)來生成測試數(shù)據(jù)包,并將所生成的測 試數(shù)據(jù)包發(fā)送到所述網(wǎng)絡(luò)設(shè)備,以便由所述網(wǎng)絡(luò)設(shè)備中的網(wǎng)絡(luò)協(xié)議解碼器以進(jìn)行解碼;以 及測試結(jié)果生成器,從所述網(wǎng)絡(luò)設(shè)備獲取解碼結(jié)果,并且基于該解碼結(jié)果和所述配置文 件來生成測試結(jié)果。
2.如權(quán)利要求1所述的協(xié)議解碼器測試設(shè)備,其中所述網(wǎng)絡(luò)協(xié)議為多層網(wǎng)絡(luò)協(xié)議,以 及所述協(xié)議模板存儲器中存儲的每個(gè)協(xié)議模板處于所述多層網(wǎng)絡(luò)協(xié)議之一層中,所述配置 文件中定義的要使用協(xié)議模板包括與要進(jìn)行測試的網(wǎng)絡(luò)協(xié)議相對應(yīng)的協(xié)議模板以及與該 要進(jìn)行測量的網(wǎng)絡(luò)協(xié)議的底層網(wǎng)絡(luò)協(xié)議相對應(yīng)的協(xié)議模板。
3.如權(quán)利要求1或者2所述的協(xié)議解碼器測試設(shè)備,其中所述測試參數(shù)包括各個(gè)所述 要使用的協(xié)議模板所需要的參數(shù)。
4.如權(quán)利要求1或者2所述的協(xié)議解碼器測試設(shè)備,其中所述測試參數(shù)包括解碼預(yù)期 值,而且所述測試結(jié)果生成器根據(jù)所述解碼結(jié)果是否包括所述解碼預(yù)期值來判斷所述網(wǎng)絡(luò) 協(xié)議解碼器是否解碼成功。
5.如權(quán)利要求1或者2所述的協(xié)議解碼器測試設(shè)備,其中所述測試參數(shù)包括網(wǎng)絡(luò)攻擊 數(shù)據(jù),而且所述測試結(jié)果生成器根據(jù)所述解碼結(jié)果是否指示與所述網(wǎng)絡(luò)攻擊數(shù)據(jù)相對應(yīng)的 網(wǎng)絡(luò)攻擊來判斷所述網(wǎng)絡(luò)協(xié)議解碼器是否能夠檢測所述網(wǎng)絡(luò)攻擊。
6.如權(quán)利要求1或者2所述的協(xié)議解碼器測試設(shè)備,其中所述測試參數(shù)包括畸形數(shù)據(jù), 而且所述測試結(jié)果生成器根據(jù)所述解碼結(jié)果是否指示所述畸形數(shù)據(jù)被異常處理來判斷所 述網(wǎng)絡(luò)協(xié)議解碼器是否能夠正確處理所述畸形數(shù)據(jù)。
7.如權(quán)利要求1或者2所述的協(xié)議解碼器測試設(shè)備,其中所述測試參數(shù)定義了要生成 的測試數(shù)據(jù)的大小和傳輸速率,所述解碼結(jié)果包括所述網(wǎng)絡(luò)協(xié)議解碼器處理所述測試數(shù)據(jù) 時(shí)的CPU使用率和內(nèi)存使用率。
8.如權(quán)利要求1或者2所述的協(xié)議解碼器測試設(shè)備,其中所述配置文件以XML格式編寫。
9.一種對網(wǎng)絡(luò)設(shè)備中的網(wǎng)絡(luò)協(xié)議解碼器進(jìn)行測試的測試方法,該網(wǎng)絡(luò)協(xié)議解碼器對以 網(wǎng)絡(luò)協(xié)議編碼的數(shù)據(jù)包進(jìn)行解碼,該測試方法包括步驟根據(jù)配置文件中定義的要使用的協(xié)議模板以及測試中采用的測試參數(shù)來生成測試數(shù) 據(jù)包;將所生成的測試數(shù)據(jù)包發(fā)送到所述網(wǎng)絡(luò)設(shè)備,以便由所述網(wǎng)絡(luò)設(shè)備中的網(wǎng)絡(luò)協(xié)議解碼 器進(jìn)行解碼;以及獲取來自所述網(wǎng)絡(luò)設(shè)備的解碼結(jié)果,并基于該解碼結(jié)果和所述配置文件來生成測試結(jié)
10.如權(quán)利要求9所述的測試方法,其中所述網(wǎng)絡(luò)協(xié)議為多層網(wǎng)絡(luò)協(xié)議,以及每個(gè)協(xié)議 模板處于所述多層網(wǎng)絡(luò)協(xié)議之一層中,所述配置文件中定義的要使用的協(xié)議模板包括與要 進(jìn)行測試的網(wǎng)絡(luò)協(xié)議相對應(yīng)的協(xié)議模板以及與該要進(jìn)行測量的網(wǎng)絡(luò)協(xié)議的底層網(wǎng)絡(luò)協(xié)議 相對應(yīng)的協(xié)議模板。
11.如權(quán)利要求9或者10所述的測試方法,其中所述測試參數(shù)包括各個(gè)所述要使用的 協(xié)議模板所需要的參數(shù)。
12.如權(quán)利要求9或者10所述的測試方法,其中所述測試參數(shù)包括解碼預(yù)期值,而且所 述基于該解碼結(jié)果和所述配置文件來生成測試結(jié)果的步驟包括根據(jù)所述解碼結(jié)果是否包括所述解碼預(yù)期值來生成有關(guān)所述網(wǎng)絡(luò)協(xié)議解碼器是否解 碼成功的測試結(jié)果。
13.如權(quán)利要求9或者10所述的測試方法,其中所述測試參數(shù)包括網(wǎng)絡(luò)攻擊數(shù)據(jù),而且 所述基于該解碼結(jié)果和所述配置文件來生成測試結(jié)果的步驟包括根據(jù)所述解碼結(jié)果是否指示與所述網(wǎng)絡(luò)攻擊數(shù)據(jù)相對應(yīng)的網(wǎng)絡(luò)攻擊來生成有關(guān)所述 網(wǎng)絡(luò)協(xié)議解碼器是否能夠檢測所述網(wǎng)絡(luò)攻擊的測試結(jié)果。
14.如權(quán)利要求9或者10所述的測試方法,其中所述測試參數(shù)包括畸形數(shù)據(jù),而且所述 基于該解碼結(jié)果和所述配置文件來生成測試結(jié)果的步驟包括根據(jù)所述解碼結(jié)果是否指示所述畸形數(shù)據(jù)被異常處理來生成有關(guān)所述網(wǎng)絡(luò)協(xié)議解碼 器是否能夠正確處理所述畸形數(shù)據(jù)的測試結(jié)果。
15.如權(quán)利要求9或者10所述的測試方法,其中所述測試參數(shù)定義了要生成的測試數(shù) 據(jù)的大小和傳輸速率,而且所述基于該解碼結(jié)果和所述配置文件來生成測試結(jié)果的步驟包 括根據(jù)所述解碼結(jié)果中包括的、所述網(wǎng)絡(luò)協(xié)議解碼器處理所述測試數(shù)據(jù)時(shí)的CPU使用率 和內(nèi)存使用率來生成有關(guān)所述網(wǎng)絡(luò)協(xié)議解碼器的性能的測試結(jié)果。
16.如權(quán)利要求9或者10所述的測試方法,其中所述配置文件以XML格式編寫。
全文摘要
本發(fā)明公開了一種對網(wǎng)絡(luò)設(shè)備中的網(wǎng)絡(luò)協(xié)議解碼器進(jìn)行測試的測試設(shè)備,包括其中存儲了一個(gè)或者多個(gè)協(xié)議模板的協(xié)議模板存儲器;其中存儲了配置文件的配置文件存儲器,該配置文件定義了要使用的協(xié)議模板以及測試中采用的測試參數(shù);測試數(shù)據(jù)生成器,基于配置文件中定義的協(xié)議模板和測試參數(shù)來生成測試數(shù)據(jù)包,并將所生成的測試數(shù)據(jù)包發(fā)送到網(wǎng)絡(luò)設(shè)備以便由網(wǎng)絡(luò)設(shè)備中的網(wǎng)絡(luò)協(xié)議解碼器以進(jìn)行解碼;以及測試結(jié)果生成器,基于來自網(wǎng)絡(luò)設(shè)備的解碼結(jié)果和配置文件來生成測試結(jié)果。本發(fā)明還公開了相應(yīng)的測試方法。
文檔編號H04L29/06GK102123058SQ20111002159
公開日2011年7月13日 申請日期2011年1月19日 優(yōu)先權(quán)日2011年1月19日
發(fā)明者鄭崴中 申請人:北京神州綠盟信息安全科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1