数据包分类方法、系统、电子设备及存储介质技术方案

技术编号:40339953 阅读:42 留言:0更新日期:2024-02-09 14:28
本发明专利技术提供一种数据包分类方法、系统、电子设备及存储介质,涉及数据处理技术领域,该方法包括:在第一多维树为写树,第二多维树为读树时,根据各第一处理器核传输的写请求,控制各第一处理器核将各自访问控制表中的目标分类条件写入第一多维树,并在确定第一多维树的写操作未完成时,同步根据各第二处理器核传输的读请求,在多个读写锁中为各第二处理器核分配对应的读锁,以在锁分配完成之后,根据读请求,控制各第二处理器核从第二多维树读取各第二处理器核对应的包分类算法,以对各第二处理器核中的待分类数据包进行分类。本发明专利技术实现同步进行多维树的写操作和读操作,且各处理器核配置有各自对应的读锁,由此使包分类性能最大化。

【技术实现步骤摘要】

本专利技术涉及数据处理,尤其涉及一种数据包分类方法、系统、电子设备及存储介质


技术介绍

1、防火墙等数据包的分类是计算机网络中重要的一环,其是网络流量管理和安全策略实现的重要技术,因此如何高性能地进行数据包分类是目前业界亟待解决的重要课题。

2、相关技术中,在多核cpu(central processing unit,中央处理器)系统中,共用使用同一棵dimtree(dimensional tree,多维树)进行数据包分类,但是由于存在资源竞争问题,因此在读写dimtree进行数据包分类时,需要对其加锁,也即在对dimtree进行配置时,增加写锁,在采用dimtree实现分类功能时,需要增加读锁。

3、但是,由于多核cpu系统需要共用使用同一棵dimtree,并针对同一棵dimtree配置一对读写锁,使得在对dimtree进行配置时,需要对所需写操作的cpu系统增加写锁,导致其他cpu系统无法从dimtree中读取数据,并且写锁的加锁范围大、时间长,严重影响数据包分类性能。


技术实现思路

本文档来自技高网...

【技术保护点】

1.一种数据包分类方法,其特征在于,应用于包含多个处理器核的计算机设备,所述多个处理器核包括具备写权限的至少一个第一处理器核和具备读权限的至少一个第二处理器核,所述方法包括:

2.根据权利要求1所述的数据包分类方法,其特征在于,在所述获取所述第一多维树的写操作进度之后,所述方法还包括:

3.根据权利要求2所述的数据包分类方法,其特征在于,在所述对所述各所述处理器核对应的写锁进行锁释放之后,所述方法还包括:

4.根据权利要求2所述的数据包分类方法,其特征在于,在所述对所述各所述处理器核对应的写锁进行锁释放之后,所述方法还包括:

5.根据权利要...

【技术特征摘要】

1.一种数据包分类方法,其特征在于,应用于包含多个处理器核的计算机设备,所述多个处理器核包括具备写权限的至少一个第一处理器核和具备读权限的至少一个第二处理器核,所述方法包括:

2.根据权利要求1所述的数据包分类方法,其特征在于,在所述获取所述第一多维树的写操作进度之后,所述方法还包括:

3.根据权利要求2所述的数据包分类方法,其特征在于,在所述对所述各所述处理器核对应的写锁进行锁释放之后,所述方法还包括:

4.根据权利要求2所述的数据包分类方法,其特征在于,在所述对所述各所述处理器核对应的写锁进行锁释放之后,所述方法还包括:

5.根据权利要求2所述的数据包分类方法,其特征在于,所述将所述第一多维树切换为读树,将所述第二多维树切换为写树,包括:

6.根据权利要求1-5任一项所述的数据...

【专利技术属性】
技术研发人员:陈桂亮
申请(专利权)人:北京中科网威信息技术有限公司
类型:发明
国别省市:

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

1