求linux下关于intel网卡rss内置hash算法相关资料

playmud 2012-07-17 02:07:15
寄存器如何填充,hash算法是怎么样的等等。。
...全文
981 点赞 收藏 9
写回复
9 条回复
陈阿福 2013年05月31日
引用 8 楼 playmud 的回复:
[quote=引用 7 楼 chenyoufu123 的回复:] 目前驱动的hash算法是非对称的,也就是同一个tcp conversation 的不同方向的流会hash到不同的queue上去, 这样的话就会到不同的cpu core上, 无法实现在用户层程序高性能并行分析
这个确定吗?我们修改了种子,可以分到同一个core上了。[/quote] 这个确定的, 我已经做了实验了, 然后也修改了种子, 全部修改成0x6d5a就可以分到同一个core上了, 但是目前intel driver的这个hash不支持IP 分片, 他们用的是微软的一套东西, 所以暂时只能根据IP hash来使tcp 流hash到同一个core上
回复 点赞
playmud 2013年05月30日
引用 7 楼 chenyoufu123 的回复:
目前驱动的hash算法是非对称的,也就是同一个tcp conversation 的不同方向的流会hash到不同的queue上去, 这样的话就会到不同的cpu core上, 无法实现在用户层程序高性能并行分析
这个确定吗?我们修改了种子,可以分到同一个core上了。
回复 点赞
陈阿福 2013年05月23日
目前驱动的hash算法是非对称的,也就是同一个tcp conversation 的不同方向的流会hash到不同的queue上去, 这样的话就会到不同的cpu core上, 无法实现在用户层程序高性能并行分析
回复 点赞
yihuazhu 2012年11月29日
hash算法白皮书上有,是IP以及IP/TCP是标准的。
回复 点赞
yihuazhu 2012年11月29日
白皮书Intel官网上就有下,根据控制芯片来分的。你想实现1.1.1.1->2.2.2.2和 2.2.2.2->1.1.1.1的数据包放入同一个rx ring?
回复 点赞
playmud 2012年07月18日
[Quote=引用 1 楼 的回复:]

找 intel 要芯片的 secret 级的 datasheet
[/Quote]
兄台有么?
回复 点赞
playmud 2012年07月17日
[Quote=引用 2 楼 的回复:]

去Intel网站上下载对应IC的datasheet,然后在内核源代码目录树里,找一个Intel网卡驱动,依葫芦画瓢。
[/Quote]
驱动里面只有设置seed之类的,没有hash算法如何实现的,目前他把1.1.1.1->2.2.2.2和 2.2.2.2->1.1.1.1的数据包放入两个rx了。。
回复 点赞
Wenxy1 2012年07月17日
去Intel网站上下载对应IC的datasheet,然后在内核源代码目录树里,找一个Intel网卡驱动,依葫芦画瓢。
回复 点赞
morris88 2012年07月17日
找 intel 要芯片的 secret 级的 datasheet
回复 点赞
发动态
发帖子
Linux_Kernel
创建于2007-08-27

3144

社区成员

1.7w+

社区内容

Linux/Unix社区 内核源代码研究区
社区公告
暂无公告