数据处理方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:35648858 阅读:14 留言:0更新日期:2022-11-19 16:43
本申请公开了一种数据处理方法、装置、电子设备及计算机可读存储介质。其中,该方法包括:获取N个待处理数据包,其中,每个待处理数据包至少包含传输通道标识以及请求类型标识;根据传输通道标识将N个待处理数据包划分为M个数据集合;根据预设绑定关系从多个处理器核心中确定每个数据集合对应的目标处理器核心;根据请求类型标识对进入目标处理器核心的数据集合进行数据处理,得到每个数据集合对应的至少一个目标数据包;根据请求类型标识以及目标数据包的生成时间,确定将目标数据包发送目标设备的发送时间。本申请解决了现有技术中在通过多核处理器进行数据处理时存在的处理器核心利用率低的技术问题。核心利用率低的技术问题。核心利用率低的技术问题。

【技术实现步骤摘要】
数据处理方法、装置、电子设备及计算机可读存储介质


[0001]本申请涉及数据处理领域及网络安全领域,具体而言,涉及一种数据处理方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]IPSec VPN是一种采用IPSec(internet protocol security,网络安全)协议来实现远程接入的VPN(virtual private network,虚拟专用网络)技术,通过IPSec VPN在进行数据包处理时,要保证数据包先进先出的原则,即先接收到的数据包要优先处理并保证优先转发,只有在该原则下,才能达到数据传输的最佳状态,否则可能会产生数据包重传加重网络负担。
[0003]由于要保证数据包的处理顺序,因此,在现有技术中,通常采用同步的处理方式对数据包进行处理,即利用一个处理器核心处理所有的数据包,在处理器核心接收到一个数据包后立即对该数据包进行处理,处理完成之后,处理器核心将该数据包所对应生成的目标数据包进行数据转发,然后再进行下一个数据包的处理。由于这种同步的方式只使用了处理器的一个处理器核心,因此导致处理器的其他处理器核心一直处于闲置状态,进而造成处理器核心的利用率较低的问题。
[0004]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本申请实施例提供了一种数据处理方法、装置、电子设备及计算机可读存储介质,以至少解决现有技术中在通过多核处理器进行数据处理时存在的处理器核心利用率低的技术问题。
[0006]根据本申请实施例的一个方面,提供了一种数据处理方法,包括:获取N个待处理数据包,其中,每个待处理数据包至少包含传输通道标识以及请求类型标识,传输通道标识用于区分发送待处理数据包的设备,请求类型标识用于表征待处理数据包对应的数据处理请求类型;根据传输通道标识将N个待处理数据包划分为M个数据集合,其中,每个数据集合中包含至少一个待处理数据包,至少一个待处理数据包的传输通道标识相同;根据预设绑定关系从多个处理器核心中确定每个数据集合对应的目标处理器核心,其中,预设绑定关系用于表征传输通道标识与处理器核心标识之间的对应关系,处理器核心标识用于区分不同的处理器核心;根据请求类型标识对进入目标处理器核心的数据集合进行数据处理,得到每个数据集合对应的至少一个目标数据包,其中,一个待处理数据包与一个目标数据包相对应;根据请求类型标识以及目标数据包的生成时间,确定将目标数据包发送目标设备的发送时间。
[0007]进一步地,数据处理方法还包括:从多个处理器核心中确定X个处理器核心为目标处理器核心,其中,每个目标处理器核心用于处理M个数据集合中的至少一个数据集合;根据每个数据集合对应的传输通道标识与预设绑定关系确定每个数据集合对应的目标处理
器核心。
[0008]进一步地,数据处理方法还包括:在根据预设绑定关系从多个处理器核心中确定每个数据集合对应的目标处理器核心之后,获取目标网卡接收到待处理数据包时的接收时间,其中,目标网卡用于接收待处理数据包,并将待处理数据包发送至目标处理器核心中;根据接收时间的先后顺序确定每个数据集合中至少一个待处理数据包的排列顺序;依据目标处理器核心将至少一个待处理数据包按照排列顺序缓存为目标序列。
[0009]进一步地,数据处理方法还包括:从多个处理器核心中确定F个处理器核心为第一处理器核心,其中,第一处理器核心与目标处理器核心之间相互独立;依据第一处理器核心识别目标序列中每个待处理数据包的请求类型标识;根据请求类型标识对每个待处理数据包进行数据处理,得到每个待处理数据包对应的目标数据包。
[0010]进一步地,数据处理方法还包括:从多个处理器核心中确定J个处理器核心为第二处理器核心,其中,第二处理器核心与目标处理器核心、第一处理器核心之间相互独立;在第一处理器核心生成一个目标数据包之后,依据第二处理器核心确定该目标数据包为待发送数据包;确定待发送数据包所对应的待处理数据包为第一数据包,并确定第一数据包所在的目标序列为待处理序列;根据第一数据包的请求类型标识以及待发送数据包的生成时间确定待发送数据包的发送时间。
[0011]进一步地,数据处理方法还包括:根据第一数据包的请求类型标识从待处理序列中确定第一子序列,其中,第一子序列中的待处理数据包的请求类型标识与第一数据包的请求类型标识相同;检测第一子序列中是否存在第二数据包,其中,第二数据包的接收时间早于第一数据包的接收时间,并且第二数据包对应的目标数据包还未生成;在第一子序列中不存在第二数据包的情况下,确定待发送数据包的生成时间为待发送数据包的发送时间;在第一子序列中存在第二数据包的情况下,根据第一目标数据包的生成时间确定待发送数据包的发送时间,其中,第一目标数据包为第二数据包对应的目标数据包。
[0012]进一步地,数据处理方法还包括:检测是否生成第一目标数据包;在第一目标数据包生成之后,确定第一目标数据包的生成时间为第一时间,其中,第一时间也为第一目标数据包的发送时间;根据第一时间确定待发送数据包的发送时间,其中,待发送数据包的发送时间晚于第一时间。
[0013]根据本申请实施例的另一方面,还提供了一种数据处理装置,包括:获取模块,用于获取N个待处理数据包,其中,每个待处理数据包至少包含传输通道标识以及请求类型标识,传输通道标识用于区分发送待处理数据包的设备,请求类型标识用于表征待处理数据包对应的数据处理请求类型;划分模块,用于根据传输通道标识将N个待处理数据包划分为M个数据集合,其中,每个数据集合中包含至少一个待处理数据包,至少一个待处理数据包的传输通道标识相同;第一确定模块,用于根据预设绑定关系从多个处理器核心中确定每个数据集合对应的目标处理器核心,其中,预设绑定关系用于表征传输通道标识与处理器核心标识之间的对应关系,处理器核心标识用于区分不同的处理器核心;数据处理模块,用于根据请求类型标识对进入目标处理器核心的数据集合进行数据处理,得到每个数据集合对应的至少一个目标数据包,其中,一个待处理数据包与一个目标数据包相对应;第二确定模块,用于根据请求类型标识以及目标数据包的生成时间,确定将目标数据包发送目标设备的发送时间。
[0014]根据本申请实施例的另一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的数据处理方法。
[0015]根据本申请实施例的另一方面,还提供了一种电子设备,该电子设备包括一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的数据处理方法。
[0016]在本申请中,通过根据传输通道标识将N个待处理数据包划分为M个数据集合的方式,首先获取N个待处理数据包,然后根据传输通道标识将N个待处理数据包划分为M个数据集合,并根据预设绑定关系从多个处理器核心中确定每个数据集合对应的目标处理器核心,从而根据请求类型标识对进入目标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:获取N个待处理数据包,其中,每个待处理数据包至少包含传输通道标识以及请求类型标识,所述传输通道标识用于区分发送所述待处理数据包的设备,所述请求类型标识用于表征所述待处理数据包对应的数据处理请求类型;根据所述传输通道标识将所述N个待处理数据包划分为M个数据集合,其中,每个数据集合中包含至少一个待处理数据包,所述至少一个待处理数据包的传输通道标识相同;根据预设绑定关系从多个处理器核心中确定所述每个数据集合对应的目标处理器核心,其中,所述预设绑定关系用于表征传输通道标识与处理器核心标识之间的对应关系,处理器核心标识用于区分不同的处理器核心;根据所述请求类型标识对进入所述目标处理器核心的数据集合进行数据处理,得到所述每个数据集合对应的至少一个目标数据包,其中,一个待处理数据包与一个目标数据包相对应;根据所述请求类型标识以及所述目标数据包的生成时间,确定将所述目标数据包发送目标设备的发送时间。2.根据权利要求1所述的方法,其特征在于,根据预设绑定关系从多个处理器核心中确定所述每个数据集合对应的目标处理器核心,包括:从所述多个处理器核心中确定X个处理器核心为所述目标处理器核心,其中,每个目标处理器核心用于处理所述M个数据集合中的至少一个数据集合;根据所述每个数据集合对应的传输通道标识与所述预设绑定关系确定所述每个数据集合对应的目标处理器核心。3.根据权利要求1所述的方法,其特征在于,在根据预设绑定关系从多个处理器核心中确定所述每个数据集合对应的目标处理器核心之后,所述方法还包括:获取目标网卡接收到所述待处理数据包时的接收时间,其中,所述目标网卡用于接收所述待处理数据包,并将所述待处理数据包发送至所述目标处理器核心中;根据所述接收时间的先后顺序确定所述每个数据集合中至少一个待处理数据包的排列顺序;依据所述目标处理器核心将所述至少一个待处理数据包按照所述排列顺序缓存为目标序列。4.根据权利要求3所述的方法,其特征在于,根据所述请求类型标识对进入所述目标处理器核心的数据集合进行数据处理,得到所述每个数据集合对应的至少一个目标数据包,包括:从所述多个处理器核心中确定F个处理器核心为第一处理器核心,其中,所述第一处理器核心与所述目标处理器核心之间相互独立;依据所述第一处理器核心识别所述目标序列中每个待处理数据包的请求类型标识;根据所述请求类型标识对所述每个待处理数据包进行数据处理,得到所述每个待处理数据包对应的目标数据包。5.根据权利要求4所述的方法,其特征在于,根据所述请求类型标识以及所述目标数据包的生成时间,确定将所述目标数据包发送目标设备的发送时间,包括:从所述多个处理器核心中确定J个处理器核心为第二处理器核心,其中,所述第二处理
器核心与所述目标处理器核心、所述第一处理器核心之间相互独立;在所述第一处理器核心生成一个目标数据包之后,依据所述第二处理器核心确定该目标数据包为待发送数据包;确定所述待发送数据包所对应的待处理数据包为第一数据包,并确定所述第一数据包所在的目标序列为待处理序列;根据所述第一数据包的请求类型标识以及所...

【专利技术属性】
技术研发人员:于腾飞郭刚
申请(专利权)人:渔翁信息技术股份有限公司
类型:发明
国别省市:

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

1