Welcome 微信登录

首页 / 操作系统 / Linux / Linux Fedora 14(内核2.6.35.6) PF_RING+libpcap 极速捕获千兆网数据包,不丢包

前面讲到了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)
表情: 姓名: 字数


评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中