对网络设备进行测试的方法和装置的制作方法

文档序号:7689881阅读:219来源:国知局
专利名称:对网络设备进行测试的方法和装置的制作方法
技术领域
本发明涉及网络通信领域,尤其涉及一种对网络设备进行测试的方法和 装置。
背景技术
现代通信对网络故障定位时间的'要求越来越高,尤其对于IP网络中承载的VolP、 IPTV等业务,对实时检测网络的故障提出了更高的要求。双向转发 4企观'J ( BFD, Bidirectional Forwarding Detection )十办i义或fastfeeling (十夬速感 知)功能可以用于解决这个问题。BFD协议是一种网络检测机制,BFD协议通过定期发送基于用户数据报 文协议(U DP, User Datag ram Protocol)层的故障检测数据包,不但可以检 测和判断传输链路、光接口和设备端口的中断故障,还可以;险测和判断传输 层、链路层、IP层和应用层存在的误码、丢包等软故障。fastfeeling (快速感知)功能的实现是通过硬件感知接口链路是否为 down状态,是单向^r测才几制,只能检测链;咯通或不通,然后通知链路的物理 状态,从而触发各种上层软件协议。现有技术中的 一种对网络设备进行测试的方法为将网络设备中的业务 卡直接进行热插拔的测试方法。通过人工将业务卡拔出,使该业务卡上的所 有业务和性能中断,在业务卡不在位的情况对网络设备进行测试。同时,在 业务卡插入的情况也对网络设备进行测试。建立以业务卡为单位的网络设备 的测试信息。在实现本发明的过程中,发明人发现该方法以业务卡为测试单位,不 能应用于对网络设备进行开局测试的各种复杂测试环境。该方法需要人工参 与对业务卡进行插拔,对测试的组网压力大,执行困难。发明内容本发明实施例的目的是提供一种对网络设备进行测试的方法和装置,从 而可以解决现有技术方案中不能应用于各种复杂测试环境、需要人工参与的 问题。本发明实施例的目的是通过以下技术方案实现的 一种对网络设备进行测试的方法,包括 通过软件对网络设备中业务卡的接口的状态进行改变; 利用所述业务卡中的接口的状态改变实现出测试场景,在该测试场景中 对所述网络设备进行测试。一种对网络设备进行测试的装置,包括接口状态改变模块,用于通过软件对网络设备中业务卡的接口的状态进 行改变;测试模块,用于在利用所述业务卡中的接口的状态改变所实现的测试场 景中,对所述网络设备进行测试。由上述本发明实施例提供的技术方案可以看出,本发明实施例可以基于 业务卡中的接口的状态,实现各种测试场景,可以应用于对网络设备进行开 局测试的各种复杂测试环境,可以在对网络设备进行测试中节省人力,提高 测试效率。


