Snort mailing list archives

Re: Unusual Snort performance stats


From: Willst Mail <willstmail () gmail com>
Date: Tue, 23 Feb 2010 05:55:15 -0500

Oh, disregard my BPF question.  I re-read the manual and realized the
option to run a tcpdump-like filter.

On Mon, Feb 22, 2010 at 6:21 PM, Willst Mail <willstmail () gmail com> wrote:
Matt/Ryan,
Thanks so much for the tips.  I agree with Jason - a lot to chew on!
In response to Ryan, this is on Red Hat 5.4 and libpcap is at 0.9.4.
I will try upgrading to at least 0.9.5 to see if this resolves some of
our issues.

Matt, I assume by BPF you mean a packet filtering rule?  Or, for
Linux, we would do the same but with iptables?  Alternately I can
probably have a filter configured at our tap/port monitoring devices
to not send things like ARPs.

On Mon, Feb 22, 2010 at 2:23 PM, Ryan Jordan <ryan.jordan () sourcefire com> wrote:
What OS are you using? What version of libpcap is installed?

Versions of libpcap between 0.9.0 and 0.9.4 have a bug that doubles
the numbers for "Received" and "Dropped" packets. If Snort is compiled
against one of these libpcaps, we divide those reported numbers by 2
to get the real numbers.

Libpcap 0.9.5 fixed the bug. I've seen some reports from Red Hat users
about this particular bug in the past. I believe they backported the
fix without updating the package version number, in typical Red Hat
fashion. In this scenario, we halve the packet stats unnecessarily.
Your numbers match this scenario.

If this bug describes your situation, I suggest you upgrade libpcap to
a version >= 0.9.5.

-Ryan

On Mon, Feb 22, 2010 at 8:37 AM, Willst Mail <willstmail () gmail com> wrote:
Hello,
We are seeing some strange statistics in Snort stats.  When I look at
syslog following a restart of Snort, this is what I see for
performance:

