一种处理聚合流数据的方法和装置制造方法及图纸

技术编号:31487604 阅读:31 留言:0更新日期:2021-12-18 12:23
本说明书提供一种处理聚合流数据的方法及装置,所述方法包括:基在接收到聚合流数据后,基于预设负载分担算法在所述多个CPU中为聚合流数据确定目标CPU;判断所述目标CPU的负载情况是否符合负载要求;若符合,则将所述聚合流数据发送至所述目标CPU处理。应用本方案,可基于预设分担算法先在多个CPU中确定一个作为处理聚合流数据的目标CPU,然后检测目标CPU的负载情况,当目标CPU的负载情况符合负载要求时,将聚合流数据发送至目标CPU处理,可有效的解决聚合流数据由于携带的流数据大小不同所导致部分CPU负载过高的问题,进而实现真正意义上的CPU负载均衡。意义上的CPU负载均衡。意义上的CPU负载均衡。

【技术实现步骤摘要】
一种处理聚合流数据的方法和装置


[0001]本申请涉及通信
,尤其涉及一种处理聚合流数据的方法和装置。

技术介绍

[0002]随着网络系统的发展,各种网络攻击层出不穷,恶意的消耗网络有限的资源或占用系统,进而破坏系统对外提供服务的能力,针对此类攻击,可以通过对网络数据流的检测来识别。目前网络数据流检测技术可包括Netflow、Xflow、Sflow、Netsteam等等,这些检测技术可先收集具有共同元组字段的数据流,然后对数据流进行解析和聚合,得到聚合流数据,再对聚合流数据进行检测,以识别上述恶意攻击。
[0003]对于单台路由器来说,聚合流数据的五元组是相同的,也就是多个聚合流数据的源IP,目的IP,源端口,目的端口以及协议是一样的,而现有的多核架构设备在处理数据时,会根据数据的五元组或者七元组对数据进行分发,这样就导致了所有的聚合流数据将被分发至单个CPU(Central Processing Unit,中央处理器)进行处理,进而导致设备的性能大幅降低。

技术实现思路

[0004]针对上述问题,本申请提供了一种本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种处理聚合流数据的方法,其特征在于,该方法应用于多核架构设备,所述多核架构设备上包括多个CPU,所述方法包括:在接收到聚合流数据后,基于预设负载分担算法在所述多个CPU中为聚合流数据确定目标CPU;判断所述目标CPU的负载情况是否符合负载要求;若符合,则将所述聚合流数据发送至所述目标CPU处理。2.根据权利要求1所述的方法,其特征在于,所述基于预设负载分担算法在所述多个CPU中为聚合流数据确定目标CPU,包括:从接收到的聚合流数据中提取指定头部字段,基于预设参数算法对所述指定头部字段进行运算,得到所述聚合流数据的第一调度参数;基于CPU数量对所述第一调度参数进行取余运算,得到第一运算结果;基于所述第一运算结果在所述多个CPU中确定所述目标CPU。3.根据权利要求1所述的方法,其特征在于,各CPU均对应有负载位图,其中各CPU对应的负载位图所包括的负载位图单元数量相同,所述基于预设负载分担算法在所述多个CPU中为聚合流数据确定目标CPU,包括:从接收到的聚合流数据中提取指定头部字段,基于预设参数算法对所述指定头部字段进行运算,得到所述聚合流数据的第二调度参数;基于CPU数量和所述负载位图单元数量对第二调度参数进行取余运算,得到第二运算结果;将所述第二运算结果命中的目标负载位图对应的CPU确定为目标CPU;所述判断目标CPU的负载情况是否符合负载要求,包括:基于所述第二运算结果命中的目标负载位图中的目标负载位图单元的取值判断目标CPU负载情况是否符合负载要求。4.根据权利要求3所述,其特征在于,所述CPU负载位图更新的方法,包括:针对每一负载位图,基于预设的时间间隔获取对应CPU的使用率;基于所述使用率确定所述负载位图中每个负载位图单元的取值,以更新所述负载位图。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述目标CPU的负载情况不符合负载要求,则在所述多个CPU中确定使用率最低的CPU,并将所述聚合流数据发送至所述使用率最低的CPU处理;或者,采用不同的负载分担算法重新在所述多个CPU中为聚合流数据确定目标CPU。6.一种处理聚合流数据的装置,其特征在于,该装置应用于多核架构设备,所述多核架构设备上包括多个CPU,所述装置包括:目标确定模块,用于在接收到聚...

【专利技术属性】
技术研发人员:邢涛王振叶倩
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:

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

1