一种进程粒度拓扑方法、系统、设备及可读存储介质技术方案

技术编号:38810844 阅读:17 留言:0更新日期:2023-09-15 19:49
本发明专利技术涉及一种进程粒度拓扑方法、系统、设备及可读存储介质,其方法包括获取进程信息和进程信息对应进程发送的报文数据,报文数据包括选项字段;将进程信息注入到报文数据中的选项字段,得到目标报文,目标报文包括源地址、源进程、目的地址和目的端口号;根据源地址、源进程、目的地址和目的端口号,建立进程拓扑图。改善了网络拓扑图中的结点粒度大的问题,本发明专利技术具有降低网络拓扑图中的结点粒度的效果。明具有降低网络拓扑图中的结点粒度的效果。明具有降低网络拓扑图中的结点粒度的效果。

【技术实现步骤摘要】
一种进程粒度拓扑方法、系统、设备及可读存储介质


[0001]本申请涉及计算机应用性能监控的
,尤其是涉及一种进程粒度拓扑方法、系统、设备及可读存储介质。

技术介绍

[0002]在实际生活中,计算机与网络设备要实现互联,就需要使用一定的组织结构进行连接,这种组织结构就叫做“拓扑结构”。网络的拓扑结构形象地描述了网络的安排和配置方式,以及各结点之间的相互关系。
[0003]目前,网络拓扑图展示的是网络设备之间的连接关系,每一个网络设备对应网络拓扑图中的一个结点。网络设备中存在多个进程,当网络设备之间出现问题时,通过网络拓扑图只能定位到出现问题的设备,而不能定位到出现问题的进程。这样就需要网络维护人员从出现问题的设备中查找出现问题的进程。通过网络拓扑图定位出现问题的设备,会存在对出现问题的位置定位不精确。
[0004]上述中的现有技术方案存在以下缺陷:网络拓扑图中的结点粒度大。

技术实现思路

