[Oisf-users] New MPM available

Victor Julien victor at inliniac.net
Tue Feb 14 09:47:38 UTC 2012

On 02/14/2012 10:22 AM, Anoop Saldanha wrote:
> Hello all,
> We have a new MPM available in our codebase - "ac-bs".  This provides
> compression that's pretty close to ac-gfbs, while performing better
> than ac-gfbs.
> To use this mpm, set
> "mpm-algo: ac-bs" in the conf file.
> Would appreciate performance numbers with both
> "sgh-mpm-context:full"
> and
> "sgh-mpm-context:single"
> To give an explanation on what "sgh-mpm-context" and the params "full"
> and "single" mean, these refer to how we set up mpm contexts.
> "single" indicates that we use a single context for all the patterns
> in the engine.  "full" indicates that we split the patterns into many
> mpm contexts, one mpm context per signature group head(sgh).
> To use "full" with a sufficiently decent ruleset(say > 10k rules with
> a decent no of patterns) would require a lot of memory, running into a
> couple of gigs for ac-gfbs or ac-bs or b2gc, or tens of gigs in case
> of "ac".  "single" solves this with a single context and hence the
> smaller memory footprint for the engine.
> If the machine has sufficient memory, "full" is suggested as it
> provides much better performance than "single", albeit at the cost of
> increased memory consumption.  More of a available_memory vs
> performance scenario.
> Looking forward to some performance/memory feedback/benchmarks with
> this mpm from the community.

So far from what I have seen, in a default et ruleset with the default
suricata.yaml, "ac" is faster than "ac-bs".

It would be interesting to set the "detect-engine.profile" to high with
"ac-bs", as that settings increases the number of rule groups (sgh).

Victor Julien
PGP: http://www.inliniac.net/victorjulien.asc

More information about the Oisf-users mailing list