主权项 |
一种基于RSS的网络会话分发方法,包括:在低会话高流量场景下,通过RSS将各条网络会话均匀分配到网卡的cpu接收队列序号id上,以实现cpu资源的均衡利用;其中,通过RSS将各条网络会话平均分配到各个id上的过程包括:将所述RSS表示为:hash=f(s,k)和id=g(hash,t);其中,s表示输入的网络数据,s=(ip1,ip2,port1,port2)=(s<sub>1</sub>,s<sub>2</sub>,……,s<sub>96</sub>),ip1表示32位的源IP,ip2表示32位的目的IP,port1表示16位的源端口,port2表示16位的目的端口;k表示320位的key,k=(k<sub>1</sub>,k<sub>2</sub>,……,k<sub>320</sub>);t表示长度为128的数组redirection table;id表示s在RSS作用下分配的网络端口的地址;在低会话高流量场景下,求解获得所述RSS中的最优key值,使得各条网络会话平均分配到各个id上;首先通过转换规则和r组合算法确定key值,然后对所确定的每一个key值进行方差计算,获取最优key值和最优分组结果;根据获取的最优key值和最优分组结果,确定redirection table,使各条网络会话平均分配到各个id上,完成网络端口资源的分配。 |