專利名稱:一種測(cè)試路由器數(shù)據(jù)通路魯棒性的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及路由器測(cè)試領(lǐng)域,更具體地說(shuō),涉及一種測(cè)試路由器數(shù)據(jù)通路魯棒性 的方法和系統(tǒng)。
背景技術(shù):
圖1以考察路由器的LAN To WAN數(shù)據(jù)通路魯棒性為例,示出了對(duì)路由器的LAN To WAN數(shù)據(jù)通路魯棒性進(jìn)行測(cè)試的一般拓?fù)洹S捎谛酒桨赶嗤蛘叨鄠€(gè)芯片方案能力 相當(dāng),通常路由器的LAN(局域網(wǎng),Local Area Network)接口和WAN((廣域網(wǎng),Wide Area Network)接口支持的速率模式是相同的,例如均為千兆以太網(wǎng)。通常的做法是,LAN接口連 接具有千兆以太網(wǎng)卡的測(cè)試PC,WAN接口同樣連接具有千兆以太網(wǎng)卡的測(cè)試PC,然后使用 發(fā)包工具從一端測(cè)試PC向另一端的測(cè)試PC持續(xù)長(zhǎng)時(shí)間產(chǎn)生大小為吞吐量(Throughput) 的測(cè)試流量。根據(jù)RFC觀89的定義,吞吐量是網(wǎng)絡(luò)設(shè)備在丟包率為零的情況下轉(zhuǎn)發(fā)能力的 最大值。因此,上述方法是在所測(cè)試路由器所能支持的最大無(wú)丟包轉(zhuǎn)發(fā)流量下進(jìn)行的。通 過(guò)長(zhǎng)時(shí)間以相同的速率讓收包接口和發(fā)包接口轉(zhuǎn)發(fā)大量的包,從而說(shuō)明該數(shù)據(jù)通路的魯棒 性。一般的判斷標(biāo)準(zhǔn)是測(cè)試結(jié)束后所測(cè)試路由器各方面的功能是否均正常;整個(gè)測(cè)試過(guò) 程中的轉(zhuǎn)發(fā)流量水平能否達(dá)到預(yù)期值。然而,現(xiàn)有技術(shù)存在的問題是,僅僅考察了資源充足的情況下各種設(shè)備驅(qū)動(dòng)的收 發(fā)包處理邏輯的魯棒性,而路由器產(chǎn)品因其應(yīng)用場(chǎng)景和產(chǎn)品定位不同,通常存儲(chǔ)資源和芯 片處理能力都是有一定的不同的上限。路由器的受限資源包括處理器和存儲(chǔ)介質(zhì)。其中處 理器的處理能力決定了該款產(chǎn)品支持的外圍接口及其速率和功能,而存儲(chǔ)器通常包括ROM 和RAM。其中ROM中存放系統(tǒng)引導(dǎo)程序和嵌入式系統(tǒng)的代碼,RAM用于為嵌入式系統(tǒng)啟動(dòng) 和運(yùn)行過(guò)程中所需的存儲(chǔ)空間分配內(nèi)存。而路由器作為一種存儲(chǔ)轉(zhuǎn)發(fā)式的網(wǎng)絡(luò)設(shè)備,在數(shù) 據(jù)包通過(guò)數(shù)據(jù)通路的過(guò)程中,需要申請(qǐng)相應(yīng)的存儲(chǔ)空間對(duì)其進(jìn)行緩存,處理并轉(zhuǎn)發(fā)完成后 其占用的空間才會(huì)被釋放。而嵌入式系統(tǒng)空載運(yùn)行起來(lái)之后RAM中空余的存儲(chǔ)空間通常都 是非常有限的。在現(xiàn)有的技術(shù)方案中,收包接口和發(fā)包接口的速率模式是相互匹配的,雖然 CPU有處理時(shí)延,但是收發(fā)包接口均在平衡的狀態(tài)下動(dòng)態(tài)的緩存和轉(zhuǎn)發(fā)包,基本上不會(huì)出現(xiàn) 收發(fā)包隊(duì)列緩存大量數(shù)據(jù)包而占用大量?jī)?nèi)存,新的數(shù)據(jù)包申請(qǐng)內(nèi)存進(jìn)行存儲(chǔ)時(shí)訪問失敗的 情況。而不管是無(wú)線介質(zhì)還是有線介質(zhì),其物理層數(shù)據(jù)轉(zhuǎn)發(fā)的最高速率通常相差不大,因此 在使用相互匹配的速率進(jìn)行測(cè)試的過(guò)程中,不管在進(jìn)行有線到無(wú)線或者無(wú)線到有線的數(shù)據(jù) 轉(zhuǎn)發(fā)測(cè)試,通常無(wú)法測(cè)試到其中一端收包隊(duì)列(堆棧)和發(fā)包隊(duì)列(堆棧)為滿而存儲(chǔ)資 源不可繼續(xù)訪問的邊界情況,為設(shè)備的魯棒性留下了測(cè)試的盲點(diǎn)。路由器屬于典型的資源 受限型嵌入式系統(tǒng),設(shè)備驅(qū)動(dòng)在開發(fā)的過(guò)程中,通常僅從收發(fā)邏輯上進(jìn)行設(shè)計(jì)和驗(yàn)證,而難 以驗(yàn)證各種異常情況下是否會(huì)出現(xiàn)問題。由于測(cè)試過(guò)程中未能涵蓋軟件處理的各種分支邏 輯,導(dǎo)致按照現(xiàn)有測(cè)試方案對(duì)所測(cè)試的路由器進(jìn)行嚴(yán)格的長(zhǎng)時(shí)間穩(wěn)定性測(cè)試后雖然測(cè)試結(jié) 果正常,但用戶在實(shí)際使用環(huán)境中還存在較多的系統(tǒng)死機(jī)、功能異常等的穩(wěn)定性問題。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)的上述無(wú)法對(duì)異常邊界情況下的魯 棒性進(jìn)行測(cè)試的缺陷,提供一種測(cè)試路由器數(shù)據(jù)通路魯棒性的方法和系統(tǒng)。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是構(gòu)造一種測(cè)試路由器數(shù)據(jù)通路魯棒 性的方法,包括配置路由器的第一接口、第二接口、與所述第一接口連接的第一配測(cè)裝置、與所述 第二接口連接的第二配測(cè)裝置,使得所述第一配測(cè)裝置能夠訪問所述第二配測(cè)裝置;設(shè)置所述第一配測(cè)裝置工作在第一帶寬,所述第二配測(cè)裝置工作在第二帶寬,其 中第一帶寬遠(yuǎn)大于第二帶寬;由所述第一配測(cè)裝置向所述第一接口持續(xù)發(fā)送時(shí)長(zhǎng)為T的測(cè)試流量,由第二配測(cè) 裝置通過(guò)所述第二接口接收所述測(cè)試流量;檢測(cè)所述路由器的工作狀態(tài)是否正常并得出檢測(cè)結(jié)果。在本發(fā)明所述的測(cè)試路由器數(shù)據(jù)通路魯棒性的方法中,所述第一接口為L(zhǎng)AN接 口,所述第二接口為WAN接口或WLAN接口 ;或 所述第一接口為WAN接口,所述第二接口為L(zhǎng)AN接口或WLAN接口;或所述第一接口為WLAN接口,所述第二接口為L(zhǎng)AN接口或WAN接口。在本發(fā)明所述的測(cè)試路由器數(shù)據(jù)通路魯棒性的方法中,檢測(cè)所述路由器的工作狀 態(tài)是否正常并得出檢測(cè)結(jié)果包括監(jiān)控所述路由器的內(nèi)存使用情況。在本發(fā)明所述的測(cè)試路由器數(shù)據(jù)通路魯棒性的方法中,檢測(cè)所述路由器的工作狀 態(tài)是否正常并得出檢測(cè)結(jié)果包括測(cè)試所述路由器的第一接口并觀察其響應(yīng)。在本發(fā)明所述的測(cè)試路由器數(shù)據(jù)通路魯棒性的方法中,檢測(cè)所述路由器的工作狀 態(tài)是否正常并得出檢測(cè)結(jié)果包括訪問所述路由器的管理頁(yè)面并觀察其響應(yīng)。在本發(fā)明所述的測(cè)試路由器數(shù)據(jù)通路魯棒性的方法中,檢測(cè)所述路由器的工作狀 態(tài)是否正常并得出檢測(cè)結(jié)果包括檢測(cè)測(cè)試流量發(fā)送完成后所述路由器的使用情況。本發(fā)明還提供一種測(cè)試路由器數(shù)據(jù)通路魯棒性的系統(tǒng),所述路由器具有第一接 口、第二接口,包括配置模塊,用于配置路由器的第一接口、第二接口、與所述第一接口連接的第一配 測(cè)裝置、與所述第二接口連接的第二配測(cè)裝置,使得所述第一配測(cè)裝置能夠訪問所述第二 配測(cè)裝置;帶寬設(shè)置模塊,用于設(shè)置所述第一配測(cè)裝置工作在第一帶寬,所述第二配測(cè)裝置 工作在第二帶寬,其中第一帶寬遠(yuǎn)大于第二帶寬;第一配測(cè)裝置,用于向所述第一接口持續(xù)發(fā)送時(shí)長(zhǎng)為T的測(cè)試流量;第二配測(cè)裝置,用于通過(guò)所述第二接口接收所述測(cè)試流量;檢測(cè)單元,用于檢測(cè)所述路由器的工作狀態(tài)是否正常并得出檢測(cè)結(jié)果。在本發(fā)明所述的測(cè)試路由器數(shù)據(jù)通路魯棒性的系統(tǒng)中,所述第一接口為L(zhǎng)AN接 口,所述第二接口為WAN接口或WLAN接口 ;或所述第一接口為WAN接口,所述第二接口為L(zhǎng)AN接口或WLAN接口;或所述第一接口為WLAN接口,所述第二接口為L(zhǎng)AN接口或WAN接口。本發(fā)明的有益效果是,通過(guò)配置路由器的兩個(gè)待測(cè)接口以及與兩個(gè)待測(cè)接口分別連接的兩個(gè)配測(cè)裝置,保證兩個(gè)接口之間的連通性,然后將作為路由器的收包接口的對(duì)應(yīng) 配測(cè)裝置設(shè)置在高帶寬速率上,將作為路由器的發(fā)包接口對(duì)應(yīng)的配測(cè)裝置設(shè)置在低帶寬速 率上,且保證高帶寬速率遠(yuǎn)遠(yuǎn)高于低帶寬速率,使得發(fā)送隊(duì)列(堆棧)和接收隊(duì)列(堆棧) 將處于滿的狀態(tài)。從而達(dá)到了驗(yàn)證在資源不足情況下,軟件收發(fā)包的分支處理邏輯是否存在缺陷的 效果。可以在較短的時(shí)間內(nèi)發(fā)現(xiàn)原有長(zhǎng)時(shí)間大流量穩(wěn)定性測(cè)試無(wú)法發(fā)現(xiàn)的問題,作為原有 基本穩(wěn)定性測(cè)試的之后的進(jìn)一步驗(yàn)證測(cè)試,從一個(gè)方面提高了嵌入式系統(tǒng)數(shù)據(jù)通路的魯棒 性,使得在用戶的復(fù)雜應(yīng)用場(chǎng)景下運(yùn)行更加穩(wěn)定。
下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,附圖中圖1是路由器LAN to WAN穩(wěn)定性測(cè)試拓?fù)涫疽鈭D;圖2是路由器嵌入式系統(tǒng)及其外圍接口的邏輯連接示意圖;圖3是依據(jù)本發(fā)明一實(shí)施例的測(cè)試路由器數(shù)據(jù)通路魯棒性的方法流程示意圖;圖4示出了依據(jù)本發(fā)明一實(shí)施例的測(cè)試路由器數(shù)據(jù)通路魯棒性的系統(tǒng)。
具體實(shí)施例方式圖2是路由器嵌入式系統(tǒng)及其外圍接口的邏輯連接示意圖。其中,路由器嵌入式 系統(tǒng)實(shí)現(xiàn)的是協(xié)議棧和NAT (網(wǎng)絡(luò)地址轉(zhuǎn)換,Network AddressTranslation),實(shí)現(xiàn)各種協(xié)議 的處理和路由功能。WAN、LAN、WLAN是該嵌入式系統(tǒng)周邊的物理接口,分別對(duì)應(yīng)著路由器的 WAN接口、LAN接口、WLAN接口。每一個(gè)接口都有專門的接口設(shè)備驅(qū)動(dòng)進(jìn)行處理,實(shí)現(xiàn)了收 包(Rx)和發(fā)包(Tx)的功能。圖2為了描述方便,僅示出了路由器的部分組成,其它組件未 示出。其中,圖2中的WAN接口、WLAN接口、LAN接口僅示出了一個(gè),這里僅為示意,還可以 依據(jù)實(shí)際需要設(shè)置多個(gè)WAN接口、多個(gè)WLAN接口、多個(gè)LAN接口。路由器收發(fā)包的一般過(guò)程是物理接口設(shè)備收到承載數(shù)據(jù)包的物理層信息,從中 提取出數(shù)據(jù)包信息,產(chǎn)生中斷并交給收包模塊處理;收包模塊申請(qǐng)內(nèi)存用做數(shù)據(jù)包處理的 緩存,成功后交給CPU進(jìn)行進(jìn)一步的處理和轉(zhuǎn)發(fā);獲得CPU時(shí)間片后,CPU根據(jù)協(xié)議棧和NAT 的邏輯對(duì)收到的包進(jìn)行處理,包括協(xié)議的解析和轉(zhuǎn)換,以及路由等功能的實(shí)現(xiàn),然后將該數(shù) 據(jù)包轉(zhuǎn)發(fā)到正確的出口接口上去;出口接口申請(qǐng)內(nèi)存存放待轉(zhuǎn)發(fā)數(shù)據(jù)包,等待出口接口設(shè) 備空閑后將該數(shù)據(jù)包交由物理設(shè)備發(fā)送。LAN接口介質(zhì)不局限于Khernet、Wi-Fi、PoE、USB等等。WAN接口介質(zhì)不局限于 Khernet、Wi-Fi、DSL、3G、3. 75G、Fiber、PoE、4G等。只要是通信過(guò)程中能夠使用的接口,就 能夠采用本發(fā)明的測(cè)試路由器數(shù)據(jù)通路魯棒性的方法,本發(fā)明對(duì)接口的類型以及接口連接 的介質(zhì)類型不加以限制。圖3是依據(jù)本發(fā)明一實(shí)施例的測(cè)試路由器數(shù)據(jù)通路魯棒性的方法流程示意圖,方 法300包括步驟301,配置路由器的第一接口、第二接口、與所述第一接口連接的第一配測(cè)裝 置、與所述第二接口連接的第二配測(cè)裝置,使得所述第一配測(cè)裝置能夠訪問所述第二配測(cè) 裝置;
步驟302,設(shè)置所述第一配測(cè)裝置工作在第一帶寬,所述第二配測(cè)裝置工作在第二 帶寬,其中第一帶寬遠(yuǎn)大于第二帶寬;步驟303,由所述第一配測(cè)裝置向所述第一接口持續(xù)發(fā)送時(shí)長(zhǎng)為T的測(cè)試流量,由 第二配測(cè)裝置通過(guò)所述第二接口接收所述測(cè)試流量;這里的時(shí)間長(zhǎng)度T可以根據(jù)需要進(jìn)行 設(shè)置,本發(fā)明對(duì)此不進(jìn)行限制。步驟304,檢測(cè)所述路由器的工作狀態(tài)是否正常并得出檢測(cè)結(jié)果。其中,路由器可以有多種接口,例如,LAN接口、WAN接口、WLAN接口,路由器還可以 有多個(gè)LAN接口。本發(fā)明對(duì)此不做限制。在本發(fā)明一實(shí)施例中,如果要測(cè)試LAN接口到WAN接口的數(shù)據(jù)通路魯棒性,則第一 接口即為L(zhǎng)AN接口,第二接口即為WAN接口。LAN接口和WAN接口的最高帶寬為1000Mbps, 最低帶寬為10Mbps。在此實(shí)施例中,第一配測(cè)裝置和第二配測(cè)裝置可以工作在例如全雙工 模式。在步驟302中,設(shè)置第一帶寬(路由器的收包接口速率)為1000Mbps,第二帶寬(路 由器的發(fā)包接口速率)為10Mbps。從第一接口(路由器的收包接口)打入測(cè)試流量,第二 接口(路由器的發(fā)包接口)的發(fā)包速率將會(huì)達(dá)到極限;維持該流量,路由器的發(fā)包接口發(fā)包 隊(duì)列將會(huì)首先被填滿,產(chǎn)生大量的內(nèi)存申請(qǐng)操作用于緩存數(shù)據(jù)包而導(dǎo)致存儲(chǔ)資源不足,從 而達(dá)到所測(cè)試數(shù)據(jù)通路的邊界條件。第一帶寬、第二帶寬的數(shù)值由待測(cè)路由器決定,不同設(shè) 備取值不同。可以選取待測(cè)路由器所支持的最大帶寬、最小帶寬,或者在最大帶寬、最小帶 寬之間選取相差較大的兩值。異常的邊界情況,例如當(dāng)路由器嵌入式系統(tǒng)的內(nèi)存管理為動(dòng) 態(tài)申請(qǐng)內(nèi)存時(shí),收發(fā)包操作均會(huì)請(qǐng)求申請(qǐng)內(nèi)存,成功獲得后進(jìn)行協(xié)議棧的相關(guān)操作后完成 轉(zhuǎn)發(fā)并將申請(qǐng)到的內(nèi)存完全歸還給系統(tǒng),但是在存儲(chǔ)資源不足的情況下,進(jìn)行新資源的申 請(qǐng)將會(huì)進(jìn)入不同的軟件邏輯分支,是一種典型的邊界情況。又例如收發(fā)包采用一定長(zhǎng)度隊(duì) 列的處理方式,而該隊(duì)列具有獨(dú)立的內(nèi)存空間,那么隊(duì)列放滿后再進(jìn)行收發(fā)包操作將是一 種極端的邊界情況。在本發(fā)明中,測(cè)試LAN接口、WAN接口之間的數(shù)據(jù)通路魯棒性,則可以 將第一配測(cè)裝置和第二配測(cè)裝置設(shè)置為全雙工模式,當(dāng)然還可以為半雙工模式或其他工作 模式,本發(fā)明對(duì)此不做限制。如果是測(cè)試WLAN接口與其它接口之間數(shù)據(jù)通路的魯棒性,則 可以將第一配測(cè)裝置和第二配測(cè)裝置設(shè)置為半雙工模式。步驟304中檢測(cè)所述路由器的工作狀態(tài)是否正常并得出檢測(cè)結(jié)果主要包括以下 內(nèi)容監(jiān)控所述路由器的內(nèi)存使用情況;檢測(cè)所述路由器的工作狀態(tài)是否正常并得出檢測(cè) 結(jié)果包括測(cè)試所述路由器的第一接口并觀察其響應(yīng),觀察該接口支持的簡(jiǎn)單協(xié)議交互過(guò)程 是否仍能夠正常完成;檢測(cè)所述路由器的工作狀態(tài)是否正常并得出檢測(cè)結(jié)果包括訪問所述 路由器的管理頁(yè)面并觀察其響應(yīng),觀察管理頁(yè)面是否可正常打開和進(jìn)行管理操作;檢測(cè)所 述路由器的工作狀態(tài)是否正常并得出檢測(cè)結(jié)果包括檢測(cè)測(cè)試流量發(fā)送完成后所述路由器 的使用情況。在本發(fā)明中,第一接口為L(zhǎng)AN接口、WLAN接口、WAN接口中的任一種,第二接口為與 第一接口不同的其它接口之一。例如第一接口為WAN接口,第二接口 WLAN接口或LAN接 口 ;第一接口為WLAN接口,第二接口為L(zhǎng)AN接口或WAN接口 ;第一接口為L(zhǎng)AN接口,第二接 口為WAN接口或WLAN接口。在本發(fā)明中,只要保證路由器的收包接口(在本發(fā)明中定義為第一接口 )的帶寬 速率遠(yuǎn)遠(yuǎn)高于路由器的發(fā)包接口的帶寬速率,使得發(fā)送隊(duì)列(堆棧)和接收隊(duì)列(堆棧)
6均處于滿的狀態(tài)。從而可以在較短的時(shí)間內(nèi)較好的驗(yàn)證發(fā)送和接收隊(duì)列(堆棧)軟件處理 的魯棒性,提供一種異常情況下的測(cè)試方法。帶寬速率的設(shè)置可以通過(guò)強(qiáng)制協(xié)商的方式實(shí)現(xiàn)。實(shí)例一通過(guò)強(qiáng)制協(xié)商的方式 將有線端的以太網(wǎng)芯片的數(shù)據(jù)速率協(xié)商為較低速率,小于無(wú)線通路的數(shù)據(jù)速率,從無(wú)線接 口對(duì)應(yīng)的第一配測(cè)裝置將測(cè)試流量發(fā)送到路由器的收包接口,這樣有線端的發(fā)送隊(duì)列(堆 棧)和無(wú)線端的接收隊(duì)列(堆棧)將處于滿的狀態(tài)。實(shí)例二 通過(guò)強(qiáng)制設(shè)置低數(shù)據(jù)速率的 無(wú)線網(wǎng)卡,使待測(cè)設(shè)備的無(wú)線端數(shù)據(jù)速率小于有線端的數(shù)據(jù)速率,從有線接口對(duì)應(yīng)的第一 配測(cè)裝置將測(cè)試流量發(fā)送到路由器的收包接口,這樣無(wú)線端的發(fā)送隊(duì)列(堆棧)和有線端 的接收隊(duì)列(堆棧)將處于滿的狀態(tài)。這樣可以在較短的時(shí)間內(nèi)較好的驗(yàn)證發(fā)送和接收隊(duì) 列(堆棧)軟件處理的魯棒性,為路由器產(chǎn)品壓力測(cè)試提出了一種較好的思路和解決方法。 本方案可用于例如但不限于路由器的測(cè)試。圖4示出了依據(jù)本發(fā)明一實(shí)施例的測(cè)試路由器數(shù)據(jù)通路魯棒性的系統(tǒng)400,路由 器具有第一接口、第二接口,系統(tǒng)400包括配置模塊401、帶寬設(shè)置模塊402、與所述第一接 口連接的第一配測(cè)裝置403、與所述第二接口連接的第二配測(cè)裝置404、檢測(cè)單元405。配置模塊401,用于配置路由器的第一接口、第二接口、第一配測(cè)裝置403、第二配 測(cè)裝置404,使得第一配測(cè)裝置403能夠訪問第二配測(cè)裝置404 ;帶寬設(shè)置模塊402,用于設(shè)置第一配測(cè)裝置403工作在第一帶寬,所述第二配測(cè)裝 置404工作在第二帶寬,其中第一帶寬遠(yuǎn)大于第二帶寬;第一帶寬、第二帶寬的數(shù)值由待測(cè) 路由器決定,不同設(shè)備取值不同。可以選取待測(cè)路由器所支持的最大帶寬、最小帶寬,或者 在最大帶寬、最小帶寬之間選取相差較大的兩值。第一配測(cè)裝置403,用于向第一接口持續(xù)發(fā)送時(shí)長(zhǎng)為T的測(cè)試流量;第二配測(cè)裝置404,用于通過(guò)第二接口接收所述測(cè)試流量;檢測(cè)單元405,用于檢測(cè)路由器的工作狀態(tài)是否正常并得出檢測(cè)結(jié)果。系統(tǒng)400中的配置模塊401、帶寬設(shè)置模塊402主要是為了實(shí)現(xiàn)第一接口和第二接 口的數(shù)據(jù)連通性進(jìn)行相關(guān)的基本設(shè)置。第一配測(cè)裝置403、第二配測(cè)裝置404,可以使用現(xiàn) 有技術(shù)中的相應(yīng)配測(cè)設(shè)備比如以太網(wǎng)卡等等來(lái)實(shí)現(xiàn)。可以使用各種網(wǎng)絡(luò)收發(fā)包設(shè)備、網(wǎng)絡(luò) 流量產(chǎn)生和分析儀器等作為配測(cè)裝置,比如以太網(wǎng)卡、無(wú)線網(wǎng)卡、SmartBits系列測(cè)試儀器 等,第一配測(cè)裝置為流量產(chǎn)生設(shè)備,第二配測(cè)設(shè)備為流量接收設(shè)備,以上設(shè)備都可作為第一 配測(cè)裝置、第二配測(cè)裝置,不管使用哪種設(shè)備作為配測(cè)裝置,只要能夠滿足與待測(cè)路由器的 匹配即可。檢測(cè)單元405,可以監(jiān)控路由器嵌入式系統(tǒng)內(nèi)存使用情況;通過(guò)ping或arp測(cè)試 路由器的第一接口并觀察其響應(yīng);訪問所述路由器的管理頁(yè)面并觀察其響應(yīng);檢測(cè)測(cè)試流 量加載完成后路由器能否正常使用等等。對(duì)于轉(zhuǎn)發(fā)速率,正常情況下應(yīng)該達(dá)到預(yù)期水平,即 受限于低速接口所應(yīng)該達(dá)到的轉(zhuǎn)發(fā)水平,如果遠(yuǎn)小于預(yù)期水平說(shuō)明路由器對(duì)于該邊界異常 情況的處理雖然沒有嚴(yán)重邏輯缺陷,但不是最優(yōu)的。對(duì)于內(nèi)存使用,正常情況下應(yīng)該有余 量,且能夠動(dòng)態(tài)地回收,如果出現(xiàn)內(nèi)存耗盡或者訪問出錯(cuò)則說(shuō)明待測(cè)路由器存在魯棒性問 題。在測(cè)試流量加載完成之后,正常情況下路由器的各個(gè)功能模塊能夠恢復(fù)正常工作,如果 不能恢復(fù)正常工作、死機(jī)或者設(shè)備異常(無(wú)線不工作、有線不收發(fā)包、NAT (Network Address Translation)轉(zhuǎn)發(fā)不成功)等則說(shuō)明待測(cè)路由器存在魯棒性問題。詳見下表所示
權(quán)利要求
1.一種測(cè)試路由器數(shù)據(jù)通路魯棒性的方法,其特征在于,包括配置路由器的第一接口、第二接口、與所述第一接口連接的第一配測(cè)裝置、與所述第二 接口連接的第二配測(cè)裝置,使得所述第一配測(cè)裝置能夠訪問所述第二配測(cè)裝置;設(shè)置所述第一配測(cè)裝置工作在第一帶寬,所述第二配測(cè)裝置工作在第二帶寬,其中第 一帶寬遠(yuǎn)大于第二帶寬;由所述第一配測(cè)裝置向所述第一接口持續(xù)發(fā)送時(shí)長(zhǎng)為T的測(cè)試流量,由第二配測(cè)裝置 通過(guò)所述第二接口接收所述測(cè)試流量;檢測(cè)所述路由器的工作狀態(tài)是否正常并得出檢測(cè)結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一接口為L(zhǎng)AN接口,所述第二接口 為WAN接口或WLAN接口;或所述第一接口為WAN接口,所述第二接口為L(zhǎng)A N接口或WLAN接口 ;或 所述第一接口為WLAN接口,所述第二接口為L(zhǎng)AN接口或WAN接口。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,檢測(cè)所述路由器的工作狀態(tài)是否正常 并得出檢測(cè)結(jié)果包括監(jiān)控所述路由器的內(nèi)存使用情況。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,檢測(cè)所述路由器的工作狀態(tài)是否正常 并得出檢測(cè)結(jié)果包括測(cè)試所述路由器的第一接口并觀察其響應(yīng)。
5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,檢測(cè)所述路由器的工作狀態(tài)是否正常 并得出檢測(cè)結(jié)果包括訪問所述路由器的管理頁(yè)面并觀察其響應(yīng)。
6.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,檢測(cè)所述路由器的工作狀態(tài)是否正常 并得出檢測(cè)結(jié)果包括檢測(cè)測(cè)試流量發(fā)送完成后所述路由器的使用情況。
7.—種測(cè)試路由器數(shù)據(jù)通路魯棒性的系統(tǒng),所述路由器具有第一接口、第二接口,其特 征在于,包括配置模塊,用于配置路由器的第一接口、第二接口、與所述第一接口連接的第一配測(cè)裝 置、與所述第二接口連接的第二配測(cè)裝置,使得所述第一配測(cè)裝置能夠訪問所述第二配測(cè) 裝置;帶寬設(shè)置模塊,用于設(shè)置所述第一配測(cè)裝置工作在第一帶寬,所述第二配測(cè)裝置工作 在第二帶寬,其中第一帶寬遠(yuǎn)大于第二帶寬;第一配測(cè)裝置,用于向所述第一接口持續(xù)發(fā)送時(shí)長(zhǎng)為T的測(cè)試流量; 第二配測(cè)裝置,用于通過(guò)所述第二接口接收所述測(cè)試流量; 檢測(cè)單元,用于檢測(cè)所述路由器的工作狀態(tài)是否正常并得出檢測(cè)結(jié)果。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述第一接口為L(zhǎng)AN接口,所述第二接口 為WAN接口或WLAN接口;或所述第一接口為WAN接口,所述第二接口為L(zhǎng)A N接口或WLAN接口 ;或 所述第一接口為WLAN接口,所述第二接口為L(zhǎng)AN接口或WAN接口。
全文摘要
本發(fā)明涉及一種測(cè)試路由器數(shù)據(jù)通路魯棒性的方法和系統(tǒng),所述方法包括配置路由器的第一接口、第二接口、與第一接口連接的第一配測(cè)裝置、與第二接口連接的第二配測(cè)裝置,使得第一配測(cè)裝置能夠訪問所述第二配測(cè)裝置;設(shè)置第一配測(cè)裝置為工作在第一帶寬,第二配測(cè)裝置工作在第二帶寬,其中第一帶寬遠(yuǎn)大于第二帶寬;由第一配測(cè)裝置向第一接口持續(xù)發(fā)送時(shí)長(zhǎng)為T的測(cè)試流量,由第二配測(cè)裝置通過(guò)第二接口接收所述測(cè)試流量;檢測(cè)路由器的工作狀態(tài)是否正常并得出檢測(cè)結(jié)果。本發(fā)明還涉及一種測(cè)試路由器數(shù)據(jù)通路魯棒性的系統(tǒng)。采用本發(fā)明的方案可以在較短的時(shí)間內(nèi)較好的驗(yàn)證發(fā)送和接收隊(duì)列(堆棧)軟件處理的魯棒性,提供了一種異常情況下的測(cè)試方法。
文檔編號(hào)H04L12/26GK102098187SQ201010609028
公開日2011年6月15日 申請(qǐng)日期2010年12月28日 優(yōu)先權(quán)日2010年12月28日
發(fā)明者楊明華, 王效宇, 鄒燕 申請(qǐng)人:深圳市普聯(lián)技術(shù)有限公司