前面讲到了libpcap 捕获数据包,尤其在千兆网的条件下,大量的丢包,网上搜索好久,大概都是PF_PACKET +MMAP,NAPI,PF_RING之类的方法,我对PF_RING+libpcap进行实验,发现千兆网条件下,捕获数据包的性能很好,几乎不丢包,Linux Fedora 14实验环境搭配流程如下:1)下载PF_RING:svn co https://svn.ntop.org/svn/ntop/trunk/PF_RING/2)下载完后,在PF_RING/kernel下面make编译pf_ring,生成pf_ring.ko3)insmod pf_ring.ko thansparent_mode =14)cd 进入lib目录下,修改MakeFile,将安装目录指向usr/,如果不修改,就会指向/usr/local5)在lib目录下,make,然后make install6)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查看。libpcap丢包原理分析及Fedora 9 内核2.6.25.14下安装PF-RING的详细过程Fedora 14下通过VirtualBox安装Windows XP并实现文件共享相关资讯 Fedora 14
- Ubuntu 10.10与Fedora 14下使用scp (11/15/2011 16:03:56)
- Fedora 14 打印机配置 (printer (09/03/2011 09:41:33)
- Windows 7下硬盘安装Fedora 14 (08/19/2011 09:07:33)
| - Fedora 14配置无线连接 (09/29/2011 09:16:46)
- Linux 更新后Nividia显卡问题及解 (08/19/2011 09:10:43)
- Fedora 14 安装Matlab R2011a (08/19/2011 09:00:10)
|
本文评论 查看全部评论 (1)
评论声明- 尊重网上道德,遵守中华人民共和国的各项有关法律法规
- 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
- 本站管理人员有权保留或删除其管辖留言中
|