【技术实现步骤摘要】
流量分配方法、装置、计算机设备及存储介质
本专利技术实施例涉及计算机
,尤其是一种流量分配方法、装置、计算机设备及存储介质。
技术介绍
RSS(receivesidescaling)是由微软提出的一种负载分流方法,通过计算网络数据报文中的网络层和传输层二/三/四元组HASH值,取HASH值的最低有效位(LSB)用于索引间接寻址表RETA(RedirectionTable),间接寻址表RETA中的保存索引值用于分配数据报文到不同的CPUCORE接收处理。现阶段RSS基本已有硬件实现,通过这项技术能够将网络流量分载到多个CPUCORE上,降低操作系统单个CPU的占用率。为实现数据面网络流量高性能处理,软转发数据面通常会采用多核并行化处理,把流量处理分为三个阶段,流量接收流程、流量处理流程、流量发送流程,流量处理流程会消耗大量CPU计算资源,因此需要加速此流程的报文处理。加速报文处理需要开启网卡RSS功能,并配置网卡多队列模式。目前主流网卡支持硬件队列最大数目不同,如82571系列网卡RX和TX支持配置2个硬件队列, ...
【技术保护点】
1.一种流量分配方法,其特征在于,包括:/n获取待处理的网络流量数据包的接收端调节值;/n对所述接收端调节值进行散列运算得到所述网络流量数据包的散列值;/n根据所述散列值在预先设置的多个队列中查找所述散列值对应的目标队列并将所述网络流量数据包加入到所述目标队列中,其中,所述散列值的数值在所述多个队列的个数的数值范围内。/n
【技术特征摘要】
1.一种流量分配方法,其特征在于,包括:
获取待处理的网络流量数据包的接收端调节值;
对所述接收端调节值进行散列运算得到所述网络流量数据包的散列值;
根据所述散列值在预先设置的多个队列中查找所述散列值对应的目标队列并将所述网络流量数据包加入到所述目标队列中,其中,所述散列值的数值在所述多个队列的个数的数值范围内。
2.根据权利要求1所述的流量分配方法,其特征在于,所述根据所述散列值在预先设置的多个队列中查找所述散列值对应的目标队列之前,还包括:
获取用于配置所述多个队列的配置文件,其中,所述配置文件包括用于分配所述网络流量数据包的网卡中处理器的个数,所述处理器为多个;
解析所述配置文件并按照所述处理器的个数设置所述多个队列。
3.根据权利要求2所述的流量分配方法,其特征在于,所述根据所述散列值在预先设置的多个队列中查找所述散列值对应的目标队列,包括:
对所述配置文件进行解析获取间接寻址表;
从所述间接寻址表中查找与所述散列值具有映射关系的队列识别码;
在所述预先设置的多个队列中查找所述队列识别码所表征的目标队列。
4.根据权利要求3所述的流量分配方法,其特征在于,所述对所述配置文件进行解析获取间接寻址表之前,还包括:
获取所述网络流量数据包的寻址算法;
通过所述寻址算法对所述散列值进行计算得到所述队列识别码;
将所述散列值与所述队列识别码进行映射得到所述间接寻址表。
5.根据权利要求1所述的流量处理方法,其特征在于,所述散列运算的公式为:f(h)=(...
【专利技术属性】
技术研发人员:吴焕政,孟庆超,马肖男,
申请(专利权)人:中移杭州信息技术有限公司,中国移动通信集团有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。