Snort - the de facto standard for intrusion detection/prevention
next up previous contents
Next: Output Modules Up: Packet Performance Monitoring (PPM) Previous: Sample Snort Output   Contents

Implementation Details

  • Enforcement of packet and rule processing times is done after processing each rule. Latency control is not enforced after each preprocessor.

  • This implementation is software based and does not use an interrupt driven timing mechanism and is therefore subject to the granularity of the software based timing tests. Due to the granularity of the timing measurements any individual packet may exceed the user specified packet or rule processing time limit. Therefore this implementation cannot implement a precise latency guarantee with strict timing guarantees. Hence the reason this is considered a best effort approach.

  • Since this implementation depends on hardware based high performance frequency counters, latency thresholding is presently only available on Intel and PPC platforms.

  • Time checks are made based on the total system time, not processor usage by Snort. This was a conscious design decision because when a system is loaded, the latency for a packet is based on the total system time, not just the processor time the Snort application receives. Therefore, it is recommended that you tune your thresholding to operate optimally when your system is under load.


next up previous contents
Next: Output Modules Up: Packet Performance Monitoring (PPM) Previous: Sample Snort Output   Contents
Steven Sturges 2008-04-01