[0005]为了改善网络拓扑图中的结点粒度大的问题,本申请提供了一种进程粒度拓扑方法、系统、设备及可读存储介质。
[0006]在本申请的第一方面,提供了一种进程粒度拓扑方法。该方法包括:获取进程信息和所述进程信息对应进程发送的报文数据,所述报文数据包括选项字段;将所述进程信息注入到所述报文数据中的选项字段,得到目标报文,所述目标报文包括源地址、源进程、目的地址和目的端口号;根据所述源地址、所述源进程、所述目的地址和所述目的端口号,建立进程拓扑图。
[0007]由以上技术方案可知,通过获取进程信息和对应的报文数据,然后将进程信息注入到报文数据中得到目标报文,根据目标报文中的源地址、源进程、目的地址和目的端口号,建立进程拓扑图,将网络拓扑图中的结点由网络设备变成进程,改善了网络拓扑图中的结点粒度大的问题,具有降低改善网络拓扑图中的结点粒度的效果。
[0008]在一种可能的实现方式中,所述将所述进程信息注入到所述报文数据中的选项字段,得到目标报文,包括:当对所述进程信息对应的进程发起调用时,触发预存的eBPF应用程序,所述eBPF应用程序监测所述进程;当所述进程发出报文数据时,所述eBPF应用程序将所述进程信息注入至所述报文数据中的选项字段,得到目标报文。
[0009]由以上技术方案可知,通过调用进程,触发eBPF应用程序,进而eBPF应用程序将获
取到的进程信息注入至报文数据中,得到目标报文,为进程拓扑图的建立提供了数据基础。
[0010]在一种可能的实现方式中,所述将所述进程信息注入到所述报文数据中的选项字段,得到目标报文,包括:获取所述报文数据中选项字段的存储位置;将所述进程信息填入所述存储位置,得到待确定报文;计算所述待确定报文的校验和并将所述校验和填入所述待确定报文中,得到目标报文。
[0011]由以上技术方案可知,通过获取报文数据中选项字段的存储位置,然后将获取到的进程信息注入至存储位置中,得到目标报文,为进程拓扑图的建立提供了数据基础。
[0012]在一种可能的实现方式中,所述进程信息包括进程号、IP地址和TCP序列号。
[0013]在一种可能的实现方式中,在得到所述目标报文后,发送所述目标报文;当所述目标报文经过网络地址转换时,将所述目标报文的选项字段中的IP地址作为源地址。
[0014]由以上技术方案可知,通过将IP地址注入到报文数据中,在一定程度上可以保证源地址不会发生丢失,为进程拓扑图的建立提供了数据基础。
[0015]在一种可能的实现方式中,该方法还包括:根据所述进程拓扑图,监测所述进程之间的流量变化;当所述流量变化超出预设的流量阈值范围时,输出流量异常信息。
[0016]在一种可能的实现方式中,根据所述流量阈值范围,确定安全阈值范围;当所述流量变化超出所述安全阈值范围且在所述流量阈值范围内时,输出流量警告信息。
[0017]在本申请的第二方面,提供了一种进程粒度拓扑系统。该系统包括:数据获取模块,用于获取进程信息和所述进程信息对应进程发送的报文数据,所述报文数据包括选项字段;数据注入模块,用于将所述进程信息注入到所述报文数据中的选项字段,得到目标报文,所述目标报文包括源地址、源进程、目的地址和目的端口号;拓扑建立模块,用于根据所述源地址、所述源进程、所述目的地址和所述目的端口号,建立进程拓扑图。
[0018]由以上技术方案可知,通过数据获取模块获取进程信息和对应的报文数据,然后数据注入模块将进程信息注入到报文数据中得到目标报文,拓扑建立模块根据目标报文中的源地址、源进程、目的地址和目的端口号,建立进程拓扑图,将网络拓扑图中的结点由网络设备变成进程,改善了网络拓扑图中的结点粒度大的问题,具有降低改善网络拓扑图中的结点粒度的效果。
[0019]在本申请的第三方面,提供了一种电子设备。该电子设备包括:存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。
[0020]在本申请的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如根据本申请的第一方面的方法。
[0021]综上所述,本申请包括以下至少一种有益技术效果:1.通过获取进程信息和对应的报文数据,然后将进程信息注入到报文数据中得到
目标报文,根据目标报文中的源地址、源进程、目的地址和目的端口号,建立进程拓扑图,具有降低改善网络拓扑图中的结点粒度的效果;2.通过调用进程,触发eBPF应用程序,进而eBPF应用程序将获取到的进程信息注入至报文数据中,得到目标报文,为进程拓扑图的建立提供了数据基础。
附图说明
[0022]图1是本申请提供的进程粒度拓扑方法的流程示意图。
[0023]图2是本申请提供的进程粒度拓扑系统的结构示意图。
[0024]图3是本申请提供的电子设备的结构示意图。
[0025]图中,200、进程粒度拓扑系统;201、数据获取模块;202、数据注入模块;203、拓扑建立模块;301、CPU;302、ROM;303、RAM;304、I/O接口;305、输入部分;306、输出部分;307、存储部分;308、通信部分;309、驱动器;310、可拆卸介质。
具体实施方式
[0026]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0027]另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。
[0028]现有技术中,建立网络拓扑图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种进程粒度拓扑方法,其特征在于,包括:获取进程信息和所述进程信息对应进程发送的报文数据,所述报文数据包括选项字段;将所述进程信息注入到所述报文数据中的选项字段,得到目标报文,所述目标报文包括源地址、源进程、目的地址和目的端口号;根据所述源地址、所述源进程、所述目的地址和所述目的端口号,建立进程拓扑图。2.根据权利要求1所述的进程粒度拓扑方法,其特征在于,所述将所述进程信息注入到所述报文数据中的选项字段,得到目标报文,包括:当对所述进程信息对应的进程发起调用时,触发预存的eBPF应用程序,所述eBPF应用程序监测所述进程;当所述进程发出报文数据时,所述eBPF应用程序将所述进程信息注入至所述报文数据中的选项字段,得到目标报文。3.根据权利要求1所述的进程粒度拓扑方法,其特征在于,所述将所述进程信息注入到所述报文数据中的选项字段,得到目标报文,包括:获取所述报文数据中选项字段的存储位置;将所述进程信息填入所述存储位置,得到待确定报文;计算所述待确定报文的校验和并将所述校验和填入所述待确定报文中,得到目标报文。4.根据权利要求1所述的进程粒度拓扑方法,其特征在于,所述进程信息包括进程号、IP地址和TCP序列号。5.根据权利要求4所述的进程粒度拓扑方法,其特征在于,在得到所述...

【专利技术属性】
技术研发人员:向阳聂润杰尹纪平
申请(专利权)人:北京云杉世纪网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1