Linux ubuntu PF_RING+libpcap 极速捕获千兆网数据包,不丢包
来源:互联网 发布:mac菜单栏看怎么设置 编辑:程序博客网 时间:2024/05/29 08:58
http://blog.chinaunix.net/uid-23225855-id-3228867.html
上一篇文章讲到了libpcap 捕获数据包,尤其在千兆网的条件下,大量的丢包,网上搜索好久,大概都是PF_PACKET +MMAP,NAPI,PF_RING之类的方法,我对PF_RING+libpcap进行实验,发现千兆网条件下,捕获数据包的性能很好,几乎不丢包,Linux Fedora 14(本人实验的环境为:ubuntu11.04)实验环境搭配流程如下:
1)下载PF_RING:svn co https://svn.ntop.org/svn/ntop/trunk/PF_RING/
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 ubuntu PF_RING+libpcap 极速捕获千兆网数据包,不丢包
- Linux ubuntu PF_RING+libpcap 极速捕获千兆网数据包,不丢包
- linux fedora 14(内核2.6.35.6) PF_RING+libpcap 极速捕获千兆网数据包,不丢包
- linux中的libpcap中捕获数据包的时间戳
- c语言指定网口捕获数据包--使用libpcap包
- libpcap捕获数据包储存于读取
- Libpcap库编程指南--数据包捕获
- Libpcap库编程指南--网卡数据包捕获
- Linux平台下基于Libpcap的网络数据包捕获(一)
- linux 下libpcap和windows下winpcap 捕获网络数据包的异同
- Linux 下libpcap和Windows下winpcap 捕获网络数据包的异同
- FreeBSD下千兆双口数据包捕获的性能分析
- tcpdump/libpcap中捕获数据包的时间戳
- 网络数据包捕获函数库Libpcap安装与使用
- libpcap编程(2)DPDK下的数据包捕获
- Linux 中的网络数据包捕获
- Linux系统捕获数据包流程
- libpcap+PF_RING源码分析---前言(一)
- C#同一窗口通过一个按键切换显示不同画面
- svn: PROPFIND request failed on '/svn/trunk/xxx' svn: PROPFIND of '/svn/trunk/xxx': Could not create
- 深入了解OpenOffice.org(三)-- OpenOffice.org中的XML应用
- 文字池是什么意思?
- 4行CSS实现表格内容超过一行的部分,用省略号代替
- Linux ubuntu PF_RING+libpcap 极速捕获千兆网数据包,不丢包
- android 之 Spinner 下拉菜单实现级联
- activity的启动模式有哪些?是什么含义?
- String 类的简单实现
- 标准输入、输出和错误
- windows和linux里面压缩的区别
- 函数指针数组的应用
- martinshi的技术博客。
- android 用LruCache读取大图片并缓存(转)