Abstract:
Recent advances in network packet processing focus on payload inspection for applications that include contentbased billing, layer-7 switching and Internet security. Most of the applications in this family need to search for predefined signatures in the packet payload. Hence an important building block of these processors is string matching infrastructure. Since conventional software-based algorithms for string matching have not kept pace with high network speeds, specialized high-speed, hardware-based solutions are needed. We describe a technique based on Bloom filters for detecting predefined signatures (a string of bytes) in the packet payload. A Bloom filter is a data structure for representing a set of strings in order to support membership queries. We use hardware Bloom filters to isolate all packets that potentially contain predefined signatures. Another independent process eliminates false positives produced by Bloom filters.
Citations
|
825
|
Space/time trade-offs in hash coding with allowable errors
– Bloom
- 1970
|
|
505
|
Snort: Lightweight intrusion detection for networks
– Roesch
- 1999
|
|
468
|
Summary Cache: A Scalable Wide-Area Web Cache Sharing Protocol
– Fan, Cao, et al.
- 2000
|
|
176
|
Introduction to Algorithms
– Corman, Leiserson, et al.
- 2001
|
|
81
|
Fast regular expression matching using FPGAs
– Sidhu, Prasanna
- 2001
|
|
67
|
Implementation of a Content-Scanning Module for an Internet Firewall
– Moscola, Lockwood, et al.
- 2003
|
|
40
|
Towards faster string matching for intrusion detection or exceeding the speed of Snort
– Coit, Staniford, et al.
|
|
29
|
Reprogrammable network packet processing the field programmable port extender (FPX
– Lockwood, Naufel, et al.
- 2001
|
|
22
|
Fast Content-Based Packet Handling for Intrusion Detection
– Fisk, Varghese
- 2001
|
|
13
|
A Performance Study of Hashing Functions for Hardware Applications
– Ramakrishna, Fu, et al.
- 1994
|
|
10
|
Cormen et al., Introduction to Algorithms
– H
- 2001
|
|
8
|
Assisting network intrusion detection with reconfigurable hardware
– Fanklin, Caraver, et al.
- 2002
|
|
7
|
FPGAs for Custom Computing Machines
– Symp
- 1997
|
|
6
|
et al., “Summary Cache: A Scalable Wide-Area Web Cache Sharing Protocol
– Fan
- 1998
|
|
3
|
Special Purpose SRAMs smooth the ride. EDN
– Dipert
- 1999
|
|
1
|
cache: a scalable wide-area Web cache sharing protocol
– Summary
|
|
1
|
et al., “Reprogrammable Network Packet Processing on the Field Programmable Port Extender
– Lockwood
- 2001
|
|
1
|
Field-Programmable Custom Computing Machines (FCCM 03
– Hutchings, Franklin, et al.
|
|
1
|
Sarang Dharmapurikar is a PhD student in the Department of Computer Science and Engineering, Washington University in St. Louis. His research interests include various aspects of high-speed networking system design, including packet classification and for
– Ann
- 2001
|