一种校验网络连通性的方法、装置、设备及介质与流程

文档序号:36365986发布日期:2023-12-14 07:01阅读:38来源:国知局
一种校验网络连通性的方法与流程

本发明实施例涉及云计算,尤其涉及一种校验网络连通性的方法、装置、设备及介质。


背景技术:

1、随着分布式云概念的提出,产业界纷纷布局分布式云战略,推出软硬件和服务等产品组合,推动分布式云技术落地。分布式云基础设施服务主要包含计算、存储、网络服务能力,其中网络需要满足分布式云节点间互联和本地网络互通的功能,这给分布式云网络运维带来了以下挑战:1、跨集群、跨区域网络连通性检查的复杂度。目前业界没有为分布式云定制的网络连通性校验方案,现有的方案如kubeskoop网络诊断工具能支持单集群的场景,不能完全适配分布式云的跨集群、跨区域的场景;2、分布式云的规模普遍大于传统单集群规模,运维成本上升。跨集群网络连通性检查的操作步骤是单集群的2倍,假如在单集群中检查网络连通性的步骤是n,那么跨集群的步骤是2*n,提升了运维成本。


技术实现思路

1、本发明实施例提供一种校验网络连通性的方法、装置、设备及介质,以解决在分布式云原生网络中,进行跨集群、跨区域的网络连通性检查的复杂度较高、运维成本较大的技术问题。

2、为解决上述技术问题,本发明是这样实现的:

3、第一方面,本发明实施例提供一种校验网络连通性的方法,所述方法应用于部署在第一容器上的第一网络连通性校验服务,所述方法包括:

4、接收来自部署在第二容器上的第二网络连通性校验服务的第一报文,其中,所述第一报文中携带有网络协议信息、所述第一报文的源地址信息和所述第一报文的目的地址信息,所述第一报文的源地址信息为所述第二网络连通性校验服务的网络地址,所述第一报文的目的地址信息为所述第一网络连通性校验服务的网络地址;

5、将所述第一网络连通性校验服务的网络地址作为源地址,将所述第二网络连通性校验服务的网络地址作为目的地址,结合所述网络协议信息,构造第二报文;

6、将所述第二报文发送至所述第二网络连通性校验服务,其中,所述第二报文用于指示所述第二网络连通性校验服务的校验结果,所述校验结果包括以下至少一项:所述第一容器和所述第二容器之间的网络连通、所述第一容器和所述第二容器之间的网络不连通以及所述网络连通性校验服务异常,所述网络连通性校验服务异常包括以下至少一项:所述第一网络连通性校验服务异常和所述第二网络连通性校验服务异常。

7、可选的,在接收来自部署在第二容器上的第二网络连通性校验服务的第一报文之前,所述方法还包括:

8、向终端发送所述第一网络连通性校验服务的网络地址,其中,所述终端用于将所述第一网络连通性校验服务的网络地址转发至所述第二网络连通性校验服务。

9、第二方面,本发明实施例提供一种网络连通性校验方法,所述方法应用于部署在第二容器上的第二网络连通性校验服务,所述方法包括:

10、接收来自终端的通知信息,其中,所述通知信息携带有网络协议信息和部署在第一容器上的第一网络连通性校验服务的网络地址;

11、根据所述第一网络连通性校验服务的网络地址、所述网络协议信息和所述第二网络连通性校验服务的网络地址构造第一报文;

12、将所述第一报文发送至所述第一网络连通性校验服务;

13、接收所述第一网络连通性校验服务返回的第二报文;

14、根据所述第二报文确定所述第二网络连通性校验服务的校验结果,其中,所述校验结果包括以下至少一项:所述第一容器和所述第二容器之间的网络连通、所述第一容器和所述第二容器之间的网络不连通以及所述网络连通性校验服务异常,所述网络连通性校验服务异常包括以下至少一项:所述第一网络连通性校验服务异常和所述第二网络连通性校验服务异常。

15、第三方面,本发明实施例提供一种校验网络连通性的方法,所述方法应用于终端,所述方法包括:

