旁路设备的自动测试方法及系统的制作方法

文档序号:8415448阅读:848来源:国知局
旁路设备的自动测试方法及系统的制作方法
【技术领域】
[0001]本发明涉及网络通信,特别是涉及一种旁路设备的自动测试方法以及一种旁路设备的自动测试系统。
【背景技术】
[0002]旁路(BYPASS)设备是用于网络安全设备失效时将外部网络与本地进行直连的设备。网络安全设备,例如防火墙,在正常的状态下处于外部网络和内部网络之间,对出入的数据包进行筛查,防范网络攻击。其一般应用于承担大量数据服务功能的服务器,但是网络安全设备也可能由于各种原因,例如断电、程序出错等,导致网络连接断开,若不采取措施就会导致损失。旁路设备在网络安全设备失效时,将外部网络与内部网络进行直连的设备,可以保证网络保持连接。
[0003]由于旁路设备是防止网络断开的设备,所以其自身的功能保持正常非常重要。如果旁路设备自身的功能不正常,那么它就不能在网络安全设备出现故障时保持网络连接。所以有必要对旁路设备进行测试,保证其正常功能或者提早发现其故障。
[0004]传统的测试旁路设备的方法是人工手动测试,通过设置旁路设备的寄存器来切换工作模式(旁路模式还是正常模式),然后通过人工去观察网卡指示灯的状态变化来判断旁路功能是否正常。传统的旁路设备测试方法的缺点如下:
[0005]I)测试效率极其低下;
[0006]2)只能测试旁路设备的基本功能是否正常,无法检测出因设计或物料的缺陷导致旁路设备几率性失效的故障,如旁路设备继电器几率性失效,旁路设备FPGA代码设计中的Bug 等。
[0007]3)无法检测出的故障现象:设置旁路设备为Normal状态,网卡link指示灯亮,但实际上网卡并没有连接。

【发明内容】

