一种流量镜像方法、装置、电子设备及存储介质与流程

文档序号:34966318发布日期:2023-08-01 11:03阅读:48来源:国知局
一种流量镜像方法、装置、电子设备及存储介质与流程

本发明涉及数据处理,尤其涉及一种流量镜像方法、装置、电子设备及存储介质。


背景技术:

1、随着计算机技术的广泛普及与计算机远程信息处理应用的发展,数据通信技术应运而生,它实现了计算机与计算机之间,计算机与终端之间的传递。流量镜像技术在数据处理技术领域是一项基本且重要的技术,流量镜像也叫影子流量,用于对处理的网络流量基于多个不同的维度组合,进行流量过滤并发送给用户。

2、传统的网络流量镜像方法,是根据业务将过滤后需要镜像的流量复制一份或多份发送给第三方系统。复制流量大多需要通过软件创建的内存池或是通过向网络接口申请一份额外的内存,再将需要发送的原始报文内容拷贝一份到新申请的内存里,然后根据不同系统的需求定制报文格式发送给各个第三方系统。

3、发明人在实现本发明的过程中,发现现有技术存在如下缺陷:上述流量镜像方法,在复制流量时需要额外申请内存,并对额外申请的内存做报文拷贝,不仅耗费了大量的内存资源,而且降低了流量镜像的效率,进而影响了系统的整体业务性能。


技术实现思路

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、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。

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