16、向容器编排管理工具发送第一指令,其中,所述第一指令用于指示在第一容器和第二容器上部署网络连通性校验服务;

17、确定是否接收到来自所述网络连通性校验服务的反馈信息,如果是,则确定所述网络连通性校验服务部署成功;

18、向部署在所述第一容器上的第一网络连通性校验服务发送网络地址请求指令;

19、接收所述第一网络连通性校验服务返回的网络地址;

20、根据所述网络地址和网络协议信息,生成通知信息;

21、将所述通知信息发送至所述第二容器上部署的第二网络连通性校验服务,其中,所述通知信息用于指示启动所述第二网络连通性校验服务;

22、接收所述第二网络连通性校验服务返回的校验结果,其中,所述校验结果包括以下至少一项:所述第一容器和所述第二容器之间的网络连通、所述第一容器和所述第二容器之间的网络不连通,以及,所述网络连通性校验服务异常,所述网络连通性校验服务异常包括以下至少一项:所述第一网络连通性校验服务异常和所述第二网络连通性校验服务异常。

23、可选的,在向容器编排管理工具发送第一指令之前,所述方法还包括:

24、获取用户的第二指令,其中,所述第二指令用于指示校验模式;

25、根据所述第二指令确定所述校验模式,其中,所述校验模式包括以下至少一项:对部署在容器编排管理工具单集群的不同节点上的第一容器和第二容器之间的网络连通性进行校验,和,对部署在容器编排管理工具多集群的不同节点上的第一容器和第二容器之间的网络连通性进行校验,其中,每个节点上均部署一个容器;

26、向容器编排管理工具发送第一指令包括:

27、根据所述校验模式向容器编排管理工具发送第一指令。

28、可选的,确定是否接收到来自所述网络连通性校验服务的反馈信息,如果是,则确定所述网络连通性校验服务部署成功包括:

29、以发送所述第一指令的时刻为基准,等待预设时长;

30、若在所述预设时长内接收到来自所述网络连通性校验服务的反馈信息,确定所述网络连通性校验服务在对应的容器上部署成功。

31、可选的,在接收所述第二网络连通性校验服务返回的校验结果之后,所述方法还包括:

32、向容器编排管理工具发送第三指令,其中,所述第三指令用于指示卸载部署在所述第一容器和所述第二容器上的网络连通性校验服务。

33、第四方面,本发明实施例提供一种校验网络连通性的装置,所述装置应用于部署在第一容器上的第一网络连通性校验服务,所述装置包括:

34、第一接收模块,用于接收来自部署在第二容器上的第二网络连通性校验服务的第一报文,其中,所述第一报文中携带有网络协议信息、所述第一报文的源地址信息和所述第一报文的目的地址信息,所述第一报文的源地址信息为所述第二网络连通性校验服务的网络地址,所述第一报文的目的地址信息为所述第一网络连通性校验服务的网络地址;

35、第一执行模块,用于将所述第一网络连通性校验服务的网络地址作为源地址,将所述第二网络连通性校验服务的网络地址作为目的地址,结合所述网络协议信息,构造第二报文;

36、将所述第二报文发送至所述第二网络连通性校验服务,其中,所述第二报文用于指示所述第二网络连通性校验服务的校验结果,所述校验结果包括以下至少一项:所述第一容器和所述第二容器之间的网络连通、所述第一容器和所述第二容器之间的网络不连通以及所述网络连通性校验服务异常,所述网络连通性校验服务异常包括以下至少一项:所述第一网络连通性校验服务异常和所述第二网络连通性校验服务异常。

37、可选的,所述第一执行模块,还用于在接收来自部署在第二容器上的第二网络连通性校验服务的第一报文之前,向终端发送所述第一网络连通性校验服务的网络地址,其中,所述终端用于将所述第一网络连通性校验服务的网络地址转发至所述第二网络连通性校验服务。

38、第五方面,本发明实施例提供一种网络连通性校验装置,所述装置应用于部署在第二容器上的第二网络连通性校验服务,所述装置包括:

39、第二接收模块,用于接收来自终端的通知信息,其中,所述通知信息携带有网络协议信息和部署在第一容器上的第一网络连通性校验服务的网络地址;