[0008]基于此,有必要提供一种能够克服人工测试所带来的诸多问题的旁路设备的自动测试方法。
[0009]此外,还提供一种旁路设备自动测试系统。
[0010]一种旁路设备的自动测试方法,基于相互将网口进行直连的第一设备和第二设备,所述第一设备和第二设备的至少其中之一包括所述旁路设备,包括如下步骤:
[0011]将所述包括旁路设备的第一设备或第二设备作为客户机,向相对的作为服务器的第二设备或第一设备发出旁路测试开始消息;
[0012]所述作为客户机的第一设备或第二设备在所述作为服务器的第二设备或第一设备的辅助下,通过与所述作为服务器的第二设备或第一设备通信完成包括当前模式、下次开机模式以及关机模式中的至少一种模式下的旁路功能的测试和看门狗的测试。
[0013]在其中一个实施例中,若所述作为服务器的第二设备或第一设备也包括所述旁路设备,则在所述作为客户机的第一设备或第二设备测试完成后,将客户机作为服务器、将服务器作为客户机进行旁路功能的测试。
[0014]在其中一个实施例中,在测试开始前,还包括检测所述第一设备和第二设备以获得具有旁路设备的网口的步骤。
[0015]在其中一个实施例中,所述检测第一设备和第二设备以获得具有旁路设备的网口的步骤具体包括:
[0016]枚举挂接在所述第一设备或第二设备上的旁路设备;
[0017]依次设置所述旁路设备为旁路模式和正常模式,并记录相应网口的连接状态;
[0018]若所述网口的连接状态会随着所述旁路模式或正常模式而呈现相应的改变,则记录所述网口对应的旁路设备为待测试的旁路设备。
[0019]在其中一个实施例中,所述旁路设备挂接在以计算机系统为基础的第一设备或第二设备的系统管理总线上,所述枚举过程基于系统管理总线协议。
[0020]在其中一个实施例中,在测试过程中,当旁路设备从旁路模式转换为正常模式时,还包括将网卡控制器进行复位的步骤。
[0021]在其中一个实施例中,在测试开始前,还包括备份所述旁路设备的状态的步骤。
[0022]在其中一个实施例中,在测试结束后,还包括还原所述旁路设备的状态的步骤。
[0023]一种旁路设备自动测试系统,运行于具有旁路设备的以计算机系统为基础的第一设备和第二设备上,用于自动对所述旁路设备进行测试,包括:
[0024]服务器/客户机通信模块,用于客户机和服务器之间进行通信,实现服务器和客户机的信息交互、握手及测试的同步;
[0025]开关机模块,用于对客户机关机和自动唤醒开机;
[0026]旁路测试模块,用于对当前模式、下次开机模式以及关机模式中的至少一种模式下的旁路功能进行测试和看门狗测试;
[0027]网口枚举模块,用于检测第一设备和第二设备以获得具有旁路设备的网口 ;
[0028]系统管理总线通信模块,用于旁路设备通过系统管理总线协议与计算机南桥进行通信。
[0029]在其中一个实施例中,还包括:
[0030]网卡控制器复位模块,用于在旁路设备从旁路模式转换为正常模式时对网卡控制器进行复位,关闭自协商建立连接;
[0031]旁路设备状态备份模块,用于备份测试前的旁路设备的状态。
[0032]上述测试方法和系统能够利用两台设备,使其中一个设备辅助另一个设备的旁路设备的自动进行测试,不需要依赖人工参与和判断,因此可以避免人工测试带来的各种问题。
【附图说明】
[0033]图1为一实施例的旁路设备测试方法所依赖的软硬件系统外部连接视图;
[0034]图2为图1的软硬件系统的内部模块图;
[0035]图3为一实施例的旁路设备测试方法流程图;
[0036]图4为另一实施例的旁路设备测试方法流程图;
[0037]图5为图4所示方法的步骤SlOl的具体步骤。
【具体实施方式】
[0038]以下结合具体实施例和附图进行进一步说明。
[0039]请参考图1,为一实施例的旁路设备测试方法所依赖的软硬件系统。该软硬件系统包括第一设备10和第二设备20。第一设备10和/或第二设备20具有该旁路设备。第一设备10和第二设备20的网口相互之间进行直连,例如用一条网线将第一设备10的一个网口和第二设备20的一个网口连接起来。第一设备10和第二设备20可以分别具有多个网口,网口之间是一对一的连接。第一设备10和第二设备20的网口的数量不一定相同,只需要将网口之间按照一对一的方式连接即可。
[0040]本实施例中,第一设备10和第二设备20均以计算机系统为基础,也即符合计算机系统的基本架构。计算机系统的基本架构为计算机领域的公知常识,具体可以参考图2,在此不赘述。请参考图2,以第一设备10为例进行说明。第一设备10可包含多个网口 102,每个网口 102与网卡芯片104连接,其中网卡芯片是通过PCIE接口与主板连接的。网口 102还可通过旁路设备106与网卡芯片104连接。当外部的网络安全设备正常工作时,旁路设备106处于正常模式,并不会接通数据传输通路,网络数据通过网络安全设备传输;当网络安全设备失效时,旁路设备106处于旁路模式,并接通数据传输通路,网络数据通过旁路设备106传输。
[0041]基于上述第一设备10和第二设备20的旁路设备测试方法流程图如图3所示,该方法包括如下步骤:
[0042]步骤SlOl:客户机向服务器发送旁路测试开始消息。将所述包括旁路设备的第一设备10或第二设备20作为客户机,向相对的作为服务器的第二设备20或第一设备10发出旁路测试开始消息(在本实施例的程序模块中,该旁路测试开始消息称为TEST_BYPASS_BEGIN)。第一设备10或第二设备20其中的至少一个具有旁路设备,例如第一设备10具有旁路设备而第二设备20不具有旁路设备,此时将第一设备10作为客户机而第二设备20作为服务器,反之亦然。若第一设备10和第二设备20均具有旁路设备,则第一设备10或第二设备20作为客户机,相应的第二设备20或第一设备10作为服务器。对于前一种情况,可以用第二设备20来辅助第一设备10来测试其具有的旁路设备。对于后一种情况,第一设备10和第二设备20分别可以在对方的辅助下测试其具有的旁路设备。在其中一个设备测试完成后,二者的客户机/服务器的角色互换,进行另一个设备的测试。
[0043]步骤S102:客户机在服务器的辅助下完成针对旁路设备106的旁路测试。作为客户机的第一设备10或第二设备20在作为服务器的第二设备20或第一设备10的辅助下,完成针对旁路设备106的测试,这些测试包括当前模式(current mode)、下次开机模式(nextboot mode)以及关机模式(poweroff mode)中的至少一种模式下的旁路功能的测试和看门狗(watchdog)的测试。在这三种模式下,旁路设备可能是处于正常模式或旁路模式。作为辅助的服务器的作用主要包括:作为网络数据发送和接收的对象;在客户机测试关机模式及下次开机模式时,帮助记录测试结果。
[0044]具体说明如下:
[0045]在测试当前模式时:
[0046]
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1