图1为本发明实施例所述对网络设备进行测试的方法的处理流程图; 图2为本发明实施例所述需要测试的网络设备的组网示意图;图3为本发明实施例所述控制寄存器中的bit11的结构和功能描述示意图; 图4为本发明实施例所述对网络设备进行测试的装置的结构示意图。
具体实施方式
在本发明实施例中,根据需要进行测试的测试场景,选择相应的业务 卡,获取对网络设备中业务卡进行控制的寄存器,通过软件对该寄存器的状 态进行改变,根据该寄存器的状态实现对所述业务卡中的部分或全部接口的 状态进行改变。利用所述业务卡中的部分或全部接口的状态实现出测试场景,在该测试 场景中利用BFD协议或fastfeeling功能对所述网络设备进行测试。本发明实施例所述对网络设备进行测试的方法的处理流程如图1所示,包 括如下步骤步骤1-1、对网络设备中控制业务卡的硬件寄存器的状态进行改变,实现 对业务卡中接口的状态进行改变,实现出各种测试场景。当需要对网络设备进行各种复杂的开局测试时,比如,对网络设备中的 链路或者IP路由的转发是否连通进行检测,对网络设备中的静态路由是否可 用进行检测,对网络设备进行发包检测,对网络设备的链路进行基于BFD或 fastfeeling的各种快速切换检测等等。首先,根据需要进行测试的测试场景选取相应的网络设备中的业务卡, 获取对该业务卡进行控制的硬件寄存器信息。然后,通过软件对该硬件寄存 器的赋值进行改变,对硬件寄存器的状态进行改变,从而实现对该业务卡中 部分或全部接口的状态进行改变。4艮据该业务卡中部分或全部接口的状态, 就可以实现该业务卡的插入、拔出、不在位、链路中断等各种情况,进而实 现出上述需要进行测试的测试场景。步骤1-2、在实现出的各种测试场景中,利用测试协议对网络设备进行测试。在根据业务卡中部分或全部的接口的状态,实现出需要进行测试的测试场景后,就可以在该测试场景中,利用BFD协议或者fastfeeling功能等对网络设备进4于测试。下面介绍本发明实施例所述方法的一个具体应用实例。比如,在图2所示的需要测试的网络设备的组网中,链路A-B-D-F是备用 链路,A-C-E-F是主用链路,本实施例测试上述主用链路和备用链路之间的业 务倒换过程。本发明实施例选取图2所示的组网中的路由器E进行主用链路的中断模 拟,假设该路由器E的接口卡使用的主芯片是88E1011,对该主芯片进行供电 的控制寄存器的偏移地址为OxOO,该控制寄存器中的bit11位用于控制主芯片 88E1011的电源的接通和关闭,该bit11的结构和功能描述如图3所示,bit11 的值为0表示对主芯片88E1011供电,为1表示对主芯片88E1011断电。本发明实施例通过软件下发命令到驱动,通过驱动将上述控制寄存器中 的bit11的值置1,于是,便对上述路由器E的接口卡的主芯片88E1011断电, 路由器E的接口卡中的所有接口的状态便为down (中断),路由器E与外界的 其它网络设备之间的连接便中断,上述主用链路的状态便为不连通。于是, 便可以BFD协议或fastfeeling功能来进行主备链路之间的业务倒换测试。在上述实施例中,可以通过软件对路由器E的接口卡中的接口的状态进行 远程控制,从而可以在不对路由器E的接口卡的接口线进行插拔或对接口卡进 行插拔的情况下,实现路由器E的链路状态的中断和连通。进而实现出各种测 试场景,可以进行各种基于BFD或fastfeeling的快速切换测试。本发明实施例所述的对网络设备进行测试的装置的结构示意图如图4所 示,包括如下模块接口状态改变模块,用于通过软件对网络设备中业务卡的接口的状态进行改变。包括寄存器状态改变模块。测试场景实现模块,用于根据需要进行测试的测试场景,选择相应的业务卡,利用所述业务卡中部分或全部接口的状态改变实现出所述测试场景; 测试模块,用于在所述测试场景实现模块所实现的测试场景中,对所述网络设备进行测试。上述接口状态改变模块中的寄存器状态改变模块,用于获取对网络设备中业务卡进行控制的寄存器,通过软件对该寄存器的状态进行改变,根据该寄存器的状态实现对所述业务卡中的接口的状态进行改变。综上所述,应用本发明所述装置和方法后,可以基于业务卡中的单个或 全部业务接口的状态,实现各种测试场景,可以应用于对网络设备进行开局 测试的各种复杂测试环境,可以适用于BFD协议或fastfeeling功能中的依赖单 个端口状态的开局测试和问题定位。可以在对网络设备进行测试中节省人力,^是高测试效率,减少问题定位 和开局测试的时间。可以使用BFD协议或fastfeeling功能,对网络设备进行虚拟冗余路由器协 议(VRRP, Virtual Router Redundancy Protocol)快速切换,标记分发协议 (LDP, Label Distribution Protocol) 快速重路由(FRR, fast-reroute )切 换,IPFRR切换,虚拟专用网(VPN, Virtual Private Network) FRR切换等测试。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不 局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可 轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明 的保护范围应该以权利要求的保护范围为准。
权利要求
1、一种对网络设备进行测试的方法,其特征在于,包括通过软件对网络设备中业务卡的接口的状态进行改变;利用所述业务卡中的接口的状态改变实现出测试场景,在该测试场景中对所述网络设备进行测试。
2、 根据权利要求1所述的方法,其特征在于,所述的通过软件对网络设 备中业务卡的接口的状态进行改变,具体包括获取对网络设备中业务卡进行控制的寄存器,通过软件对该寄存器的状 态进行改变,实现对所述业务卡中的接口的状态进行改变。
3、 根据权利要求1所述的方法,其特征在于,所述的业务卡的接口的状 态包括业务卡中的所有或部分接口的状态。
4、 根据权利要求1或2或3所述的方法,其特征在于,所述的利用所述业 务卡中的接口的状态改变实现出测试场景,在该测试场景中对所述网络设备 进行测试,具体包括根据需要进行测试的测试场景,选择相应的业务卡,利用该业务卡中部 分或全部接口的状态改变实现出所述测试场景,在所述测试场景中对所述网 络设备进行测试。
5、 根据权利要求4所述的方法,其特征在于,所述的在所述测试场景中 对所述网络设备进行测试包括在所述测试场景中,利用双向转发检测BFD 协议或快速感知fastfeeling功能对所述网络设备进行测试。
6、 一种对网络设备进行测试的装置,其特征在于,包括接口状态改变模块,用于通过软件对网络设备中业务卡的接口的状态进 行改变;测试模块,用于在利用所述业务卡中的接口的状态改变所实现的测试场景中,对所述网络设备进行测试。
7、 根据权利要求6所述的对网络设备进行测试的装置,其特征在于,所述装置还包括测试场景实现模块,用于根据需要进行测试的测试场景,选择相应的业 务卡,利用所述业务卡中部分或全部接口的状态改变实现出所述测试场景。
8、 根据权利要求6或7所述的对网络设备进行测试的装置,其特征在于, 所述接口状态改变模块包括寄存器状态改变模块,用于获取对网络设备中业务卡进行控制的寄存 器,通过软件对该寄存器的状态进行改变,根据该寄存器的状态实现对所述 业务卡中的接口的状态进行改变。
全文摘要
本发明提供了一种对网络设备进行测试的方法和装置。该方法主要包括通过软件对网络设备中业务卡的接口的状态进行改变;利用所述业务卡中的接口的状态改变实现出测试场景,在该测试场景中对所述网络设备进行测试。该装置主要包括接口状态改变模块、测试场景实现模块和测试模块。利用本发明,可以基于业务卡中的接口的状态,实现各种测试场景,可以应用于对网络设备进行开局测试的各种复杂测试环境,可以在对网络设备进行测试中节省人力,提高测试效率。
文档编号H04L12/26GK101242319SQ200810084738
公开日2008年8月13日 申请日期2008年3月14日 优先权日2008年3月14日
发明者陈海滨 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1