[Bro] Bro performance issues
William Jones
jones at tacc.utexas.edu
Sun Nov 6 14:22:49 PST 2011
Did you see the patch I sent to the list to export the PF_RING averment variables in run_bro. It should fix your problem.
From: Tomer Teller [mailto:djteller at gmail.com]
Sent: Sunday, November 06, 2011 3:02 AM
To: Seth Hall
Cc: William Jones; Martin Holste; bro at bro-ids.org
Subject: Re: [Bro] Bro performance issues
Seth, here is my configuration:
Bro 2.0beta
Running on Debian GNU/Linux 6.0
broctl config | grep pfring
> pfringclusterid = 21
ldd bro
> linux-vdso.so.1 => (0x00007fff41be1000)
> libpcap.so.1 => /usr/local/pfring/lib/libpcap.so.1 (0x00007f3a74c0c000)
> libpthread.so.0 => /lib/libpthread.so.0 (0x00007f3a749f0000)
> libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0x00007f3a7479a000)
> libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0x00007f3a743f9000)
> libmagic.so.1 => /usr/lib/libmagic.so.1 (0x00007f3a741db000)
> libz.so.1 => /usr/lib/libz.so.1 (0x00007f3a73fc3000)
> libGeoIP.so.1 => /usr/lib/libGeoIP.so.1 (0x00007f3a73d8c000)
> libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f3a73a78000)
> libm.so.6 => /lib/libm.so.6 (0x00007f3a737f5000)
> libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007f3a735df000)
> libc.so.6 => /lib/libc.so.6 (0x00007f3a7327e000)
> /lib64/ld-linux-x86-64.so.2 (0x00007f3a74e63000)
> libdl.so.2 => /lib/libdl.so.2 (0x00007f3a73079000)
cat /proc/net/pf_ring/*
> PF_RING Version : 5.0.0 ($Revision: exported$)
> Ring slots : 4096
> Slot version : 13
> Capture TX : Yes [RX+TX]
> IP Defragment : No
> Socket Mode : Standard
> Transparent mode : Yes (mode 0)
> Total rings : 0
> Total plugins : 0
for i in $(pidof bro); do echo -n "Pid:$i " ; cat /proc/$i/environ | grep -w 'PCAP_PF_RING_CLUSTER_ID'; done
Shows me that all instances exported the PCAP_PF_RING_CLUSTER_ID (also tested PCAP_PF_RING_USE_CLUSTER_PER_FLOW)
Again, Traffic does not split between the workers, they see the same packets.
On Nov 6, 2011, at 3:49, Seth Hall <seth at icir.org<mailto:seth at icir.org>> wrote:
On Nov 5, 2011, at 5:21 PM, William Jones wrote:
Attached is a patch to fix the getenv problem. The were tow PCAP env variables that need a shell export statement.
This will make PF_RING work so long as all the data is going into one interface or bonded interface.
What shell are you using? There is something messed up because those environment variables are already set and I think don't think you should need those lines in run-bro. I haven't seen anyone else that has needed those lines at least.
.Seth
--
Seth Hall
International Computer Science Institute
(Bro) because everyone has a network
http://www.bro-ids.org/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ICSI.Berkeley.EDU/pipermail/bro/attachments/20111106/87a12f89/attachment.html
More information about the Bro
mailing list