Hello all,

I'm currently doing packet capturing on a FreeBSD 7.0 system. I was actually
running my own pcap based
program but found the performance was very bad when I added a simple filter
as "ip".  So I tested tcpdump
on the same machine. It turned out that the performance of tcpdump without a
filter expression is reasonably
well, but turned to unacceptable when applying an "ip" filter. I guess it
must have something to do with the libpcap0.9.8..  Below is some result I
got. The version on the machine is tcpdump3.9.8 with libpcap0.9.8

1. tcpdump without filter:
# tcpdump -i em1 -s 1500 -w dump.dat
433145 packets captured
448830 packets received by filter
0 packets dropped by kernel

2. tcpdump with filter:
# tcpdump -i em1 -s 1500 -w dump.dat ip
3984 packets captured
1091656 packets received by filter
0 packets dropped by kernel

Interestingly, on an older FreeBSD 6.0 system with tcpdump3.9.1 and
libpcap0.9.1, the performance of tcpdump with filter is much better than the
other, being able to capture 80% of the packets received by filter.

Can anybody shed some light on this problem?

Thank you very much!

Lei
-
This is the tcpdump-workers list.
Visit https://cod.sandelman.ca/ to unsubscribe.

Reply via email to