免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3828 | 回复: 9
打印 上一主题 下一主题

发一个读书笔记关于PF_RING的 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-03-01 15:54 |只看该作者 |倒序浏览
本帖最后由 doofy 于 2010-03-01 16:09 编辑

工作中要抓取多个网卡的报文(非any), libpcap可以做到,但是貌似稍微影响了性能,所以想看看pfring能不能做到,看过九贱兄的文章,貌似也没有从中找到方法,故读了代码,写了这个笔记纪念一下,最主要的目的是看能不能遇到研究pfring的兄弟,一起讨论讨论。
     
第一次在网上发走读笔记,理解尚浅,有错误和疏漏,恳请指正。

   
顺便抛出一个问题,linux下开启网卡的NAPI(polling)模式, 在smp机器上softirq分配到了一个核上,没有均匀分派,有人研究过并解决掉这个问题么?


PF_RING源码学习笔记.pdf (192.05 KB, 下载次数: 337)

论坛徽章:
0
2 [报告]
发表于 2010-03-01 16:22 |只看该作者
支持一下,你说的这些我基本都没有接触过

论坛徽章:
0
3 [报告]
发表于 2010-03-01 18:35 |只看该作者
内核板 九贱兄的那个不错

论坛徽章:
0
4 [报告]
发表于 2010-03-01 20:11 |只看该作者
佩服,我以前看过,没看懂。
你说得“linux下开启网卡的NAPI(polling)模式, 在smp机器上softirq分配到了一个核上”
如果能分配到多个核上,有没有意义?这样我感觉会更慢。

论坛徽章:
0
5 [报告]
发表于 2010-03-01 20:28 |只看该作者
内核板 九贱兄的那个不错
ubuntuer 发表于 2010-03-01 18:35



    九贱兄的帖子在哪里,我怎么找不到呢?

论坛徽章:
0
6 [报告]
发表于 2010-03-01 21:36 |只看该作者
佩服,我以前看过,没看懂。
你说得“linux下开启网卡的NAPI(polling)模式, 在smp机器上softirq分配到了一 ...
gaslinux 发表于 2010-03-01 20:11



     很有意义,比如在一个8核机器上,如果让4个核处理软中断,4个核进行应用层处理,能让包通过且cpu都能吃饱,但现在的问题是软中断全都在一个核上跑,其他核都饿着。

论坛徽章:
0
7 [报告]
发表于 2010-03-02 10:13 |只看该作者

论坛徽章:
0
8 [报告]
发表于 2010-03-02 19:49 |只看该作者
回复  gaslinux
ubuntuer 发表于 2010-03-02 10:13



    非常感谢!

论坛徽章:
0
9 [报告]
发表于 2010-03-02 19:52 |只看该作者
很有意义,比如在一个8核机器上,如果让4个核处理软中断,4个核进行应用层处理,能让包通过且cp ...
doofy 发表于 2010-03-01 21:36



    如果有4个网卡要抓包,那确实有意义,如果只抓一个网卡的包,用4个核处理软中断只会更慢吧。

论坛徽章:
0
10 [报告]
发表于 2012-07-13 15:30 |只看该作者
我加载了DNA驱动没法联网了,是个什么状况?大侠,求解
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP