|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
2010 18th IEEE Annual International Symposium on Field-Programmable Custom Computing Machines
A Memory-Efficient and Modular Approach for String Matching on FPGAs
Charlotte, North Carolina, USA
May 02-May 04
ISBN: 978-0-7695-4056-6
| ASCII Text | x | ||
| Hoang Le, Viktor K. Prasanna, "A Memory-Efficient and Modular Approach for String Matching on FPGAs," Field-Programmable Custom Computing Machines, Annual IEEE Symposium on, pp. 193-200, 2010 18th IEEE Annual International Symposium on Field-Programmable Custom Computing Machines, 2010. | |||
| BibTex | x | ||
| @article{ 10.1109/FCCM.2010.37, author = {Hoang Le and Viktor K. Prasanna}, title = {A Memory-Efficient and Modular Approach for String Matching on FPGAs}, journal ={Field-Programmable Custom Computing Machines, Annual IEEE Symposium on}, volume = {0}, year = {2010}, isbn = {978-0-7695-4056-6}, pages = {193-200}, doi = {http://doi.ieeecomputersociety.org/10.1109/FCCM.2010.37}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - CONF JO - Field-Programmable Custom Computing Machines, Annual IEEE Symposium on TI - A Memory-Efficient and Modular Approach for String Matching on FPGAs SN - 978-0-7695-4056-6 SP193 EP200 A1 - Hoang Le, A1 - Viktor K. Prasanna, PY - 2010 KW - FPGA KW - string matching KW - NIDS KW - NIPS KW - deep packet inspection VL - 0 JA - Field-Programmable Custom Computing Machines, Annual IEEE Symposium on ER - | |||
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/FCCM.2010.37
In Network Intrusion Detection Systems (NIDSs), string matching demands exceptionally high performance to match the content of network traffic against a predefined database of malicious patterns. Much work has been done in this field; however, they result in low memory efficiency. Due to the available on-chip memory and the number of I/O pins of Field Programmable Gate Arrays (FPGAs), state-of-the-art designs cannot support large dictionaries without using high-latency external DRAM. We propose a novel Memory efficient Architecture for large-scale String Matching (MASM), based on pipelined binary search tree. With memory efficiency close to 1 byte/char, MASM can support a dictionary of over 4 MBytes, using a single FPGA device. The architecture can also be easily partitioned, so as to use external SRAM to handle even larger dictionaries of over 8 MBytes. Our implementation results show a sustained throughput of 3.5 Gbps, even when external SRAM is used. The MASM module can be simply duplicated to accept multiple characters per cycle, leading to scalable throughput with respect to the number of characters processed in each cycle. Dictionary update involves only rewriting the memory content, which can be done quickly without reconfiguring the chip.
Index Terms:
FPGA, string matching, NIDS, NIPS, deep packet inspection
Citation:
Hoang Le, Viktor K. Prasanna, "A Memory-Efficient and Modular Approach for String Matching on FPGAs," fccm, pp.193-200, 2010 18th IEEE Annual International Symposium on Field-Programmable Custom Computing Machines, 2010
Usage of this product signifies your acceptance of the Terms of Use.
