一种RSS Key值离散性评价方法及系统技术方案

技术编号:14662711 阅读:371 留言:0更新日期:2017-02-17 10:00
本发明专利技术公开了一种Intel 82599万兆网卡的RSS Key值离散性评价方法及系统,包括:获取输入数组、待测试的Secret Key值和运算次数;根据运算次数,利用内置Hash函数及输入数组和待测试的Secret Key值,计算每个Secret Key值对应的Hash结果;计算每个Hash结果低7位上预定字符出现的次数,判定离散性最大的Hash结果,将离散程度最大的Hash结果所对应的Secret Key值作为最优Secret Key值;可见,在方案通过Hash结果低7位上每一位的离散程度来评价Secret Key值的离散性,能够提高Secret Key对硬件分流的效果。

【技术实现步骤摘要】

本专利技术涉及服务器硬件网卡及网卡驱动
,更具体地说,涉及一种Intel82599万兆网卡的RSSKey值离散性评价方法及系统。
技术介绍
Intel82599万兆网卡RSS硬件分流是基于其内置的Hash函数实现的,该Hash函数根据接收包的五元组(协议类型TCP/UDP、源IP地址、源端口、目的IP地址、目的端口)和一个事先已经确定的及一个40字节的SecretKey值,通过移位、异或的操作计算得到32位Hash结果。网卡通过Hash结果低7位的值将接收包分配到128个接收环上,然后通过一个重定向表,将接收包重定向到16个硬件队列中(每个重定向表中的表项是4位)。通过Intel82599万兆网卡RSS硬件分流特性,可以看出,对硬件分流起决定性作用的是内置Hash函数结果的低7位。因此,传统的通过计算整体32位Hash结果或Hash结果整体低7位值的方差(或标准差)来评价所采用的SecretKey值的离散性是不准确的。因此,如何解决上述问题,筛选出能反映硬件分流效果的SecretKey是本领域技术人员需要解决。
技术实现思路
本专利技术的目的在于提供一种Intel82599万兆网卡的RSSKey值离散性评价方法及系统,以实现筛选出最优的SecretKey。为实现上述目的,本专利技术实施例提供了如下技术方案:一种Intel82599万兆网卡的RSSKey值离散性评价方法,包括:获取输入数组和待测试的SecretKey值;获取Hash函数的运算次数;根据所述运算次数,利用内置的Hash函数及所述输入数组和待测试的SecretKey值,计算每个SecretKey值对应的Hash结果;计算每个Hash结果低7位上预定字符出现的次数,判定出离散性最大的Hash结果,并将离散性最大的Hash结果所对应的SecretKey值作为最优SecretKey值。其中,所述计算每个Hash结果低7位上预定字符出现的次数,包括:通过位与运算计算每个Hash结果的低7位值;通过移位与位与运算计算每个Hash结果的低7位上每位出现1的次数。其中,所述Hash函数的运算次数为7的倍数。其中,所述判定出离散性最大的Hash结果,包括:根据每个Hash结果的低7位上每位出现1的次数,计算每个Hash结果低7位上1出现次数的方差值;选取最大方差值所对应的Hash结果,并将最大方差值所对应的Hash结果作为离散性最大的Hash结果。其中,所述判定出离散性最大的Hash结果,包括:根据每个Hash结果的低7位上每位出现1的次数,计算每个Hash结果低7位上1出现次数的标准差值;选取最大标准差值所对应的Hash结果,并将最大标准差值所对应的Hash结果作为离散性最大的Hash结果。其中,所述获取输入数组,包括:获取随机产生不重复的Hash函数的输入数组,所述输入数组为源IP与目的IP二元组。一种Intel82599万兆网卡的RSSKey值离散性评价系统,包括:第一获取模块,用于获取输入数组和待测试的SecretKey值;第二获取模块,用于获取Hash函数的运算次数;Hash结果计算模块,用于根据所述运算次数,利用内置的Hash函数及所述输入数组和待测试的SecretKey值,计算每个SecretKey值对应的Hash结果;最优SecretKey值选取模块,用于计算每个Hash结果低7位上预定字符出现的次数,判定出离散性最大的Hash结果,并将离散性最大的Hash结果所对应的SecretKey值作为最优SecretKey值。其中,所述最优SecretKey值选取模块,包括:低7位值计算单元,用于通过位与运算计算每个Hash结果的低7位值;预定字符次数计算单元,用于通过移位与位与运算计算每个Hash结果的低7位上每位出现1的次数。其中,所述最优SecretKey值选取模块,包括:方差值计算单元,用于根据每个Hash结果的低7位上每位出现1的次数,计算每个Hash结果低7位上1出现次数的方差值;第一选取单元,用于选取最大方差值所对应的Hash结果,并将最大方差值所对应的Hash结果作为离散性最大的Hash结果。其中,所述最优SecretKey值选取模块,包括:标准差值计算单元,用于根据每个Hash结果的低7位上每位出现1的次数,计算每个Hash结果低7位上1出现次数的标准差值;第二选取单元,用于选取最大标准差值所对应的Hash结果,并将最大标准差值所对应的Hash结果作为离散性最大的Hash结果。通过以上方案可知,本专利技术实施例提供的一种Intel82599万兆网卡的RSSKey值离散性评价方法及系统,包括:获取输入数组和待测试的SecretKey值;获取Hash函数的运算次数;根据所述运算次数,利用内置的Hash函数及所述输入数组和待测试的SecretKey值,计算每个SecretKey值对应的Hash结果;计算每个Hash结果低7位上预定字符出现的次数,判定出离散性最大的Hash结果,并将离散性最大的Hash结果所对应的SecretKey值作为最优SecretKey值;可见,在本实施例中SecretKey值的离散性的评价“粒度”是划分到位上,也即通过评价内置Hash结果低7位上每一位的离散程度来评价SecretKey值的离散性,在粒度划分上达到了最细,能够提高SecretKey对硬件分流的效果,并且该评价方法的Intel82599网卡硬件RSS分流方法具有统一性,可移植性好。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种Intel82599万兆网卡的RSSKey值离散性评价方法流程示意图;图2为本专利技术实施例公开的一种Intel82599万兆网卡的RSSKey值离散性评价系统结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种Intel82599万兆网卡的RSSKey值离散性评价方法及系统,以实现筛选出最优的SecretKey。参见图1,本专利技术实施例提供的一种Intel82599万兆网卡的RSSKey值离散性评价方法,包括:S101、获取输入数组和待测试的SecretKey值;其中,所述获取输入数组,包括:获取随机产生不重复的Hash函数的输入数组,所述输入数组为源IP与目的IP二元组。具体的,本实施例中的输入数组为随机产生的一组Hash函数的输入,一般为接收包源IP与目的IP二元组。S102、获取Hash函数的运算次数;其中,所述Hash函数的运算次数为7的倍数。具体的,在本实施例中通过对每个SecretKey值进行多次的哈希运算,能使结果更准确,更有代表性,所以计算Hash结果的运算次数,数值一般不易太小,且为了计算方便一般设置为7的倍数。S103本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/201610822557.html" title="一种RSS Key值离散性评价方法及系统原文来自X技术">RSS Key值离散性评价方法及系统</a>

