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

playmud 2012-07-17 02:07:15
寄存器如何填充,hash算法是怎么样的等等。。
...全文
1328 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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

4,465

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