基于自生报文的设备检测方法、装置、设备和存储介质与流程

文档序号:32420142发布日期:2022-12-02 22:53阅读:26来源:国知局
基于自生报文的设备检测方法、装置、设备和存储介质与流程

1.本发明涉及网络通信设备测试技术领域,尤其涉及一种基于自生报文的设备检测方法、装置、设备和存储介质。


背景技术:

2.在网络环境中,网络设备的功能复杂多样,在客户现场部署时需要确证网络设备的配置、处理流程以及功能等保持正常。因此,在网络设备的开发测试阶段通常需要搭建测试环境,使用真实的客户端进行发包测试网络设备的功能是否完备,处理流程是否正确。
3.然而,在网络设备的开发测试阶段想要实现全覆盖测试,可能需要较大数量的客户端来进行发包测试,这样就会使得测试任务繁重且测试操作繁琐,同时在客户现场部署时也很可能没有足够的客户端用于网络设备的检测。因此,如何不依赖客户端,就可以实现网络设备的全覆盖测试,是亟待解决的问题。


技术实现要素:

4.本发明实施例提供一种基于自生报文的设备检测方法、装置、设备和存储介质,用以实现对网络设备进行检测,且在检测的过程中不再依赖客户端,使得检测更便捷。
5.第一方面,本发明实施例提供一种基于自生报文的设备检测方法,应用于网络设备,所述方法包括:
6.获取与虚拟客户端相对应的终端信息;
7.确定所述网络设备的设备信息;
8.基于所述终端信息和所述设备信息,生成与所述虚拟客户端相对应的自生报文;
9.基于所述自生报文对所述网络设备进行检测,获得所述网络设备的检测结果。
10.可选地,所述基于所述虚拟客户端信息和所述设备信息,生成与所述虚拟客户端相对应的自生报文,包括:
11.获取与所述虚拟客户端相对应的应用层数据;
12.根据所述应用层数据、所述终端信息以及所述设备信息,生成与所述虚拟客户端相对应的自生报文。
13.可选地,所述终端信息包括虚拟客户端的ip地址、虚拟客户端端口、传输层协议、以及所述虚拟客户端的媒体存取控制位址mac地址,所述设备信息包括设备的ip地址、设备端口,所述根据所述应用层数据、所述mac地址以及所述设备信息,生成与所述虚拟客户端相对应的自生报文,包括:
14.以所述虚拟客户端的ip地址作为源ip地址、虚拟客户端端口作为源端口、设备的ip地址作为目的ip、设备端口作为目的端口,以传输层协议作为报文传输协议,结合所述应用层数据和所述mac地址,生成所述自生报文。
15.可选地,所述基于所述自生报文对所述网络设备进行检测,获得所述网络设备的检测结果,包括:
16.确定所述网络设备中用于对所述自生报文进行处理的报文处理策略;
17.基于所述报文处理策略对所述自生报文进行处理,获得报文检测信息;
18.基于所述报文检测信息,确定所述检测结果。
19.可选地,所述基于所述报文检测信息,确定所述检测结果,包括:
20.获取所述报文检测信息中的过程参数;
21.确定用于对过程参数进行分析处理的预设参数;
22.根据所述过程参数和所述预设参数,确定所述网络设备的检测结果。
23.可选地,所述方法还包括:
24.若所述网络设备的检测结果为异常,则获取所述过程参数中的异常过程参数;
25.基于所述异常过程参数,确定所述网络设备对应的故障点。
26.第二方面,本发明实施例提供一种基于自生报文的设备检测装置,位于网络设备,该装置包括:
27.获取模块,用于获取与虚拟客户端相对应的终端信息;
28.确定模块,用于确定所述网络设备的设备信息;
29.生成模块,用于基于所述终端信息和所述设备信息,生成与所述虚拟客户端相对应的自生报文;
30.检测模块,用于基于所述自生报文对所述网络设备进行检测,获得所述网络设备的检测结果。
31.可选地,所述生成模块具体可以用于:获取与所述虚拟客户端相对应的应用层数据;根据所述应用层数据、所述终端信息以及所述设备信息,生成与所述虚拟客户端相对应的自生报文。
32.可选地,所述终端信息包括虚拟客户端的ip地址、虚拟客户端端口、传输层协议、以及所述虚拟客户端的媒体存取控制位址mac地址,所述设备信息包括设备的ip地址、设备端口,所述生成模块具体还可以用于:以所述虚拟客户端的ip地址作为源ip地址、虚拟客户端端口作为源端口、设备的ip地址作为目的ip、设备端口作为目的端口,以传输层协议作为报文传输协议,结合所述应用层数据和所述mac地址,生成所述自生报文。
33.可选地,所述检测模块具体可以用于:确定所述网络设备中用于对所述自生报文进行处理的报文处理策略;基于所述报文处理策略对所述自生报文进行处理,获得报文检测信息;基于所述报文检测信息,确定所述检测结果。
34.可选地,所述检测模块具体还可以用于:获取所述报文检测信息中的过程参数;确定用于对过程参数进行分析处理的预设参数;根据所述过程参数和所述预设参数,确定所述网络设备的检测结果。
35.可选地,所述检测模块具体还可以用于:获取所述设备信息中的功能参数,所述功能参数用于标识所述网络设备所能够实现的功能;根据所述功能参数,确定所述预设参数。
36.可选地,所述装置还包括异常模块,具体用于:若所述网络设备的检测结果为异常,则获取所述过程参数中的异常过程参数;基于所述异常过程参数,确定所述网络设备对应的故障点。
37.第三方面,本发明实施例提供一种电子设备,包括:存储器、处理器、通信接口;其中,所述存储器上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理
器至少可以实现如第以方面所述的基于自生报文的设备检测方法。
38.第四方面,本发明实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被处理器执行时,使所述处理器至少可以实现如第一方面所述的数据存储方法。
39.本发明实施例提供的设备检测方案中,首先获取与虚拟客户端相对应的终端信息,接着确定网络设备的设备信息,并基于终端信息和设备信息,生成与虚拟客户端相对应的自生报文。最后基于自生报文对网络设备进行检测,获得网络设备的检测结果。在上述方案中,通过终端信息和设备信息,生成与虚拟客户端相对应的自生报文,即网络设备可以构造出客户端发送的检测报文,并使用自身生成的自生报文进行网络设备的检测,不再需要依赖真实的客户端进行设备检测,基于网络设备自身就可以完成设备的自检操作,这样不仅确保了检测结果的可靠性,还可以避免客户端的使用带来的额外工作,使得网络设备的自检操作更加便捷、更加高效。
附图说明
40.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
41.图1为本发明实施例提供的一种基于自生报文的设备检测方法的流程图;
42.图2为本发明实施例提供的基于虚拟客户端信息和设备信息,生成与虚拟客户端相对应的自生报文的流程示意图;
43.图3为本发明实施例提供的基于自生报文对网络设备进行检测,获得网络设备的检测结果的流程示意图;
44.图4为本发明实施例提供的一种基于自生报文的设备检测方法的应用示意图;
45.图5为本发明实施例提供的一种基于自生报文的设备检测装置的结构示意图;
46.图6为与图5所示实施例提供的基于自生报文的设备检测装置对应的电子设备的结构示意图。
具体实施方式
47.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
48.在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种。
49.取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述
的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
50.另外,下述各方法实施例中的步骤时序仅为一种举例,而非严格限定。
51.目前在网络通信领域,新产品都需要进行测试,以判断该产品是否达到设计的要求,能否达到推向市场的要求。在网络设备测试时,通常主要是使用命令进行无报文检测或者真实客户端向待检测网络设备发送报文进行检测。然而,无报文检测方式中涉及到的检测流程和报文处理流程存在一定的差异,将导致无报文检测不能覆盖全部报文处理流程,从而使得检测结果可能不准确。另外,使用真实客户端进行设备检测的方式,若要实现全覆盖测试可能需要大量的客户端,导致设备的测试工作量较大,同时客户端的使用也会带来额外工作,使得检测效率较低。为了解决上述技术问题,本发明实施例中提出了基于自生报文的设备检测方法,通过模拟构造客户端的报文对网络设备进行检测,不再依赖客户端发包实现了网络设备的检测,这样不仅保证了检测结果的准确性,还可以避免客户端的使用带来的额外工作,提高网络设备的检测效率。
52.通过下面各个实施例对本方案的基于自生报文的设备检测方法进行详细介绍。
53.图1为本发明实施例提供的一种基于自生报文的设备检测方法的流程图;参考附图1所示,本实施例提供了一种基于自生报文的设备检测方法,该方法的执行主体可以为待检测的网络设备,可以理解的是,该网络设备可以实现为软件、或者软件和硬件的组合,具体的,如图1所示,该基于自生报文的设备检测方法可以包括如下步骤:
54.步骤101、获取与虚拟客户端相对应的终端信息。
55.步骤102、确定网络设备的设备信息。
56.步骤103、基于终端信息和设备信息,生成与虚拟客户端相对应的自生报文。
57.步骤104、基于自生报文对网络设备进行检测,获得网络设备的检测结果。
58.本发明实施例提供的基于自生报文的设备检测方法可以对网络环境中具有各种功能的网络设备进行设备检测,比如该网络设备可以是具有路由功能的网络设备、具有交换功能的网络设备、具有地址交换功能的网络设备、具有负载均衡功能的网络设备、具有安全防护功能的网络设备等。对网络设备进行检测的目的,比如可以是检测网络设备的配置是否正确、检测网络设备的功能是否完备、检测网络设备的处理流程是否可靠。
59.在实际应用中,当某一种网络设备有检测需求时,待检测网络设备可以直接构造出客户端的报文,并基于构造出的自生报文对网络设备进行检测,不再依赖于客户端发送的数据报文来实现对网络设备的检测,直接基于待检测网络设备本身就可以实现对设备的检测。即在本发明实施例中,并不需要将待检测的网络设备与多个客户端进行通信连接,不再需要客户端实际发包操作,网络设备就可以直接使用自身生成的自生报文对网络设备进行检测。
60.具体地,在对网络设备进行检测时,首先获取与虚拟客户端相对应的终端信息。其中,终端信息可以为:客户端的ip地址、客户端的mac地址、传输协议、应用层数据等信息。在本发明实施例中,不再需要客户端与网络设备进行通信连接,基于客户端发送的数据报文进行设备检测,因此虚拟客户端并不是真实与网络设备进行通信连接的客户端。其中,终端信息可以是真实客户端的终端信息,也可以是不真实存在的客户端的终端信息,即人为设定的终端信息。在本发明实施例中,并不对其进行限定,其可以根据实际应用需求进行设定,可以获取指定的任意客户端的终端信息。
61.接着,确定网络设备的设备信息。其中,设备信息可以包括:网络设备的ip地址、网络设备的mac地址等信息。在确定网络设备的设备信息之后,为了使得网络设备的检测结果更准确,则根据终端信息和设备信息,生成与虚拟客户端相对应的自生报文。具体地,可以使用命令行或文件导入地方式将终端信息输入到网络设备中,然后基于获取到的终端信息和设备信息确定报文生成参数,基于报文生成参数,生成与虚拟客户端相对应的自生报文。即根据获取到的任意客户端的终端信息和设备信息就可以构造出任意客户端对应的检测报文。也就是说,基于该方法可以构造出任意客户端所对应的检测报文,从而代替任意客户端对网络设备进行设备检测。
62.最后,基于自生报文对网络设备进行检测,获得网络设备的检测结果。具体地,可以将自生报文发送至报文处理流程的入口,使得报文处理流程能够获取到自生报文,进而像从真实客户端收到检测报文一样对自生报文进行处理,即网络设备中的报文处理流程可以依次对接收到的自生报文进行报文处理,并且在报文处理的过程中会生成各种报文检测信息,基于报文检测信息确定网络设备的检测结果。其中,自生报文是基于终端信息和设备信息共同作用生成的,这样生成的自生报文更符合真实测试环境下的检测报文,使得网络设备生成的自生报文可以替代客户端向网络设备发送的检测报文,实现了不再依赖客户端,直接基于网络设备就可以完成设备的检测,同时由于自生报文是模拟的客户端发送的检测报文,那么基于该自生报文进行网络设备的检测,可以使得设备检测结果更准确。
63.在本发明实施例提供的方案中,通过虚拟客户端相对应的终端信息和网络设备的设备信息,生成与虚拟客户端相对应的自生报文,即网络设备可以构造出客户端发送的检测报文,这样生成的报文更符合真实检测报文,并使用自生报文对网络设备进行设备检测,不再依赖客户端也可以实现网络设备的检测,直接基于网络设备本身就可以完成设备的自检操作,这样不仅使得后续检测结果更准确,还可以避免客户端的使用带来的额外工作,使得网络设备的自检操作更加便捷、更加高效。
64.图2为本发明实施例提供的基于虚拟客户端信息和设备信息,生成与虚拟客户端相对应的自生报文的流程示意图;在上述实施例的基础上,继续参考附图2所示,本实施例提供了一种可以确定与虚拟客户端相对应的自生报文的实现方式,具体的可以包括:
65.步骤201、获取与虚拟客户端相对应的应用层数据。
66.步骤202、根据应用层数据、终端信息以及设备信息,生成与虚拟客户端相对应的自生报文。
67.在构造虚拟客户端所对应的自生报文时,为了使得构造出的自生报文更接近真实客户端发送的检测报文,获取与虚拟客户端相对应的应用层数据,然后根据应用层数据、终端信息以及设备信息,生成与虚拟客户端相对应的自生报文。其中,应用层数据可以包括真实测试所需的应用层数据,也可以根据指定信息对该应用层数据进行设定。
68.具体地,在不同的网络结构中,可以根据网络要求根据应用层数据、终端信息和设备信息构造与虚拟客户端相对应的自生报文。在一可选实施例中,网络结构为tcp/ip网络,在该网络中网络设备都是以tcp/ip报文为处理对象,其可以根据tcp/ip网络要求构造自生报文。
69.在一可选实施例中,具体地终端信息可以包括虚拟客户端的ip地址、虚拟客户端端口、传输层协议、以及虚拟客户端的媒体存取控制位址mac地址,设备信息可以包括设备
的ip地址、设备端口,则根据tcp/ip网络要求,基于应用层数据、mac地址以及设备信息,生成与虚拟客户端相对应的自生报文的具体实现方式可以为:以虚拟客户端的ip地址作为源ip地址、虚拟客户端端口作为源端口、设备的ip地址作为目的ip、设备端口作为目的端口,以传输层协议作为报文传输协议,结合应用层数据和mac地址,生成自生报文。根据虚拟客户端和网络设备的指定信息,这样生成的自生报文相对于仿照从客户端真实接收到的检测报文,使得网络设备的检测过程更符合真实的检测环境。
70.综上,在本发明实施例中,通过获取与虚拟客户端相对应的应用层数据,并根据应用层数据、终端信息以及设备信息,生成与虚拟客户端相对应的自生报文,使得生成的自生报文更接近从客户端真实接收到的检测报文,使得检测结果更准确。
71.图3为本发明实施例提供的基于自生报文对网络设备进行检测,获得网络设备的检测结果的流程示意图;在上述实施例的基础上,继续参考附图3所示,本实施例提供了一种可以基于自生报文对网络设备进行检测,获得网络设备的检测结果的实现方式,具体的可以包括:
72.步骤301、确定网络设备中用于对自生报文进行处理的报文处理策略。
73.步骤302、基于报文处理策略对自生报文进行处理,获得报文检测信息。
74.步骤303、基于报文检测信息,确定检测结果。
75.在生成自生报文之后,确定网络设备中用于对自生报文进行处理的报文处理策略。不同网络设备可能对应有不同的报文处理策略,同类型不同厂商的网络设备中其对应的报文处理策略也可能不同。然后,直接基于网络设备中的报文处理策略对自生报文进行处理,获得报文检测信息。具体地,在确定报文处理策略之后,调用该报文处理策略所对应的报文处理流程,基于报文处理流程对自生报文进行处理,并在报文处理的过程中会生成各种报文检测信息。其中,报文检测信息可以包括:设备统计信息、报文处理日志、执行状态,报文处理结果等信息。
76.在一可选实施例中,在基于报文处理流程对自生报文进行处理时,首先将自生报文注入到报文处理流程的入口,使得报文处理流程能够获取自生报文进而像从真实客户端收到报文一样对其进行处理。在开发网络设备时,在网络设备中会提前预留报文注入点即报文处理流程的入口。在实际应用中,例如网络设备可以先从网卡接收报文,进而放入到报文处理队列,报文处理流程将依次从报文处理队列中读取自生报文并依次对自生报文进行处理。
77.在报文处理流程对自生报文进行处理时,会输出各种报文处理信息,基于报文处理信息确定报文检测信息。基于报文检测信息,确定网络设备的检测结果。在一可选实施例中,基于报文检测信息,确定网络设备的检测结果的具体实现方式可以为:获取报文检测信息中的过程参数,确定用于对过程参数进行分析处理的预设参数,根据过程参数和预设参数,确定网络设备的检测结果。其中,确定用于对过程参数进行分析处理的预设参数的具体实现方式可以为:获取设备信息中的功能参数,其功能参数用于标识网络设备所能够实现的功能,根据功能参数,确定预设参数。
78.将获取到的过程参数与预设参数进行比较,若存在错误统计、异常状态、错误日志或者错误的输出,则可以判断出该网络设备存在异常。若报文输出正常,则需要基于预设参数判断输出结果是否符合预期,不符合预期则该网络设备处理出错,也可以判断出该网络
设备存在异常。若网络设备的检测结果为异常,则获取过程参数中的异常过程参数,基于异常过程参数,确定网络设备对应的故障点。
79.本发明实施例中,通过确定网络设备中用于对自生报文进行处理的报文处理策略,基于报文处理策略对自生报文进行处理,获得报文检测信息,并基于报文检测信息,确定检测结果,确定出的检测结果更可靠。
80.具体应用时,为了便于理解结合附图4对网关设备中的网络地址转换功能进行检测的处理流程进行说明,首先获取与虚拟客户端相对应的终端信息,确定网关设备的设备信息,并基于终端信息和设备信息,构造与虚拟客户端相对应的自生报文。接着将自生报文注入到报文处理队列中,报文处理流程从报文处理队列中读取自生报文,对自生报文的合法性进行校验,校验成功后进行路由选择,并根据路由选择网络地址转换规则,进行地址转换并创建会话,启动会话定时器,最后将转换后的报文发送出去。在整个自生报文的处理过程中将会生成报文检测信息,对报文检测信息进行统计分析,确定其报文检测信息中的过程参数中是否存在错误数据,若在报文处理过程中存在错误统计、异常状态、错误日志,则该网关的网络地址转换功能存在异常。
81.本实施例中未展开描述的相关内容,可以参考前述实施例中的相关说明,在此不赘述。
82.以下将详细描述本发明的一个或多个实施例的数据存储装置。本领域技术人员可以理解,这些装置均可使用市售的硬件组件通过本方案所教导的步骤进行配置来构成。
83.图5为本发明实施例提供的一种基于自生报文的设备检测装置的结构示意图,该装置位于网络设备,如图5所示,该装置包括:获取模块11、确定模块12、生成模块13、检测模块14。
84.获取模块11,用于获取与虚拟客户端相对应的终端信息;
85.确定模块12,用于确定所述网络设备的设备信息;
86.生成模块13,用于基于所述终端信息和所述设备信息,生成与所述虚拟客户端相对应的自生报文;
87.检测模块14,用于基于所述自生报文对所述网络设备进行检测,获得所述网络设备的检测结果。
88.可选地,所述生成模块13具体可以用于:获取与所述虚拟客户端相对应的应用层数据;根据所述应用层数据、所述终端信息以及所述设备信息,生成与所述虚拟客户端相对应的自生报文。
89.可选地,所述终端信息包括虚拟客户端的ip地址、虚拟客户端端口、传输层协议、以及所述虚拟客户端的媒体存取控制位址mac地址,所述设备信息包括设备的ip地址、设备端口,所述生成模块13具体还可以用于:以所述虚拟客户端的ip地址作为源ip地址、虚拟客户端端口作为源端口、设备的ip地址作为目的ip、设备端口作为目的端口,以传输层协议作为报文传输协议,结合所述应用层数据和所述mac地址,生成所述自生报文。
90.可选地,所述检测模块14具体可以用于:确定所述网络设备中用于对所述自生报文进行处理的报文处理策略;基于所述报文处理策略对所述自生报文进行处理,获得报文检测信息;基于所述报文检测信息,确定所述检测结果。
91.可选地,所述检测模块14具体还可以用于:获取所述报文检测信息中的过程参数;
确定用于对过程参数进行分析处理的预设参数;根据所述过程参数和所述预设参数,确定所述网络设备的检测结果。
92.可选地,所述检测模块14具体还可以用于:获取所述设备信息中的功能参数,所述功能参数用于标识所述网络设备所能够实现的功能;根据所述功能参数,确定所述预设参数。
93.可选地,所述装置还包括异常模块,具体用于:若所述网络设备的检测结果为异常,则获取所述过程参数中的异常过程参数;基于所述异常过程参数,确定所述网络设备对应的故障点。
94.图5所示装置可以执行前述实施例中基于自生报文的设备检测装置执行的步骤,详细的执行过程和技术效果参见前述实施例中的描述,在此不再赘述。
95.在一个可能的设计中,上述图5所示基于自生报文的设备检测装置的结构可实现为一电子设备,如图6所示,该电子设备可以包括:第一处理器21、第一存储器22、第一通信接口23。其中,第一存储器22上存储有可执行代码,当所述可执行代码被第一处理器21执行时,使第一处理器21至少可以实现如前述实施例中基于自生报文的设备检测装置执行的步骤。
96.另外,本发明实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器至少可以实现如前述实施例中提供的基于自生报文的设备检测方法。
97.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
98.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件和软件结合的方式来实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以计算机产品的形式体现出来,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
99.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1