【技术实现步骤摘要】
一种基于多队列加速网络性能的方法
[0001]本申请涉及计算机
,具体是一种基于多队列加速网络性能的方法。
技术介绍
[0002]一般地,千兆以太网网卡包含多个硬件队列,可同时进行多队列收发,并且数据包可以在多个CPU核心处理,在网络高峰时,大量的数据包拥堵在DMA内存中,会导致多包数据随意组包进入CPU核心处理,导致数据包在协议栈的顺序不一致,致使网络处理出现低效率、低吞吐量的现象。并且,一般数据包是有序号的,如果是单核CPU,同一时刻只能处理一个数据包,但是如果是SMP多核处理SOC,则同一时刻可以处理多个包,如果多队列任意使用,则有可能导致这些数据包的顺序出现乱序,进而需要重排,这样就影响了数据的处理效率和系统网络的吞吐量。
技术实现思路
[0003]本申请的目的在于提供一种基于多队列加速网络性能的方法,以解决上述
技术介绍
中提出现有的数据包处理导致的网络处理出现低效率、低吞吐量的现象。
[0004]为实现上述目的,本申请公开了以下技术方案:一种基于多队列加速网络性能的方法,该方法包括以下步 ...
【技术保护点】
【技术特征摘要】
1.一种基于多队列加速网络性能的方法,其特征在于,该方法包括以下步骤:配置队列属性:对队列进行类型划分,所述类型包括紧急数据包队列、有序数据包队列、空闲数据包队列;使能时间戳:通过网卡的时间戳功能对数据包进行时间戳标记;数据分配:根据数据包的紧急度和时间戳将数据包分配至所述紧急数据包队列或所述有序数据包队列中,将其他数据随机分配至所述空闲数据包队列;队列调度:对所述紧急数据包队列、所述有序数据包队列中的数据包进行调度,并将数据包分派至不同的CPU核心进行处理。2.根据权利要求1所述的基于多队列加速网络性能的方法,其特征在于,所述空闲数据包队列为可用状态,所述可用状态配置为硬件入队使用。3.根据权利要求1所述的基于多队列加速网络性能的方法,其特征在于,所述紧急数据包队列和所述有序数据包队列均为暂存状态,所述暂存状态配置为对数据包分类后进行所述队列调度。4.根据权利要求2或3任意一项所述的基于多队列加速网络性能的方法,其特征在于,在所述配置队列属性中,将...
【专利技术属性】
技术研发人员:弓羽箭,王东方,陈亮丞,何炳龙,周东,伍建军,吴鑫,黄嘉豪,洪炜斌,
申请(专利权)人:广州翼辉信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。