全部博文(102)
发布时间:2012-12-21 23:47:56
pfring高性能抓包库自带pfcount示例程序,能够实时统计当前网卡的bps,pps等信息。笔者在测试时发现pfring自带的pfcount程序统计的bps与真实值由一定的偏差。这是由于服务器默认开启了lro,gro,tso,gso等网络优化功能,导致bps统计值偏小。解决办法有二:(1)关闭这些优化项(2)修改pfring源码,使其支持开启lro,gro,tso,gso功能时的统计功能。下面介绍一下具体的过程:笔者想要了解一下pfring统计出的网络bps,pps统计值是否准确,因此通过自带的pfcount与通过sar、ifconfig, ethtool等工具统计出的值做了对比。pfco......【阅读全文】
发布时间:2012-12-21 23:35:02
pf_ring是一款开源的高性能抓包库,项目的网址是:http://www.ntop.org/products/pf_ring/同经典的libpcap比较,pf_ring提高性能的关键在以下三点:1) pf_ring利用mmap将内核态开辟的内存空间映射进用户态空间,避免了收包时内核态和用户态之间的数据拷贝以及发包时用户态和内核态之间的数据拷贝2) pf_ring利用预先分配的环形缓冲队列存储网络包,避免了libpcap的为每个包分配和释放资源的开销3) 利用pf_ring自带的网卡驱动,从不同程度上减短了数据包处理路径(参见《pf_ring quick_mode原理》和《pf_ring透明工......【阅读全文】
发布时间:2012-12-21 23:34:53
PF_RING是支持BPF过滤器的,这个在PF_RING的UserGuide中也有相应的函数原型说明。 当编译创建配置的时候,也可以关闭BPF的支持。 ./userland/lib/configure --disable-bpf默认是支持开启BPF过滤器的,在./userland/lib/pfring_mod.c源码中,会有一个宏定义: #ifdef ENABLE_BPF #include <pcap/pcap.h> #include <pcap/bpf.h> #include <linux/filter.h> #endif所以默认没有关闭BP......【阅读全文】
发布时间:2012-12-03 13:37:25
ubuntu命令安装内核源码 sudo apt-get install linux-source 会自动安装当前版本内核的源代码到 /usr/src &......【阅读全文】