【技术保护点】
一种Intel 82599万兆网卡的RSS Key值离散性评价方法,其特征在于,包括:获取输入数组和待测试的Secret Key值;获取Hash函数的运算次数;根据所述运算次数,利用内置的Hash函数及所述输入数组和待测试的Secret Key值,计算每个Secret Key值对应的Hash结果;计算每个Hash结果低7位上预定字符出现的次数,判定出离散性最大的Hash结果,并将离散性最大的Hash结果所对应的Secret Key值作为最优Secret Key值。

【技术特征摘要】
1.一种Intel82599万兆网卡的RSSKey值离散性评价方法,其特征在于,包括:获取输入数组和待测试的SecretKey值;获取Hash函数的运算次数;根据所述运算次数,利用内置的Hash函数及所述输入数组和待测试的SecretKey值,计算每个SecretKey值对应的Hash结果;计算每个Hash结果低7位上预定字符出现的次数,判定出离散性最大的Hash结果,并将离散性最大的Hash结果所对应的SecretKey值作为最优SecretKey值。2.根据权利要求1所述的RSSKey值离散性评价方法,其特征在于,所述计算每个Hash结果低7位上预定字符出现的次数,包括:通过位与运算计算每个Hash结果的低7位值;通过移位与位与运算计算每个Hash结果的低7位上每位出现1的次数。3.根据权利要求2所述的RSSKey值离散性评价方法,其特征在于,所述Hash函数的运算次数为7的倍数。4.根据权利要求2所述的RSSKey值离散性评价方法,其特征在于,所述判定出离散性最大的Hash结果,包括:根据每个Hash结果的低7位上每位出现1的次数,计算每个Hash结果低7位上1出现次数的方差值;选取最大方差值所对应的Hash结果,并将最大方差值所对应的Hash结果作为离散性最大的Hash结果。5.根据权利要求2所述的RSSKey值离散性评价方法,其特征在于,所述判定出离散性最大的Hash结果,包括:根据每个Hash结果的低7位上每位出现1的次数,计算每个Hash结果低7位上1出现次数的标准差值;选取最大标准差值所对应的Hash结果,并将最大标准差值所对应的Hash结果作为离散性最大的Hash结果。6.根据权利要求1-5中任意一项所述的RSSKey值离散性评价方法,其特征在于,所述获取输入数组,包括:获取随机产生不重复的Hash函数的输入数组,所...

【专利技术属性】
技术研发人员:马旭
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南;41

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

1