專利名稱:測試網(wǎng)絡設備的路由信息協(xié)議性能的方法和裝置的制作方法
技術領域:
本發(fā)明涉及通信測試領域,特別涉及一種測試網(wǎng)絡設備的路由信息協(xié)議性能的方法和裝置。
背景技術:
隨著Internet(互聯(lián)網(wǎng))技術的發(fā)展,通信設備廠商紛紛推出自己的路由器、以太網(wǎng)交換機等網(wǎng)絡設備。網(wǎng)絡設備在網(wǎng)上運行的時候,常常因為需要處理的路由條數(shù)很多等原因而出現(xiàn)故障,因此需要對故障網(wǎng)絡設備進行測試。當對故障路由器進行測試時,通常需要盡可能重現(xiàn)當時的環(huán)境,其中最重要的一點就是向路由器添加出現(xiàn)問題時網(wǎng)上的真實路由。
RIP(Routing Information Protocol,路由信息協(xié)議)是Internet上一種最早的內(nèi)部網(wǎng)關協(xié)議,它不僅實現(xiàn)簡單、配置容易,而且維護也簡單,在經(jīng)歷了從版本RIPvl到版本RIPv2,以及到基于IPV6的最新版本RIPNG(Routing Information Protocol Next Generation for IPV6,基于IPV6的下一代路由信息協(xié)議)的發(fā)展后,其功能也隨著Internet的增長不斷地加強和擴大,因此RIP協(xié)議的性能是檢驗路由器等網(wǎng)絡設備的重要指標之一。
在對網(wǎng)絡設備的路由信息協(xié)議性能進行測試時,往往需要使用專門的測試儀器向網(wǎng)絡設備添加大量的真實路由?,F(xiàn)有的測試儀器一般由專門的硬件系統(tǒng)構成,內(nèi)部運行的是專用的嵌入式操作系統(tǒng)。通過在PC機、工作站等通用平臺上運行的控制軟件來操作測試儀器,使測試儀器能夠仿真出帶有大量RTE(Route Entry,路由項)信息的RIP/RIPNG Response(響應)報文,并將Response報文發(fā)送給被測網(wǎng)絡設備。觀察網(wǎng)絡設備對于這些大量RTE的處理,從而可以判斷出網(wǎng)絡設備對于接收到的路由的處理能力。
由于測試儀器價格極為昂貴,一般的中小網(wǎng)絡設備廠商都不敢問津。即使是規(guī)模較大、實力較強的網(wǎng)絡設備研發(fā)單位、企業(yè)和知名的評測機構,也由于價格因素的制約,導致測試儀器的數(shù)量不能完全滿足開發(fā)或測試的需求。
發(fā)明內(nèi)容為了解決現(xiàn)有技術中對網(wǎng)絡設備的路由信息協(xié)議性能進行測試依賴專門的測試儀器,且價格昂貴等問題,本發(fā)明實施例提供了一種測試網(wǎng)絡設備的路由信息協(xié)議性能的方法,具體包括以下步驟與被測網(wǎng)絡設備建立路由信息協(xié)議會話,設置路由項信息,將所述路由項信息封裝成響應報文,定時組播發(fā)送所述響應報文給所述被測網(wǎng)絡設備;根據(jù)所述被測網(wǎng)絡設備對收到的響應報文的處理結(jié)果,判斷所述被測網(wǎng)絡設備的路由信息協(xié)議性能。
本發(fā)明實施例還提供了一種測試網(wǎng)絡設備的路由信息協(xié)議性能的裝置,所述裝置包括初始化模塊,用于與被測網(wǎng)絡設備建立路由信息協(xié)議會話,設置路由項信息,將所述路由項信息封裝成響應報文;報文發(fā)送模塊,用于定時將所述初始化模塊生成的響應報文組播發(fā)送給所述被測網(wǎng)絡設備;處理模塊,用于根據(jù)所述被測網(wǎng)絡設備對收到的響應報文的處理結(jié)果,判斷所述被測網(wǎng)絡設備的路由信息協(xié)議性能。
本發(fā)明實施例利用軟件程序建立與被測網(wǎng)絡設備之間的路由信息協(xié)議會話,并向被測網(wǎng)絡設備發(fā)送Response報文,不僅可以降低網(wǎng)絡設備的開發(fā)及測試成本,擺脫對昂貴、專用的、基于硬件系統(tǒng)的測試儀器的依賴,而且還可以通過簡單地更改配置的RTE信息,實現(xiàn)對被測網(wǎng)絡設備的路由表深度以及路由收斂能力等RIP/RIPNG性能的測試,并極大地提高了效率。
圖1是本發(fā)明實施例用計算機實現(xiàn)測試的系統(tǒng)示意圖;圖2是本發(fā)明實施例測試網(wǎng)絡設備的路由信息協(xié)議性能的方法流程圖;圖3是本發(fā)明實施例測試網(wǎng)絡設備的路由信息協(xié)議性能的裝置結(jié)構圖。
具體實施方式下面結(jié)合附圖和具體實施例對本發(fā)明作進一步說明,但本發(fā)明不局限于下面的實施例。
參見圖1和圖2,本發(fā)明實施例提供了一種測試網(wǎng)絡設備的路由信息協(xié)議性能的方法,在通用計算機(如PC機)上實現(xiàn),具體包括以下步驟步驟101將計算機與被測網(wǎng)絡設備相連,在計算機上利用軟件程序建立計算機與被測網(wǎng)絡設備之間的RIP Session(會話),RIP Session建立的同時即產(chǎn)生了相關的參數(shù)如掩碼信息、被測網(wǎng)絡設備的IP地址、定時器等等;
步驟102利用軟件程序配置多條RTE信息,通常一條RTE信息主要包括以下內(nèi)容目的IP地址、掩碼、下一跳、路由標識、地址族標識(Address Family Identifier)、METRIC(花費)值等等;步驟103利用軟件程序?qū)⑴渲煤玫腞TE信息封裝成多個Response報文;對于RIP協(xié)議,一個Response報文最多能夠封裝25條RTE信息,對于RIPNG協(xié)議,一個Response報文能夠封裝RTE信息的個數(shù)需要根據(jù)MTU(Maximum Transport Unit,最大傳送單元)和IP包頭的大小等值計算出;步驟104利用軟件程序?qū)⑸傻腞esponse報文定時組播發(fā)送給被測網(wǎng)絡設備;組播的周期用預設的定時器來控制,例如,周期可以定義為10s、20s或30s等等;步驟105被測網(wǎng)絡設備接收到計算機發(fā)來的Response報文后,從Response報文中提取出RTE信息,并根據(jù)這些RTE信息來更新被測網(wǎng)絡設備的路由表,例如,在路由表中添加路由表項、刪除路由表項或者更改路由表項的內(nèi)容(METRIC或下一跳等等)。
例如,路由表中已有一條路由表項,目的IP地址為10.1.1.2的路由,且METRIC值為5,如果被測網(wǎng)絡設備收到一個Response報文,其中包含了一條目的IP地址也為10.1.1.2的路由,但是METRIC值為2,則此時被測網(wǎng)絡設備會更改路由表,將原路由表項中的METRIC值更改為3(在收到的METRIC值基礎上加1)。
進一步地,被測網(wǎng)絡設備在收到Response報文后,可以先判斷該Response報文是否正確,如果正確,則從該報文中提取出RTE信息,并根據(jù)提取出的RTE信息更新路由表;否則丟棄該報文。
在測試被測網(wǎng)絡設備的路由表深度時,首先在計算機上利用軟件程序配置不同的可達RTE信息,然后封裝成相應的Response報文,并定時組播發(fā)送這些Response報文給被測網(wǎng)絡設備,直到被測網(wǎng)絡設備的路由表不能再添加表項,即達到路由表的最大容量,此時路由表內(nèi)所能容納的最大路由表項的個數(shù)即為路由表的深度。
在測試被測網(wǎng)絡設備的路由收斂能力時,首先在計算機上利用軟件程序配置一條可達路由(即METRIC值在1至15之間),并封裝成Response報文,定時組播發(fā)送給被測網(wǎng)絡設備;然后將上述可達路由修改成不可達路由(即將METRIC值改為16,其他信息不變),并封裝成Response報文,定時組播發(fā)送給被測網(wǎng)絡設備;然后重復上述過程,即交替地將上述路由修改為可達和不可達,而且交替地發(fā)送相應的Response報文給被測網(wǎng)絡設備,從而模擬出真實網(wǎng)絡中的路由震蕩;被測網(wǎng)絡設備收到Response報文后,提取出RTE信息,對于可達的路由,被測網(wǎng)絡設備會在路由表中增加路由表項,對于不可達的路由,被測網(wǎng)絡設備會將原可達路由表項標識為不可達,即把原可達路由表項的METRIC值更改為16。
本實施例中計算機可以通過提供可視化的界面方式來與用戶進行交互,用戶只需點擊鼠標進行選擇或確認,或者輸入簡單的參數(shù)來進行設置,輕松實現(xiàn)RIP Session的建立、RTE信息的配置、Response報文的發(fā)送等操作;還可以提供非可視化的命令方式,用戶在計算機上敲入命令,從而實現(xiàn)建立會話、配置RTE信息及發(fā)送報文等操作;無論哪種方式,都操作簡單、方便、快捷,容易實現(xiàn)。例如,只需在計算機中簡單地設置幾個參數(shù),就可以方便地生成一萬條RTE信息。
參見圖3,本發(fā)明實施例還提供了一種測試網(wǎng)絡設備的路由信息協(xié)議性能的裝置,具體包括(1)初始化模塊,用于通過程序與被測網(wǎng)絡設備建立路由信息協(xié)議會話,設置路由項信息,將路由項信息封裝成響應報文;(2)報文發(fā)送模塊,用于通過程序定時將初始化模塊生成的響應報文組播發(fā)送給被測網(wǎng)絡設備;(3)處理模塊,用于根據(jù)被測網(wǎng)絡設備對收到的響應報文的處理結(jié)果,判斷被測網(wǎng)絡設備的路由信息協(xié)議性能。
上述處理模塊具體包括路由更新單元,用于在被測網(wǎng)絡設備收到報文發(fā)送模塊發(fā)來的響應報文后,提取響應報文中的路由項信息,并根據(jù)提取出來的路由項信息更新被測網(wǎng)絡設備的路由表;結(jié)果處理單元,用于根據(jù)上述路由更新單元更新被測網(wǎng)絡設備的路由表的結(jié)果,判斷被測網(wǎng)絡設備的路由信息協(xié)議性能。
上述測試網(wǎng)絡設備的路由信息協(xié)議性能的裝置還包括判斷模塊,用于在被測網(wǎng)絡設備收到響應報文后,先判斷響應報文是否正確,如果正確,則上述處理模塊進行提取路由項信息和更新路由表的步驟;否則丟棄響應報文。
在測試被測網(wǎng)絡設備的路由表深度時,上述初始化模塊還用于設置不同的可達路由項信息,并封裝成不同的響應報文;上述報文發(fā)送模塊還用于向被測網(wǎng)絡設備發(fā)送初始化模塊生成的不同的響應報文,當被測網(wǎng)絡設備的路由表不能再添加表項時,上述處理模塊根據(jù)路由表內(nèi)表項的個數(shù),判斷路由表的深度,即路由表內(nèi)的表項個數(shù)為路由表的深度。
在測試被測網(wǎng)絡設備的路由收斂能力時,上述初始化模塊還用于先配置一條可達路由(即METRIC值在1至15之間),并封裝成Response報文,由上述報文發(fā)送模塊發(fā)送給被測網(wǎng)絡設備;然后初始化模塊再將上述可達路由修改成不可達路由(即將METRIC值改為16,其他信息不變),并封裝成Response報文,由報文發(fā)送模塊發(fā)送給被測網(wǎng)絡設備;這個過程會重復進行,即初始化模塊用戶交替地將上述路由修改為可達和不可達,并封裝成相應的Response報文,而且報文發(fā)送模塊用于交替地發(fā)送相應的Response報文給被測網(wǎng)絡設備。被測網(wǎng)絡設備收到響應報文后,提取出RTE信息,對于可達的路由,被測網(wǎng)絡設備會在路由表中增加路由表項,對于不可達的路由,被測網(wǎng)絡設備會將原可達路由表項標識為不可達,即將原可達路由表項的METRIC值更改為16。上述處理模塊根據(jù)被測網(wǎng)絡設備更新路由表的能力,判斷被測網(wǎng)絡設備的路由收斂能力。
以上所述的實施例,只是本發(fā)明較優(yōu)選的具體實施方式
,本領域的技術人員在本發(fā)明技術方案范圍內(nèi)進行的通常變化和替換都應包含在本發(fā)明的保護范圍內(nèi)。
權利要求
1.一種測試網(wǎng)絡設備的路由信息協(xié)議性能的方法,其特征在于,所述方法包括以下步驟;與被測網(wǎng)絡設備建立路由信息協(xié)議會話,設置路由項信息,將所述路由項信息封裝成響應報文,定時組播發(fā)送所述響應報文給所述被測網(wǎng)絡設備;根據(jù)所述被測網(wǎng)絡設備對收到的響應報文的處理結(jié)果,判斷所述被測網(wǎng)絡設備的路由信息協(xié)議性能。
2.根據(jù)權利要求
1所述的測試網(wǎng)絡設備的路由信息協(xié)議性能的方法,其特征在于,所述被測網(wǎng)絡設備處理收到的響應報文的步驟具體為所述被測網(wǎng)絡設備收到所述響應報文后,提取所述響應報文中的路由項信息,并根據(jù)提取出來的路由項信息更新路由表。
3.根據(jù)權利要求
2所述的測試網(wǎng)絡設備的路由信息協(xié)議性能的方法,其特征在于,所述方法還包括所述被測網(wǎng)絡設備收到所述響應報文后,先判斷所述響應報文是否正確,如果正確,則進行提取路由項信息和更新路由表的步驟;否則丟棄所述響應報文。
4.根據(jù)權利要求
1所述的測試網(wǎng)絡設備的路由信息協(xié)議性能的方法,其特征在于,所述定時組播發(fā)送所述響應報文給所述被測網(wǎng)絡設備的步驟具體為定時向所述被測網(wǎng)絡設備組播發(fā)送包含不同可達路由項信息的響應報文,直到所述被測網(wǎng)絡設備的路由表不能再添加表項時,所述路由表內(nèi)表項的個數(shù)為所述路由表的深度。
5.根據(jù)權利要求
1所述的測試網(wǎng)絡設備的路由信息協(xié)議性能的方法,其特征在于,所述定時組播發(fā)送所述響應報文給所述被測網(wǎng)絡設備的步驟具體為交替地定時組播發(fā)送包含可達路由的響應報文和包含不可達路由的響應報文給所述被測網(wǎng)絡設備,所述可達路由和不可達路由具有相同的目的IP地址;根據(jù)所述被測網(wǎng)絡設備更新路由表的能力,判斷所述被測網(wǎng)絡設備的路由收斂能力。
6.一種測試網(wǎng)絡設備的路由信息協(xié)議性能的裝置,其特征在于,所述裝置包括初始化模塊,用于與被測網(wǎng)絡設備建立路由信息協(xié)議會話,設置路由項信息,將所述路由項信息封裝成響應報文;報文發(fā)送模塊,用于定時將所述初始化模塊生成的響應報文組播發(fā)送給所述被測網(wǎng)絡設備;處理模塊,用于根據(jù)所述被測網(wǎng)絡設備對收到的響應報文的處理結(jié)果,判斷所述被測網(wǎng)絡設備的路由信息協(xié)議性能。
7.根據(jù)權利要求
6所述的測試網(wǎng)絡設備的路由信息協(xié)議性能的裝置,其特征在于,所述處理模塊具體包括路由更新單元,用于在所述被測網(wǎng)絡設備收到所述報文發(fā)送模塊發(fā)來的響應報文后,提取所述響應報文中的路由項信息,并根據(jù)提取出來的路由項信息更新所述被測網(wǎng)絡設備的路由表;結(jié)果處理單元,用于根據(jù)所述路由更新單元更新所述被測網(wǎng)絡設備的路由表的結(jié)果,判斷所述被測網(wǎng)絡設備的路由信息協(xié)議性能。
8.根據(jù)權利要求
7所述的測試網(wǎng)絡設備的路由信息協(xié)議性能的裝置,其特征在于,所述裝置還包括判斷模塊,用于在所述被測網(wǎng)絡設備收到所述響應報文后,先判斷所述響應報文是否正確,如果正確,則所述處理模塊進行提取路由項信息和更新路由表的步驟;否則丟棄所述響應報文。
9.根據(jù)權利要求
6所述的測試網(wǎng)絡設備的路由信息協(xié)議性能的裝置,其特征在于,所述初始化模塊還用于設置不同的可達路由項信息,并封裝成不同的響應報文;所述報文發(fā)送模塊還用于定時向所述被測網(wǎng)絡設備組播發(fā)送所述初始化模塊生成的不同的響應報文,直到所述被測網(wǎng)絡設備的路由表不能再添加表項;所述處理模塊根據(jù)所述路由表內(nèi)表項的個數(shù),判斷所述路由表的深度。
10.根據(jù)權利要求
6所述的測試網(wǎng)絡設備的路由信息協(xié)議性能的裝置,其特征在于,所述初始化模塊還用于設置具有相同目的IP地址的可達路由和不可達路由,并封裝成不同的響應報文;所述報文發(fā)送模塊還用于交替地定時組播發(fā)送所述初始化模塊生成的不同的響應報文給所述被測網(wǎng)絡設備;所述處理模塊根據(jù)所述被測網(wǎng)絡設備更新路由表的能力,判斷所述被測網(wǎng)絡設備的路由收斂能力。
專利摘要
本發(fā)明提供了一種測試網(wǎng)絡設備的路由信息協(xié)議性能的方法和裝置,屬于通信測試領域。為了解決現(xiàn)有技術中對網(wǎng)絡設備的路由信息協(xié)議性能進行測試依賴專門的測試儀器,且價格昂貴等問題,本發(fā)明提供了上述方法,包括與被測網(wǎng)絡設備建立RIP Session,設置路由項信息,并封裝成響應報文,定時組播發(fā)送給被測網(wǎng)絡設備;根據(jù)設備對報文的處理結(jié)果,判斷設備的路由信息協(xié)議性能。本發(fā)明還提供了上述裝置,包括初始化模塊、報文發(fā)送模塊和處理模塊。本發(fā)明不僅能降低網(wǎng)絡設備的開發(fā)及測試成本,擺脫對專用測試儀器的依賴,而且還能簡單、方便、快捷地實現(xiàn)對被測網(wǎng)絡設備的路由表深度以及路由收斂能力等性能的測試,并極大地提高了效率。
文檔編號H04L29/06GK1996907SQ200710000172
公開日2007年7月11日 申請日期2007年1月9日
發(fā)明者王春波 申請人:華為技術有限公司導出引文BiBTeX, EndNote, RefMan