失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > linux libpcap 效率 Linux ubuntu PF_RING+libpcap 极速捕获千兆网数据包 不丢包

linux libpcap 效率 Linux ubuntu PF_RING+libpcap 极速捕获千兆网数据包 不丢包

时间:2023-08-04 22:37:43

相关推荐

linux libpcap 效率 Linux ubuntu PF_RING+libpcap 极速捕获千兆网数据包 不丢包

本文转自:/uid-23225855-id-3228867.html

上一篇文章讲到了,尤其在千兆网的条件下,大量的丢包,网上搜索好久,大概都是PF_PACKET +MMAP,NAPI,PF_RING之类的方法,我对PF_RING+libpcap进行实验,发现千兆网条件下,捕获数据包的性能很好,几乎不丢包,Linux14(本人实验的环境为:ubuntu11.04)实验环境搭配流程如下:

1)下载PF_RING:svn co

2)下载完后,在PF_RING/kernel下面make编译pf_ring,生成pf_ring.ko

3)insmod pf_ring.ko thansparent_mode =1

4)cd 进入lib目录下,修改MakeFile,将安装目录指向usr/,如果不修改,就会指向/usr/local

5)在lib目录下,make,然后make install

6)cd 进入libpcap-1.1.1-ring目录下,修改源码,将pf_ring的内核ring缓冲区设为2M,默认0.5M,然后修改MakeFile,将安装目录指向usr/,默认指向usr/local。接着编译make,然后make install;

7)这样,就将libpfring.so ,pfring_e1000e_dna.h,pfring.h,libpfring.a拷贝到了usr/include或usr/lib下,同时用libpcap-1.1.1-ring的库文件替换了原来的libpcap库文件;

8)环境搭建完了,应用记得在应用程序的头文件中加入#define HAVE_PF_RING ;

9)大功告成,你会发现性能有极大的提高,提高了60%以上。但是cpu占用率也会相应的提高,cpu占用率采用在终端采用top查看。

如果觉得《linux libpcap 效率 Linux ubuntu PF_RING+libpcap 极速捕获千兆网数据包 不丢包》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。