Feb 22 03:30:12 snortsensor1 snort[4567]: Run time prior to being
shutdown was 86389.32948 seconds
Feb 22 03:30:12 snortsensor1 snort[4567]:
===============================================================================
Feb 22 03:30:12 snortsensor1 snort[4567]: Packet Wire Totals:
Feb 22 03:30:12 snortsensor1 snort[4567]:    Received:    201246607
Feb 22 03:30:12 snortsensor1 snort[4567]:    Analyzed:    396896876 (197.219%)
Feb 22 03:30:12 snortsensor1 snort[4567]:     Dropped:      2798169 (1.390%)
Feb 22 03:30:12 snortsensor1 snort[4567]: Outstanding:
18446744073511103178 (9166238551048.516%)
Feb 22 03:30:12 snortsensor1 snort[4567]:
===============================================================================
Feb 22 03:30:12 snortsensor1 snort[4567]: Breakdown by protocol
(includes rebuilt packets):
Feb 22 03:30:12 snortsensor1 snort[4567]:       ETH: 397535427  (100.000%)
Feb 22 03:30:12 snortsensor1 snort[4567]:   ETHdisc: 0          (0.000%)
Feb 22 03:30:12 snortsensor1 snort[4567]:      VLAN: 238577055  (60.014%)
Feb 22 03:30:12 snortsensor1 snort[4567]:      IPV6: 0          (0.000%)
Feb 22 03:30:12 snortsensor1 snort[4567]:   IP6 EXT: 0          (0.000%)
Feb 22 03:30:12 snortsensor1 snort[4567]:   IP6opts: 0          (0.000%)
Feb 22 03:30:12 snortsensor1 snort[4567]:   IP6disc: 0          (0.000%)
Feb 22 03:30:12 snortsensor1 snort[4567]:       IP4: 397110659  (99.893%)
Feb 22 03:30:12 snortsensor1 snort[4567]:   IP4disc: 18109940   (4.556%)
Feb 22 03:30:12 snortsensor1 snort[4567]:     TCP 6: 0          (0.000%)
Feb 22 03:30:12 snortsensor1 snort[4567]:     UDP 6: 0          (0.000%)
Feb 22 03:30:12 snortsensor1 snort[4567]:     ICMP6: 0          (0.000%)
Feb 22 03:30:12 snortsensor1 snort[4567]:   ICMP-IP: 0          (0.000%)
Feb 22 03:30:12 snortsensor1 snort[4567]:       TCP: 270400570  (68.019%)
Feb 22 03:30:12 snortsensor1 snort[4567]:       UDP: 34726192   (8.735%)
Feb 22 03:30:12 snortsensor1 snort[4567]:      ICMP: 1380875    (0.347%)
Feb 22 03:30:12 snortsensor1 snort[4567]:   TCPdisc: 3          (0.000%)
Feb 22 03:30:12 snortsensor1 snort[4567]:   UDPdisc: 292        (0.000%)
Feb 22 03:30:12 snortsensor1 snort[4567]:   ICMPdis: 0          (0.000%)
Feb 22 03:30:12 snortsensor1 snort[4567]:      FRAG: 126408     (0.032%)
Feb 22 03:30:12 snortsensor1 snort[4567]:    FRAG 6: 0          (0.000%)
Feb 22 03:30:12 snortsensor1 snort[4567]:       ARP: 95294      (0.024%)
Feb 22 03:30:12 snortsensor1 snort[4567]:     EAPOL: 0          (0.000%)
Feb 22 03:30:12 snortsensor1 snort[4567]:   ETHLOOP: 25887      (0.007%)
Feb 22 03:30:12 snortsensor1 snort[4567]:       IPX: 0          (0.000%)
Feb 22 03:30:12 snortsensor1 snort[4567]:     OTHER: 72674000   (18.281%)
Feb 22 03:30:13 snortsensor1 snort[4567]:   DISCARD: 18110235   (4.556%)
Feb 22 03:30:13 snortsensor1 snort[4567]: InvChkSum: 2915       (0.001%)
Feb 22 03:30:13 snortsensor1 snort[4567]:    S5 G 1: 219175     (0.055%)
Feb 22 03:30:13 snortsensor1 snort[4567]:    S5 G 2: 365456     (0.092%)
Feb 22 03:30:13 snortsensor1 snort[4567]:     Total: 397535427
Feb 22 03:30:13 snortsensor1 snort[4567]:
===============================================================================
Feb 22 03:30:13 snortsensor1 snort[4567]: Action Stats:
Feb 22 03:30:13 snortsensor1 snort[4567]: ALERTS: 911
Feb 22 03:30:13 snortsensor1 snort[4567]: LOGGED: 911
Feb 22 03:30:13 snortsensor1 snort[4567]: PASSED: 0
Feb 22 03:30:13 snortsensor1 snort[4567]:
===============================================================================

Somehow we are analyzing 197% of packets, and we have a remarkable
number of outstanding packets (I'm not even sure what "outstanding"
packets are).  We do a restart of Snort every 24 hours, and these
stats are pretty typical.  We are consistently around 193-198%
analyzed, and some ridiculous number for outstanding (1844.... never
the same).  This is v2.8.5.1 (build 114), configured with
"--enable-sourcefire --enable-targetbased --enable-perfprofiling."
Snort is running as a daemon and is listening on a single interface.
That interface is receiving the transmit and receive lines from
multiple ISP links (eventually we will be adding additional sensors so
each only monitors a single ISP link).  We haven't done much rule
tuning yet, and the only output directive is for unified2.  This
machine has 4gb RAM and 8 cores (dual quad-core 3.0gHz Xeons?) with
Snort typically using around 40% of one core.

Any ideas why our performance statistics could be so unusual?

------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Snort-users mailing list
Snort-users () lists sourceforge net
Go to this URL to change user options or unsubscribe:
https://lists.sourceforge.net/lists/listinfo/snort-users
Snort-users list archive:
http://www.geocrawler.com/redir-sf.php3?list=snort-users




------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Snort-users mailing list
Snort-users () lists sourceforge net
Go to this URL to change user options or unsubscribe:
https://lists.sourceforge.net/lists/listinfo/snort-users
Snort-users list archive:
http://www.geocrawler.com/redir-sf.php3?list=snort-users


Current thread: