專利名稱:對網(wǎng)絡(luò)設(shè)備進行測試的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種對網(wǎng)絡(luò)設(shè)備進行測試的方法和 裝置。
背景技術(shù):
現(xiàn)代通信對網(wǎng)絡(luò)故障定位時間的'要求越來越高,尤其對于IP網(wǎng)絡(luò)中承載的VolP、 IPTV等業(yè)務(wù),對實時檢測網(wǎng)絡(luò)的故障提出了更高的要求。雙向轉(zhuǎn)發(fā) 4企觀'J ( BFD, Bidirectional Forwarding Detection )十辦i義或fastfeeling (十夬速感 知)功能可以用于解決這個問題。BFD協(xié)議是一種網(wǎng)絡(luò)檢測機制,BFD協(xié)議通過定期發(fā)送基于用戶數(shù)據(jù)報 文協(xié)議(U DP, User Datag ram Protocol)層的故障檢測數(shù)據(jù)包,不但可以檢 測和判斷傳輸鏈路、光接口和設(shè)備端口的中斷故障,還可以;險測和判斷傳輸 層、鏈路層、IP層和應(yīng)用層存在的誤碼、丟包等軟故障。fastfeeling (快速感知)功能的實現(xiàn)是通過硬件感知接口鏈路是否為 down狀態(tài),是單向^r測才幾制,只能檢測鏈;咯通或不通,然后通知鏈路的物理 狀態(tài),從而觸發(fā)各種上層軟件協(xié)議?,F(xiàn)有技術(shù)中的 一種對網(wǎng)絡(luò)設(shè)備進行測試的方法為將網(wǎng)絡(luò)設(shè)備中的業(yè)務(wù) 卡直接進行熱插拔的測試方法。通過人工將業(yè)務(wù)卡拔出,使該業(yè)務(wù)卡上的所 有業(yè)務(wù)和性能中斷,在業(yè)務(wù)卡不在位的情況對網(wǎng)絡(luò)設(shè)備進行測試。同時,在 業(yè)務(wù)卡插入的情況也對網(wǎng)絡(luò)設(shè)備進行測試。建立以業(yè)務(wù)卡為單位的網(wǎng)絡(luò)設(shè)備 的測試信息。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)該方法以業(yè)務(wù)卡為測試單位,不 能應(yīng)用于對網(wǎng)絡(luò)設(shè)備進行開局測試的各種復雜測試環(huán)境。該方法需要人工參 與對業(yè)務(wù)卡進行插拔,對測試的組網(wǎng)壓力大,執(zhí)行困難。發(fā)明內(nèi)容本發(fā)明實施例的目的是提供一種對網(wǎng)絡(luò)設(shè)備進行測試的方法和裝置,從 而可以解決現(xiàn)有技術(shù)方案中不能應(yīng)用于各種復雜測試環(huán)境、需要人工參與的 問題。本發(fā)明實施例的目的是通過以下技術(shù)方案實現(xiàn)的 一種對網(wǎng)絡(luò)設(shè)備進行測試的方法,包括 通過軟件對網(wǎng)絡(luò)設(shè)備中業(yè)務(wù)卡的接口的狀態(tài)進行改變; 利用所述業(yè)務(wù)卡中的接口的狀態(tài)改變實現(xiàn)出測試場景,在該測試場景中 對所述網(wǎng)絡(luò)設(shè)備進行測試。一種對網(wǎng)絡(luò)設(shè)備進行測試的裝置,包括接口狀態(tài)改變模塊,用于通過軟件對網(wǎng)絡(luò)設(shè)備中業(yè)務(wù)卡的接口的狀態(tài)進 行改變;測試模塊,用于在利用所述業(yè)務(wù)卡中的接口的狀態(tài)改變所實現(xiàn)的測試場 景中,對所述網(wǎng)絡(luò)設(shè)備進行測試。由上述本發(fā)明實施例提供的技術(shù)方案可以看出,本發(fā)明實施例可以基于 業(yè)務(wù)卡中的接口的狀態(tài),實現(xiàn)各種測試場景,可以應(yīng)用于對網(wǎng)絡(luò)設(shè)備進行開 局測試的各種復雜測試環(huán)境,可以在對網(wǎng)絡(luò)設(shè)備進行測試中節(jié)省人力,提高 測試效率。
圖1為本發(fā)明實施例所述對網(wǎng)絡(luò)設(shè)備進行測試的方法的處理流程圖; 圖2為本發(fā)明實施例所述需要測試的網(wǎng)絡(luò)設(shè)備的組網(wǎng)示意圖;圖3為本發(fā)明實施例所述控制寄存器中的bit11的結(jié)構(gòu)和功能描述示意圖; 圖4為本發(fā)明實施例所述對網(wǎng)絡(luò)設(shè)備進行測試的裝置的結(jié)構(gòu)示意圖。
具體實施方式
在本發(fā)明實施例中,根據(jù)需要進行測試的測試場景,選擇相應(yīng)的業(yè)務(wù) 卡,獲取對網(wǎng)絡(luò)設(shè)備中業(yè)務(wù)卡進行控制的寄存器,通過軟件對該寄存器的狀 態(tài)進行改變,根據(jù)該寄存器的狀態(tài)實現(xiàn)對所述業(yè)務(wù)卡中的部分或全部接口的 狀態(tài)進行改變。利用所述業(yè)務(wù)卡中的部分或全部接口的狀態(tài)實現(xiàn)出測試場景,在該測試 場景中利用BFD協(xié)議或fastfeeling功能對所述網(wǎng)絡(luò)設(shè)備進行測試。本發(fā)明實施例所述對網(wǎng)絡(luò)設(shè)備進行測試的方法的處理流程如圖1所示,包 括如下步驟步驟1-1、對網(wǎng)絡(luò)設(shè)備中控制業(yè)務(wù)卡的硬件寄存器的狀態(tài)進行改變,實現(xiàn) 對業(yè)務(wù)卡中接口的狀態(tài)進行改變,實現(xiàn)出各種測試場景。當需要對網(wǎng)絡(luò)設(shè)備進行各種復雜的開局測試時,比如,對網(wǎng)絡(luò)設(shè)備中的 鏈路或者IP路由的轉(zhuǎn)發(fā)是否連通進行檢測,對網(wǎng)絡(luò)設(shè)備中的靜態(tài)路由是否可 用進行檢測,對網(wǎng)絡(luò)設(shè)備進行發(fā)包檢測,對網(wǎng)絡(luò)設(shè)備的鏈路進行基于BFD或 fastfeeling的各種快速切換檢測等等。首先,根據(jù)需要進行測試的測試場景選取相應(yīng)的網(wǎng)絡(luò)設(shè)備中的業(yè)務(wù)卡, 獲取對該業(yè)務(wù)卡進行控制的硬件寄存器信息。然后,通過軟件對該硬件寄存 器的賦值進行改變,對硬件寄存器的狀態(tài)進行改變,從而實現(xiàn)對該業(yè)務(wù)卡中 部分或全部接口的狀態(tài)進行改變。4艮據(jù)該業(yè)務(wù)卡中部分或全部接口的狀態(tài), 就可以實現(xiàn)該業(yè)務(wù)卡的插入、拔出、不在位、鏈路中斷等各種情況,進而實 現(xiàn)出上述需要進行測試的測試場景。步驟1-2、在實現(xiàn)出的各種測試場景中,利用測試協(xié)議對網(wǎng)絡(luò)設(shè)備進行測試。在根據(jù)業(yè)務(wù)卡中部分或全部的接口的狀態(tài),實現(xiàn)出需要進行測試的測試場景后,就可以在該測試場景中,利用BFD協(xié)議或者fastfeeling功能等對網(wǎng)絡(luò)設(shè)備進4于測試。下面介紹本發(fā)明實施例所述方法的一個具體應(yīng)用實例。比如,在圖2所示的需要測試的網(wǎng)絡(luò)設(shè)備的組網(wǎng)中,鏈路A-B-D-F是備用 鏈路,A-C-E-F是主用鏈路,本實施例測試上述主用鏈路和備用鏈路之間的業(yè) 務(wù)倒換過程。本發(fā)明實施例選取圖2所示的組網(wǎng)中的路由器E進行主用鏈路的中斷模 擬,假設(shè)該路由器E的接口卡使用的主芯片是88E1011,對該主芯片進行供電 的控制寄存器的偏移地址為OxOO,該控制寄存器中的bit11位用于控制主芯片 88E1011的電源的接通和關(guān)閉,該bit11的結(jié)構(gòu)和功能描述如圖3所示,bit11 的值為0表示對主芯片88E1011供電,為1表示對主芯片88E1011斷電。本發(fā)明實施例通過軟件下發(fā)命令到驅(qū)動,通過驅(qū)動將上述控制寄存器中 的bit11的值置1,于是,便對上述路由器E的接口卡的主芯片88E1011斷電, 路由器E的接口卡中的所有接口的狀態(tài)便為down (中斷),路由器E與外界的 其它網(wǎng)絡(luò)設(shè)備之間的連接便中斷,上述主用鏈路的狀態(tài)便為不連通。于是, 便可以BFD協(xié)議或fastfeeling功能來進行主備鏈路之間的業(yè)務(wù)倒換測試。在上述實施例中,可以通過軟件對路由器E的接口卡中的接口的狀態(tài)進行 遠程控制,從而可以在不對路由器E的接口卡的接口線進行插拔或?qū)涌诳ㄟM 行插拔的情況下,實現(xiàn)路由器E的鏈路狀態(tài)的中斷和連通。進而實現(xiàn)出各種測 試場景,可以進行各種基于BFD或fastfeeling的快速切換測試。本發(fā)明實施例所述的對網(wǎng)絡(luò)設(shè)備進行測試的裝置的結(jié)構(gòu)示意圖如圖4所 示,包括如下模塊接口狀態(tài)改變模塊,用于通過軟件對網(wǎng)絡(luò)設(shè)備中業(yè)務(wù)卡的接口的狀態(tài)進行改變。包括寄存器狀態(tài)改變模塊。測試場景實現(xiàn)模塊,用于根據(jù)需要進行測試的測試場景,選擇相應(yīng)的業(yè)務(wù)卡,利用所述業(yè)務(wù)卡中部分或全部接口的狀態(tài)改變實現(xiàn)出所述測試場景; 測試模塊,用于在所述測試場景實現(xiàn)模塊所實現(xiàn)的測試場景中,對所述網(wǎng)絡(luò)設(shè)備進行測試。上述接口狀態(tài)改變模塊中的寄存器狀態(tài)改變模塊,用于獲取對網(wǎng)絡(luò)設(shè)備中業(yè)務(wù)卡進行控制的寄存器,通過軟件對該寄存器的狀態(tài)進行改變,根據(jù)該寄存器的狀態(tài)實現(xiàn)對所述業(yè)務(wù)卡中的接口的狀態(tài)進行改變。綜上所述,應(yīng)用本發(fā)明所述裝置和方法后,可以基于業(yè)務(wù)卡中的單個或 全部業(yè)務(wù)接口的狀態(tài),實現(xiàn)各種測試場景,可以應(yīng)用于對網(wǎng)絡(luò)設(shè)備進行開局 測試的各種復雜測試環(huán)境,可以適用于BFD協(xié)議或fastfeeling功能中的依賴單 個端口狀態(tài)的開局測試和問題定位??梢栽趯W(wǎng)絡(luò)設(shè)備進行測試中節(jié)省人力,^是高測試效率,減少問題定位 和開局測試的時間??梢允褂肂FD協(xié)議或fastfeeling功能,對網(wǎng)絡(luò)設(shè)備進行虛擬冗余路由器協(xié) 議(VRRP, Virtual Router Redundancy Protocol)快速切換,標記分發(fā)協(xié)議 (LDP, Label Distribution Protocol) 快速重路由(FRR, fast-reroute )切 換,IPFRR切換,虛擬專用網(wǎng)(VPN, Virtual Private Network) FRR切換等測試。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不 局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可 輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明 的保護范圍應(yīng)該以權(quán)利要求的保護范圍為準。
權(quán)利要求
1、一種對網(wǎng)絡(luò)設(shè)備進行測試的方法,其特征在于,包括通過軟件對網(wǎng)絡(luò)設(shè)備中業(yè)務(wù)卡的接口的狀態(tài)進行改變;利用所述業(yè)務(wù)卡中的接口的狀態(tài)改變實現(xiàn)出測試場景,在該測試場景中對所述網(wǎng)絡(luò)設(shè)備進行測試。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的通過軟件對網(wǎng)絡(luò)設(shè) 備中業(yè)務(wù)卡的接口的狀態(tài)進行改變,具體包括獲取對網(wǎng)絡(luò)設(shè)備中業(yè)務(wù)卡進行控制的寄存器,通過軟件對該寄存器的狀 態(tài)進行改變,實現(xiàn)對所述業(yè)務(wù)卡中的接口的狀態(tài)進行改變。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的業(yè)務(wù)卡的接口的狀 態(tài)包括業(yè)務(wù)卡中的所有或部分接口的狀態(tài)。
4、 根據(jù)權(quán)利要求1或2或3所述的方法,其特征在于,所述的利用所述業(yè) 務(wù)卡中的接口的狀態(tài)改變實現(xiàn)出測試場景,在該測試場景中對所述網(wǎng)絡(luò)設(shè)備 進行測試,具體包括根據(jù)需要進行測試的測試場景,選擇相應(yīng)的業(yè)務(wù)卡,利用該業(yè)務(wù)卡中部 分或全部接口的狀態(tài)改變實現(xiàn)出所述測試場景,在所述測試場景中對所述網(wǎng) 絡(luò)設(shè)備進行測試。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述的在所述測試場景中 對所述網(wǎng)絡(luò)設(shè)備進行測試包括在所述測試場景中,利用雙向轉(zhuǎn)發(fā)檢測BFD 協(xié)議或快速感知fastfeeling功能對所述網(wǎng)絡(luò)設(shè)備進行測試。
6、 一種對網(wǎng)絡(luò)設(shè)備進行測試的裝置,其特征在于,包括接口狀態(tài)改變模塊,用于通過軟件對網(wǎng)絡(luò)設(shè)備中業(yè)務(wù)卡的接口的狀態(tài)進 行改變;測試模塊,用于在利用所述業(yè)務(wù)卡中的接口的狀態(tài)改變所實現(xiàn)的測試場景中,對所述網(wǎng)絡(luò)設(shè)備進行測試。
7、 根據(jù)權(quán)利要求6所述的對網(wǎng)絡(luò)設(shè)備進行測試的裝置,其特征在于,所述裝置還包括測試場景實現(xiàn)模塊,用于根據(jù)需要進行測試的測試場景,選擇相應(yīng)的業(yè) 務(wù)卡,利用所述業(yè)務(wù)卡中部分或全部接口的狀態(tài)改變實現(xiàn)出所述測試場景。
8、 根據(jù)權(quán)利要求6或7所述的對網(wǎng)絡(luò)設(shè)備進行測試的裝置,其特征在于, 所述接口狀態(tài)改變模塊包括寄存器狀態(tài)改變模塊,用于獲取對網(wǎng)絡(luò)設(shè)備中業(yè)務(wù)卡進行控制的寄存 器,通過軟件對該寄存器的狀態(tài)進行改變,根據(jù)該寄存器的狀態(tài)實現(xiàn)對所述 業(yè)務(wù)卡中的接口的狀態(tài)進行改變。
全文摘要
本發(fā)明提供了一種對網(wǎng)絡(luò)設(shè)備進行測試的方法和裝置。該方法主要包括通過軟件對網(wǎng)絡(luò)設(shè)備中業(yè)務(wù)卡的接口的狀態(tài)進行改變;利用所述業(yè)務(wù)卡中的接口的狀態(tài)改變實現(xiàn)出測試場景,在該測試場景中對所述網(wǎng)絡(luò)設(shè)備進行測試。該裝置主要包括接口狀態(tài)改變模塊、測試場景實現(xiàn)模塊和測試模塊。利用本發(fā)明,可以基于業(yè)務(wù)卡中的接口的狀態(tài),實現(xiàn)各種測試場景,可以應(yīng)用于對網(wǎng)絡(luò)設(shè)備進行開局測試的各種復雜測試環(huán)境,可以在對網(wǎng)絡(luò)設(shè)備進行測試中節(jié)省人力,提高測試效率。
文檔編號H04L12/26GK101242319SQ200810084738
公開日2008年8月13日 申請日期2008年3月14日 優(yōu)先權(quán)日2008年3月14日
發(fā)明者陳海濱 申請人:華為技術(shù)有限公司