mirror of
https://github.com/zeek/zeek.git
synced 2025-10-17 14:08:20 +00:00

- If the misc/pf-ring-load-balancing script is loaded, the correct environment variables will be set to enable automatic flow based load balancing used pf_ring if Bro is built against the pf_ring libpcap wrapper. Loading the script on non-Linux OSs or when Bro isn't linked against the correct libpcap has no known side effects since the script just sets environment variables. - Added a BiF named setenv for setting environment variables.
22 lines
No EOL
715 B
Text
22 lines
No EOL
715 B
Text
##! This script adds the necessary environment variables for Bro to make use
|
|
##! of PF_RING's clustering (and load balancing) support through the libpcap
|
|
##! wrapper.
|
|
|
|
module PF_Ring;
|
|
|
|
export {
|
|
## Define the pf_ring cluster ID that you would like this instance
|
|
## of Bro to use. Please set a value from 0 to 255
|
|
const cluster_id = 150 &redef;
|
|
}
|
|
|
|
|
|
event bro_init() &priority=10
|
|
{
|
|
if ( cluster_id > 255 || cluster_id < 0 )
|
|
Reporter::fatal(fmt("%d is an invalid value for PF_Ring::cluster_id", cluster_id));
|
|
|
|
if ( ! setenv("PCAP_PF_RING_USE_CLUSTER_PER_FLOW", "1") ||
|
|
! setenv("PCAP_PF_RING_CLUSTER_ID", fmt("%d", cluster_id)) )
|
|
Reporter::fatal("Unable to set the PF_RING environment variable.");
|
|
} |