Dustin Spicuzza wrote: > Hey, > > I've been trying to determine the performance of my application (ie, > when does it start dropping packets). I am using the current version of > libpcap in git, with Ubuntu 9.04 server (kernel 2.6.28-15-server). I am > using the new pcap API calls to set the ring buffer to something like > 2GB, and I'm reasonably sure that pcap compiles with mmap support enabled. > > I noticed that when looking at the packet counts as reported by > ifconfig, it agrees with the counts reported by my generator box, and in > this particular instance it reports a handful of dropped packets. > However, the number of packets my application processed is the number > reported by ifconfig, but pcap_get_stats() does *not* report the number > of dropped packets correctly. > > > Traffic generator ifconfig: > > 41843935 inbound, 0 drops > 27987584 outbound, 0 drops > > Application box ifconfig: > > 41843935 inbound, 1382 drops > 27987584 outbound, 0 drops > > Application report via pcap_get_stats() > > 41842553 inbound, 0 drops > 27987584 outbound, 0 drops > > Any thoughts on why this might be the case, and where I can find the bug? > > Dustin
So after reading the libpcap and kernel source, I see that this is actually how its supposed to work. But it *seems* like it would be quite nice if we could grab the interface driver drop statistics as well as drops resulting from the capture buffer filling up. I'm looking for a way to query the kernel about this number -- should I bother submitting a patch if I can get it, or is the current behavior more desired? Dustin -- Innovation is just a problem away
signature.asc
Description: OpenPGP digital signature