发明名称 |
一种基于哈希的网卡软中断负载均衡方法 |
摘要 |
本发明公开了一种基于哈希的网卡软中断负载均衡方法,属于计算机系统及通信领域,网卡收取数据包的过程中,通过计算数据包的源IP地址、目的IP地址、端口地址的哈希值,端口地址包括源端口地址及目的端口地址,将不同哈希值的数据包挂到与其对应CPU的接收数据包队列中,由此CPU的收包软中断处理收取数据包,实现数据包在多个CPU上的均衡处理;如果数据包通过计算哈希值属于本CPU,则CPU将其数据包传递给上层协议栈继续处理,否则将数据包加入与其哈希值相应CPU的接收数据包队列中,并触发相应CPU的收包软中断进行处理。本发明的一种基于哈希的网卡软中断负载均衡方法,充分利用了cpu处理资源、使得负载均衡。 |
申请公布号 |
CN103049336A |
申请公布日期 |
2013.04.17 |
申请号 |
CN201310003228.1 |
申请日期 |
2013.01.06 |
申请人 |
浪潮电子信息产业股份有限公司 |
发明人 |
张会健 |
分类号 |
G06F9/50(2006.01)I;H04L12/861(2013.01)I |
主分类号 |
G06F9/50(2006.01)I |
代理机构 |
|
代理人 |
|
主权项 |
一种基于哈希的网卡软中断负载均衡方法,包括计算机、计算机的CPU及网卡,计算机的系统为linux系统,其特征在于网卡收取数据包的过程中,通过计算数据包的源IP地址、目的IP地址、端口地址的哈希值,端口地址包括源端口地址及目的端口地址,将不同哈希值的数据包挂到与其对应CPU的接收数据包队列中,由此CPU的收包软中断处理收取数据包,实现数据包在多个CPU上的均衡处理;如果数据包通过计算哈希值属于本CPU,则CPU将其数据包传递给上层协议栈继续处理,否则将数据包加入与其哈希值相应CPU的接收数据包队列中,并触发相应CPU的收包软中断进行处理。 |
地址 |
250101 山东省济南市高新区舜雅路1036号 |