一种网络连通性检测方法、装置、电子设备和存储介质与流程

文档序号:37108860发布日期:2024-02-22 21:07阅读:16来源:国知局
一种网络连通性检测方法、装置、电子设备和存储介质与流程

本发明涉及网络连通检测,特别是涉及一种网络连通性检测方法、装置、电子设备和存储介质。


背景技术:

1、在网络数据处理方向,dpdk方案已经成为数据处理首先方案,主要是因为其高性能,高移植性,高可靠性等原因。但大多网卡被dpdk接管后只能被dpdk控制,在linux系统中无法再看到此网卡。以至于linux平台提供的很多网卡的检测工具无法使用。如ethtool、ifconfig、ping等工具。这就导致在linux系统上无法再使用以上工具检测被dpdk接管网卡的网络连通性。如在新部署的环境中,判断网络连通性就成了难题,造成无法定位问题的困扰。


技术实现思路

1、基于上述问题,本发明提供一种网络连通性检测方法、装置、电子设备和存储介质。

2、第一方面,本发明实施例提供一种网络连通性检测方法,应用于包括:检测客户端和检测服务端的系统中,包括:

3、检测客户端的参数输入模块接收到用户配置的检测参数时,通过检测客户端的参数检查模块对检测参数进行检查;

4、对检测参数检查完成后,通过检测客户端的解析模块解析检测参数,判断检测参数是否有效;

5、若判断结果为检测参数有效,通过检测客户端的资源申请模块申请dpdk ring及dpdk mbuf资源创建数据通道,并以socket方式创建管理通道;

6、检测客户端的数据传送模块将检测参数转换成私有数据,将私有数据通过管理通道发送到检测服务端的数据接收模块;

7、数据接收模块将私有数据发送到检测服务端的检测控制模块;

8、检测控制模块根据接收到的私有数据和预先配置的检测流程构造检测数据或转换检测结果;

9、将检测数据或转换检测结果通过数据通道发送至检测客户端,检测客户端的回显模块对检测数据或转换检测结果进行显示。

10、进一步地,上述一种网络连通性检测方法中,将私有数据通过管理通道发送到检测服务端的数据接收模块后,所述方法还包括:

11、数据接收模块根据接收结束条件判断是否接收结束,若判断结果为接收结束;

12、发送结束控制至检测客户端的资源释放模块进行资源释放,释放dpdk ring、dpdkmbuf资源及回收数据通道;

13、接收结束条件包括:检测数量满足和收到检测服务端结束检测数据。

14、进一步地,上述一种网络连通性检测方法中,检测参数至少包括:dest ip检测ip、-c检测次数、-s检测数据长度、-i检测间隔、-p检测数据发送的端口。

15、进一步地,上述一种网络连通性检测方法中,预先配置流程的步骤至少包括:

16、接收检测参数;

17、判断是否开启检测;

18、若判断结果为开启检测,设置开启检测;若判断结果为未开启检测,设置结束检测。

19、进一步地,上述一种网络连通性检测方法中,检测服务端的数据接收模块将私有数据发送到检测服务端检测控制模块,检测控制模块根据接收私有数据的条件判断是否接收;

20、接收所述私有数据的条件为:协议目的ip满足检测匹配目标和解析的数据为发送协议的响应数据。

21、进一步地,上述一种网络连通性检测方法中,检测服务端的检测控制模块根据接收到的私有数据和预先配置的检测流程构造检测数据,包括:

22、检查私有数据;

23、判断是否开启检测;

24、若判断结果为开启检测,开启检测执行检测流程;

25、封装数据时判断是否满足检测次数条件,若判断结果为满足检测次数条件,进行封装协议数据得到检测数据;

26、将检测数据通过检测服务端的结果回传模块回传至回显模块进行显示;

27、其中,协议中的目的ip根据私有数据中的ip填充并从port_id指示的端口发送。

28、进一步地,上述一种网络连通性检测方法中,检测服务端的检测控制模块根据预先配置的内容和流程转换检测结果,包括:

29、检查私有数据;

30、判断是否开启检测;

31、若判断结果为开启检测,开启检测执行检测流程;

32、封装数据时判断是否满足检测次数条件,若判断结果为满足检测次数条件,进行封装协议数据;

33、判断协议数据是否满足转换条件,若判断结果为协议数据满足转换条件,将协议数据转换为检测结果;

34、检测结果通过检测服务端的结果回传模块回传至回显模块进行显示。

35、第二方面,本发明实施例还提供一种网络连通性检测装置,应用于包括:检测客户端和检测服务端的系统中,包括:

36、接收模块:用于检测客户端的参数输入模块接收到用户配置的检测参数时,通过检测客户端的参数检查模块对检测参数进行检查;

37、判断模块:用于对检测参数检查完成后,通过检测客户端的解析模块解析检测参数,判断检测参数是否有效;

38、创建模块:用于若判断结果为所述检测参数有效,通过检测客户端的资源申请模块申请dpdk ring及dpdk mbuf资源创建数据通道,并以socket方式创建管理通道;

39、第一发送模块:用于检测客户端的数据传送模块将检测参数转换成私有数据,将私有数据通过所述管理通道发送到检测服务端的数据接收模块;

40、第二发送模块:用于数据接收模块将私有数据发送到检测服务端的检测控制模块;

41、构造模块和转换模块:用于检测控制模块根据接收到的私有数据和预先配置的检测流程构造检测数据或转换检测结果;

42、显示模块:用于将检测数据或转换检测结果通过数据通道发送至检测客户端,检测客户端的回显模块对检测数据或转换检测结果进行显示。

43、第三方面,本发明实施例还提供了一种电子设备,包括:处理器和存储器;

44、所述处理器通过调用所述存储器存储的程序或指令,用于执行如上所述任一项所述的一种网络连通性检测方法。

45、第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储程序或指令,所述程序或指令使计算机执行如上所述任一项所述的一种网络连通性检测方法。

46、本发明实施例的优点在于:本发明通过检测客户端的参数输入模块接收到用户配置的检测参数时,通过检测客户端的参数检查模块对检测参数进行检查;对检测参数检查完成后,通过检测客户端的解析模块解析检测参数,判断检测参数是否有效;若判断结果为检测参数有效,通过检测客户端的资源申请模块申请dpdk ring及dpdk mbuf资源创建数据通道,并以socket方式创建管理通道;检测客户端的数据传送模块将检测参数转换成私有数据,将私有数据通过管理通道发送到检测服务端的数据接收模块;数据接收模块将私有数据发送到检测服务端的检测控制模块;检测控制模块根据接收到的私有数据和预先配置的检测流程构造检测数据或转换检测结果;将检测数据或转换检测结果通过数据通道发送至检测客户端,检测客户端的回显模块对检测数据或转换检测结果进行显示。本发明在dpdk的平台基础上开发检测客户端和检测服务端,两者互相配合完成对网络连通性的检测,弥补被接管网卡的连通性检查的空白,检测客户端和检测服务端通过不同模块提供不同的功能,检测客户端为用户提供相关检测参数,可通过参数控制检测维度,回显检测结果等,检测服务端发送检测协议数据,并处理提取检测结果等。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1