Project

General

Profile

Actions

Feature #9422

open
JL

Support multi-threaded rule load

Feature #9422: Support multi-threaded rule load

Added by Jamie Lavigne 2 days ago. Updated 1 day ago.

Status:
New
Priority:
Normal
Assignee:
-
Target version:
Effort:
Difficulty:
Label:

Description

Currently I understand Suricata's rule loading is single-threaded. Long config load times becomes a bottleneck for us with very large or complex rulesets, so it would help if Suricata supported splitting that work over multiple threads. It would be especially useful to support YAML configuration similar to management-cpu-set or worker-cpu-set so that the CPUs allocated for rule loading were configurable.


Related issues 1 (1 open — 0 closed)

Related to Suricata - Feature #9409: detect: compile per-SGH MPM (Hyperscan) databases in parallel during rule load/reloadNewActions

VJ Updated by Victor Julien 2 days ago Actions #1

  • Related to Feature #9409: detect: compile per-SGH MPM (Hyperscan) databases in parallel during rule load/reload added

JL Updated by Jamie Lavigne 1 day ago Actions #2

Adding a bit more context: in our deployment every Suricata needs to load rulesets, but we also have dedicated fleets that do only ruleset pre-validation before those rulesets make it to the hosts that handle traffic. Configurable CPU sets would be especially useful for us so that we could configure maximum parallelism on the dedicated ruleset validation hosts, which don't need to handle packets at all.

Actions

Also available in: PDF Atom