40、第二执行模块,用于根据所述第一网络连通性校验服务的网络地址、所述网络协议信息和所述第二网络连通性校验服务的网络地址构造第一报文;

41、将所述第一报文发送至所述第一网络连通性校验服务;

42、接收所述第一网络连通性校验服务返回的第二报文;

43、根据所述第二报文确定所述第二网络连通性校验服务的校验结果,其中,所述校验结果包括以下至少一项:所述第一容器和所述第二容器之间的网络连通、所述第一容器和所述第二容器之间的网络不连通以及所述网络连通性校验服务异常,所述网络连通性校验服务异常包括以下至少一项:所述第一网络连通性校验服务异常和所述第二网络连通性校验服务异常。

44、第六方面,本发明实施例提供一种校验网络连通性的装置,所述装置应用于终端,所述装置包括:

45、发送模块,用于向容器编排管理工具发送第一指令,其中,所述第一指令用于指示在第一容器和第二容器上部署网络连通性校验服务;

46、第三执行模块,用于确定是否接收到来自所述网络连通性校验服务的反馈信息,如果是,则确定所述网络连通性校验服务部署成功;

47、向部署在所述第一容器上的第一网络连通性校验服务发送网络地址请求指令;

48、接收所述第一网络连通性校验服务返回的网络地址;

49、根据所述网络地址和网络协议信息,生成通知信息;

50、将所述通知信息发送至所述第二容器上部署的第二网络连通性校验服务,其中,所述通知信息用于指示启动所述第二网络连通性校验服务;

51、接收所述第二网络连通性校验服务返回的校验结果,其中,所述校验结果包括以下至少一项:所述第一容器和所述第二容器之间的网络连通、所述第一容器和所述第二容器之间的网络不连通,以及,所述网络连通性校验服务异常,所述网络连通性校验服务异常包括以下至少一项:所述第一网络连通性校验服务异常和所述第二网络连通性校验服务异常。

52、可选的,所述第三执行模块,还用于在向容器编排管理工具发送第一指令之前,获取用户的第二指令,其中,所述第二指令用于指示校验模式;

53、根据所述第二指令确定所述校验模式,其中,所述校验模式包括以下至少一项:对部署在容器编排管理工具单集群的不同节点上的第一容器和第二容器之间的网络连通性进行校验,和,对部署在容器编排管理工具多集群的不同节点上的第一容器和第二容器之间的网络连通性进行校验,其中,每个节点上均部署一个容器;

54、向容器编排管理工具发送第一指令包括:

55、根据所述校验模式向容器编排管理工具发送第一指令。

56、可选的,所述第三执行模块,还用于以发送所述第一指令的时刻为基准,等待预设时长;若在所述预设时长内接收到来自所述网络连通性校验服务的反馈信息,确定所述网络连通性校验服务在对应的容器上部署成功。

57、可选的,所述第三执行模块,还用于在接收所述第二网络连通性校验服务返回的校验结果之后,向容器编排管理工具发送第三指令,其中,所述第三指令用于指示卸载部署在所述第一容器和所述第二容器上的网络连通性校验服务。

58、第七方面,本发明实施例提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如第一方面、第二方面或第三方面所述的一种校验网络连通性的方法的步骤。

59、第八方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面、第二方面或第三方面所述的一种校验网络连通性的方法的步骤。

60、由此,本发明实施例可控制网络连通性校验服务真实的发送一个请求来验证网络联通性,无需识别集群网络插件,能够适配不同容器网络场景,且网络连通性的检测效率更高。

61、且本发明实施例还具备如下效果:支持分布式云场景下的跨集群节点间网络的检测,且也适配于单集群节点间的网络的检测,应用范围更广;在建设环境前后,都可以用来检测网络的连通性,省去了繁琐、耗费人力的工作;可以运用到日常网络障碍告警检测中;检测结果更加可靠;控制网络连通性检测服务真实的发送一个请求来验证网络联通性,不用识别集群网络插件,能适配不同容器网络场景;可以一次检测两个集群全部节点之间的连通性,检测效率更高。

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