[发明专利]流量分配方法、装置、计算机设备及存储介质有效
申请号: | 201911258501.9 | 申请日: | 2019-12-10 |
公开(公告)号: | CN111193668B | 公开(公告)日: | 2022-05-10 |
发明(设计)人: | 吴焕政;孟庆超;马肖男 | 申请(专利权)人: | 中移(杭州)信息技术有限公司;中国移动通信集团有限公司 |
主分类号: | H04L45/7453 | 分类号: | H04L45/7453;H04L45/745;H04L45/00;H04L69/22;H04L47/125 |
代理公司: | 上海晨皓知识产权代理事务所(普通合伙) 31260 | 代理人: | 成丽杰 |
地址: | 310011 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 流量 分配 方法 装置 计算机 设备 存储 介质 | ||
1.一种流量分配方法,其特征在于,包括:获取待处理的网络流量数据包的接收端调节值;
对所述接收端调节值进行散列运算得到所述网络流量数据包的散列值;
根据所述散列值在预先设置的多个队列中查找所述散列值对应的目标队列,具体包括:从预先设置的所述间接寻址表中查找与所述散列值具有映射关系的队列识别码,在预先设置的所述多个队列中查找所述队列识别码所表征的目标队列;其中,预先设置多个队列,包括:获取网卡系统生成的配置文件,所述配置文件包括用于分配网络流量数据包的网卡中处理器的个数,解析所述配置文件并按照所述处理器的个数设置多个队列;预先设置间接寻址表,包括:获取网络流量数据包的寻址算法;通过所述寻址算法对散列值进行计算得到队列识别码;将所述散列值与所述队列识别码进行映射得到间接寻址表,其中,所述间接寻址表中包括散列值与队列识别码的映射关系,队列识别码用于识别网卡中的队列;
将所述网络流量数据包加入到所述目标队列中;
其中,所述散列值的数值在所述多个队列的个数的数值范围内。
2.根据权利要求1所述的流量分配方法,其特征在于,所述散列运算的公式为:,f(h)表示先对h按照处理器核的数目m做一次hash,h1=h%/m,再对一次hash的结果h1按照队列数n做二次hash,所述%/为hash运算;
其中,h为所述对所述接收端调解值进行取余运算得到的散列值, m为网卡中处理器个数,n为所述预先设置的多个队列的个数。
3.根据权利要求2所述的流量分配方法,其特征在于,所述散列值计算的公式为:h=rss(m*m-1),其中,rss为所述接收端调节值。
4.根据权利要求1至3任意一项所述的流量分配方法,其特征在于,所述将所述网络流量数据包加入到所述目标队列中之后,还包括:
从所述目标队列中提取待处理的网络流量数据包;
对所述待处理的网络流量数据包进行解析并在解析完成后插入到发送队列中以发送给物理线路。
5.一种流量分配装置,其特征在于,包括:
获取模块,用于获取待处理的网络流量数据包的接收端调节值;
处理模块,用于对所述接收端调节值进行散列运算得到所述网络流量数据包的散列值;
执行模块,用于根据所述散列值在预先设置的多个队列中查找所述散列值对应的目标队列;
所述执行模块,还用于将所述网络流量数据包加入到所述目标队列中;
其中,所述散列值的数值在所述多个队列的个数的数值范围内;
所述装置还包括:
第一获取子模块,用于获取用于配置所述多个队列的配置文件,其中,所述配置文件包括多用于分配所述网络流量数据包的网卡中处理器的个数,所述处理器为多个;第一处理子模块,用于解析所述配置文件并按照所述处理器的个数设置所述多个队列;
第二获取子模块,用于对所述配置文件进行解析获取间接寻址表;第二处理子模块,用于从所述间接寻址表中查找与所述散列值具有映射关系的队列识别码;第三处理子模块,用于在所述预先设置的多个队列中查找所述队列识别码所表征的目标队列;
第三获取子模块,用于获取所述网络流量数据包的寻址算法;第四处理子模块,用于通过所述寻址算法对所述散列值进行计算得到所述队列识别码;第五处理子模块,用于将所述散列值与所述队列识别码进行映射得到所述间接寻址表。
6.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如权利要求1至4中任一项权利要求所述流量分配方法的步骤。
7.一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至4中任一项权利要求所述流量分配方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中移(杭州)信息技术有限公司;中国移动通信集团有限公司,未经中移(杭州)信息技术有限公司;中国移动通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911258501.9/1.html,转载请声明来源钻瓜专利网。