本发明涉及网络通信技术领域,尤其涉及一种测试上网模式自动检测功能是否正常的方法及系统。
背景技术:
随着社会的发展,产品功能的完善,对用户越来越友好;使得很多非专业用户也能很好的使用专业的功能。如现在发展起来的soho产品的管理,这些新的使用方式和产品,对产品有更高的要求。
对于需要连接网络的产品更是如此;路由器可以自动选择网络模式。
产品的功能的强大,测试方法也需要及时的跟进,如何测试设备的上网模式自动检测功能是否正常是本发明需要解决的问题。
测试的网络模式一般包括:基于动态主机配置协议(dynamichostconfigurationprotocol,dhcp)连接网络服务器的模式、基于pppoe(point-to-pointprotocoloverethernet)协议连接网络服务器的模式、以及基于静态ip连接网络服务器的模式。
设备只有正确的配置了相应地上网模式才能连接到网络。很多产品有自动检测网络模式的功能,目前测试这些功能的方法比较原始,效率不高。
公开号为cn105281982a的发明公开了一种测试dhcp特性的装置和方法,通过交换机设备连接到dhcp服务器,该装置包括:报文生成模块,用于生成至少2组dhcp协议报文,至少2组dhcp协议报文通过其中包含的硬件地址字段进行区分,以每一硬件地址字段代表一dhcp客户端;发送模块,用于发送生成的dhcp协议报文到dhcp服务器以进行报文交互;接收模块,用于接收dhcp服务器回复的对应于每一dhcp协议报文的dhcp结果报文;对比模块,用于根据结果报文解析dhcp服务器分配给每一dhcp客户端的dhcp地址,并与绑定的dhcp地址进行对比,当解析到的dhcp地址全部包含于绑定的dhcp地址时,确定dhcp服务器回复的dhcp地址有效。此方法只能测试基于dhcp服务器的网络模式,不能应用于各种不同的网络模式的识别。
现有的技术往往不能够提供一种高效,全面的测试方法,需要测试人员手动配置,测试的复杂度较大,对测试人员的要求较高,测试人员需要掌握搭建服务器的方法,并且熟悉dhcp、pppoe等上网模式的报文交互过程以及了解报文明细。
技术实现要素:
本发明所要解决的技术问题在于,针对现有技术的上述不足,提出一种通过侦测报文的方式来实现待测设备的自动检测功能是否正常的测试。
本发明解决其技术问题,提出一种测试上网模式自动检测功能是否正常的方法及系统。
所述的方法包括:
启动待测设备上网模式自动检测功能;
抓取待测设备发送至交换机的请求报文;
判断所述请求报文中是否包含上网模式的报文请求;若不包含,自动检测功能异常。
进一步地,若所述请求报文中包含上网模式的报文请求,执行步骤:
配置与待测设备连接的交换机端口的网络模式;
启动待测设备上网模式自动检测功能;
抓取交换机发送至待测设备的报文;
判断所述报文中是否包含与所述网络模式相对应的信息;
若包含,则获取待测设备的上网模式;
基于所述报文和待测设备的上网模式判断待测设备的自动检测功能是否正常。
进一步地,所述的网络模式包括基于dhcp协议连接网络服务器的模式、基于pppoe协议连接网络服务器的模式以及基于静态ip连接网络服务器的模式。
进一步地,抓取待测设备发送至交换机的请求报文包括:
获取与交换机连接的待测设备端口的mac地址;
根据所述mac地址与pppoe报文或bootp报文抓取待测设备发送至交换机的请求报文。
进一步地,所述待测设备为路由器。
所述系统包括:
第一自动检测开启单元,用于启动待测设备上网模式自动检测功能;
请求报文抓取单元,用于抓取待测设备发送至交换机的请求报文;
第一判断单元,判断所述请求报文中是否包含上网模式的报文请求;若不包含,自动检测功能异常。
进一步地,所述系统还包括:
网络模式配置单元,用于配置与待测设备连接的交换机端口的网络模式;
第二自动检测开启单元,用于启动待测设备上网模式自动检测功能;
接收报文抓取单元,用于抓取交换机发送至待测设备的报文;
第二判断单元,用于判断所述报文中是否包含与所述网络模式相对应的信息;
上网模式获取单元,用于获取待测设备的上网模式;
第三判断单元,基于所述的报文和待测设备的上网模式判断待测设备的自动检测功能是否正常。
进一步地,所述的网络模式包括基于dhcp协议连接网络服务器的模式、基于pppoe协议连接网络服务器的模式以及基于静态ip连接网络服务器的模式。
进一步地,所述请求报文抓取单元包括:
mac地址获取子单元,用于获取与交换机连接的待测设备端口的mac地址;
请求报文抓取子单元,根据所述mac地址与pppoe报文或bootp报文抓取待测设备发送至交换机的请求报文。
进一步地,所述待测设备为路由器。
本发明通过侦测报文的方式来实现待测设备自动检测功能的测试,通过改变与路由器连接的交换机端口的网络模式,检测待测设备自动配置的情况,实现对此功能的验证测试。
本发明有利于简化测试难度、提高测试效率、减轻测试人员工作难度、缩短测试周期、降低产品成本。
附图说明
图1是本发明实施例一提供的一种测试上网模式自动检测功能是否正常的方法的流程图;
图2是本发明实施例二提供的一种测试上网模式自动检测功能是否正常的方法的流程图;
图3是本发明实施例三提供的一种测试上网模式自动检测功能是否正常的系统的结构框图。
具体实施方式
以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。
还应当理解,此处所描述的具体实施例仅仅用于理解本发明,并不用于限定本发明。
实施例一
本实施例提供了一种测试上网模式自动检测功能是否正常的方法,方法的流程图如图1所示。
本实施例包括步骤:
在步骤s101中,启动待测设备上网模式自动检测功能;
具体地,与待测设备建立连接后,调用相应的函数模块启动待测设备的上网模式自动检测功能。
在步骤s102中,抓取待测设备发送至交换机的请求报文;
具体地,在待测设备上网自动检测功能开启后,若功能正常,应该向发出dhcpdiscover的dhcp报文请求和padi的pppoe的报文请求。
在步骤s103中,判断所述请求报文中是否包含上网模式的报文请求;若不包含,自动检测功能异常。
所述的上网模式包含基于dhcp协议连接网络服务器的模式、基于pppoe协议连接网络服务器的模式以及基于静态ip连接网络服务器的模式。
抓取在待测设备发出的报文,检测是否包含dhcpdiscover的dhcp报文请求和padi的pppoe的报文请求。
此外,应当理解,上述的步骤并没有严格的执行顺序,所有可预见并且不影响功能的实现的变化都应该在本发明的保护范围内。
实施例二
本实施例提供了一种测试上网模式自动检测功能是否正常的方法,方法的流程图如图2所示。详述如下:
在步骤s201中,启动待测设备上网模式自动检测功能;
调用函数启动待测设备的上网模式自动检测功能。
在步骤s202中,获取与交换机连接的待测设备端口的mac地址;
通过调用相应地函数模块获取与交换机连接的待测设备端口的mac地址。
在步骤s203中,根据所述mac地址与pppoe报文或bootp报文抓取待测设备发送至交换机的请求报文。
根据待测设备的mac地址与pppoe报文或bootp报文抓取待测设备发送至交换机的请求报文。
在本实施例中,根据mac地址进行过滤有利于提升抓取的效率。
在步骤s204中,判断所述请求报文中是否包含上网模式的报文请求;若不包含,自动检测功能异常。
具体地,在待测设备上网模式自动检测功能启动后,待测设备会向交换机发出dhcpdiscover报文和padi报文,请求相应地连接。
在步骤s205中,配置与待测设备连接的交换机端口的网络模式;
具体地,测试系统、待测设备、交换机建立拓扑连接;
进一步地,待测设备连接到交换机,模式平时上网的状态。测试系统一端连接待测设备,一端连接交换机;交换机上与待测设备连接的端口为镜像源端口,与测试系统连接的端口为镜像端口,镜像端口用于监控镜像源端口;测试系统通过在镜像端口抓取源端口的报文数据,实现对待测设备的监控分析。
所述的网络模式包括:基于dhcp协议连接网络服务器的模式、基于pppoe协议连接网络服务器的模式以及基于静态ip连接网络服务器的模式。
进一步地,将源端口vlan配置成dhcp服务器或pppoe服务器。
可选地,将源端口vlan配置成dhcp服务器和pppoe服务器,可供待测设备在vlan中获取dhcp地址和pppoe地址;
可选地,将源端口vlan配置成pppoe服务器,可供待测设备在vlan中获取pppoe地址;
可选地,将源端口vlan配置成dhcp服务器,可供待测设备在vlan中获取dhcp地址;
可选地,不对源端口vlan进行配置。
进一步地,所述的交换机是三层交换机,利用三层交换机的功能特性简化测试环境以及测试的复杂程度。
在本实施例中,所述的网络模式包括基于dhcp协议连接网络服务器的模式、基于pppoe协议连接网络服务器的模式以及基于静态ip连接网络服务器的模式。
在步骤s206中,启动待测设备上网模式自动检测功能。
测试系统通过调用相应地函数模块,启动待测设备的上网模式自动检测功能。
具体地,待测设备的自动检测功能就检测待测设备所处的网络连接的网络模式,即上述的几种模式,基于dhcp协议连接网络服务器的模式、基于pppoe协议连接网络服务器的模式以及基于静态ip连接网络服务器的模式。通过检测到相应地网络模式,进行相应地配置。
一般地,待测设备能根据交换机的网络模式进行正确的配置。本发明旨在测试这项功能。
调用相应的函数模块启动待测设备上网模式自动检测功能。
在步骤s207中,抓取交换机发送至待测设备的报文;
在本实施例中,测试系统抓取交换机发送至待测设备的报文,所述报文用于响应步骤s206中启动待测设备上网模式自动检测功能后,待测设备发出的请求报文。
可选地,如果交换机的源端口vlan配置成dhcp服务器,所述的dhcp服务器收到dhcpdiscover报文之后,响应所述的报文,并向待测设备发送一个dhcpoffer报文。
可选地,如果交换机的源端口vlan配置成pppoe服务器,所述的pppoe服务器在收到padi报文之后,响应所述报文,并向待测设备发送一个pado报文。
可选地,如果交换机的源端口vlan配置成pppoe服务器和dhcp服务器,所述服务器在收到dhcpdiscover报文和padi报文之后,响应所述报文,并向待测设备发送dhcpoffer报文和pado报文。
可选地,在没有配置的情况下,交换机的源端口vlan不会响应待测设备发出的请求报文。
在本实施例中,此步骤用于抓取所述dhcp服务器或pppoe服务器发出的dhcpoffer报文和pado报文。
在步骤s208中,判断所述报文中是否包含与所述网络模式相对应的信息;
判断在步骤s207中抓取的报文是否含有所述的dhcpoffer报文和pado报文。
在步骤s209中,若包含,则获取待测设备的上网模式;
测试系统调用相应地函数,获取待测设备的上网模式,dhcp模式、pppoe模式、静态ip模式。
在步骤s210中,基于所述的报文和待测设备的上网模式判断待测设备的自动检测功能是否正常。
可选地,在步骤s205中,将源端口vlan配置成dhcp服务器和pppoe服务器,所述服务器在收到待测设备发出的dhcpdiscover报文和padi报文之后,测试系统检测到所述dhcp服务器和pppoe服务器向待测设备发出dhcpoffer报文和pado报文,如果待测设备的上网模式为dhcp模式或静态ip模式,则待测设备的自动检测功能异常。如果待测设备的上网模式为pppoe模式,则自动检测功能正常。
可选地,在步骤s205中,将源端口vlan配置pppoe服务器,所述服务器在收到待测设备发出的padi报文之后,测试系统检测到所述pppoe服务器向待测设备发出的pado报文,如果待测设备的上网模式为dhcp模式或静态ip模式,则待测设备的自动检测功能异常。如果待测设备的上网模式为pppoe模式,则自动检测功能正常。
可选地,在步骤s205中,将源端口vlan配置成dhcp服务器,所述服务器在收到待测设备发出的dhcpdiscover报文之后,测试系统检测到所述dhcp服务器向待测设备发出dhcpoffer报文,如果待测设备的上网模式为pppoe模式或静态ip模式,则待测设备的自动检测功能异常。如果待测设备的上网模式为dhcp模式,则自动检测功能正常。
可选地,在步骤s205中,不对源端口vlan进行配置,源端口vlan在收到待测设备发出的dhcpdiscover报文和padi报文之后,测试系统没有检测到响应报文,如果待测设备的上网模式为dhcp模式或pppoe模式,则待测设备的自动检测功能异常。如果待测设备的上网模式为静态ip模式,则自动检测功能正常。
总之,测设备根据交换机端口发送的响应报文作相应地配置,测试系统基于响应报文的种类和待测设备的配置情况,判断待测设备测试上网模式自动检测功能是否正常。
同样的,上述的步骤并没有严格的执行顺序,所有可预见并且不影响功能的实现的变化都应该在本发明的保护范围内。
实施例三
本实施例提供了一种测试上网模式自动检测功能是否正常的系统,所述系统的结构流程图如如图3所示。
所述系统包括:
第一自动检测开启单元310,用于启动待测设备上网模式自动检测功能;
请求报文抓取单元320,用于抓取待测设备发送至交换机的请求报文;
第一判断单元330,判断所述请求报文中是否包含上网模式的报文请求;若不包含,自动检测功能异常。
进一步地,所述系统还包括:
网络模式配置单元340,用于配置与待测设备连接的交换机端口的网络模式;
第二自动检测开启单元350,用于启动待测设备上网模式自动检测功能;
接收报文抓取单元360,用于抓取交换机发送至待测设备的报文;
第二判断单元370,用于判断所述报文中是否包含与所述网络模式相对应的信息;
上网模式获取单元380,用于获取待测设备的上网模式;
第三判断单元390,基于所述的报文和待测设备的上网模式判断待测设备的自动检测功能是否正常。
进一步地,所述的网络模式包括基于dhcp协议连接网络服务器的模式、基于pppoe协议连接网络服务器的模式以及基于静态ip连接网络服务器的模式。
进一步地,所述请求报文抓取单元包括:
mac地址获取子单元321,用于获取与交换机连接的待测设备端口的mac地址;
请求报文抓取子单元322,根据所述mac地址与pppoe报文或bootp报文抓取待测设备发送至交换机的请求报文。
进一步地,所述待测设备为路由器。
本实施例中提供的一种测试上网模式自动检测功能是否正常的系统应用于实施例一和实施例二中的方法,相关的内容已经在实施例一和实施例二中详述了,这里就不再赘述了。
所属领域的普通技术人员可以清楚的了解上述的实施案例,上述的各个单元只是按照功能逻辑进行划分,但并不局限于上述的划分,只要能实现相应地功能也在本专利的保护范围内。
本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。