Chinaunix首页 | 论坛 | 博客
  • 博客访问: 277775
  • 博文数量: 102
  • 博客积分: 230
  • 博客等级: 入伍新兵
  • 技术积分: 477
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-13 15:58
文章存档

2014年(23)

2013年(2)

2012年(45)

2011年(32)

发布时间:2012-12-27 11:16:57

上一篇文章讲到了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)ins......【阅读全文】

阅读(2991) | 评论(0) | 转发(0)

发布时间:2012-12-25 18:44:27

在前文《pf_ring透明工作模式(transparent_mode)原理》和《pf_ring quick_mode原理》文章中介绍了pf_ring的透明模式和快速模式的原理。按照前文的介绍,transparent_mode=0,1,2时,包处理效率依次升高。笔者在压力测试时发现:开启quick_mode(insmod pf_ring.ko quick_mode=1)的情况下,transparent_mode=0和2时都会出现CPU软中断利用率过高的情况。系统基本配置: redhat 6.1,  linux 2.6.32, cpu 24核, mem48G, intel 82599 1......【阅读全文】

阅读(1498) | 评论(0) | 转发(0)

发布时间:2012-12-25 11:43:01

文档http://wenku.baidu.com/view/5e351c49e45c3b3567ec8b5b.html提及http GET/POST分成多个包影响响应速度。   看一个例子(服务器端抓包结果):   1353999809.500072 client:51912 server:80 seq:3156694267 ack:0 len:0 win:32768 [S] MSS 1460  TCPOPT_NOP  wscale: 4  TCPOPT_NOP  TCPOPT_NOP  SACK permitted......【阅读全文】

阅读(1437) | 评论(0) | 转发(0)

发布时间:2012-12-21 23:57:45

抓包方法:   可以在服务器端抓,也可以在客户端抓,这里选择是在图片cache服务器上抓取的   tcpdump -S -i eth1 -nn -vvv  port 80 -w test.pcap   抓包结果与分析方法: 将pcap结果用wireshark打开。     cublog不知道怎么设置图片大小,请单机图片放大观看。   同一个tcp stream里有多个GET请求,表明这三个HTTP GET请求和响应复用了同一个TCP长连接。   如果服务器端的长连接功能是开启的,应......【阅读全文】

阅读(2397) | 评论(0) | 转发(0)

发布时间: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......【阅读全文】

阅读(1821) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册