• DocumentCode
    2491115
  • Title

    A Memory-Efficient and Modular Approach for String Matching on FPGAs

  • Author

    Le, Hoang ; Prasanna, Viktor K.

  • Author_Institution
    Ming Hsieh Dept. of Electr. Eng., Univ. of Southern California, Los Angeles, CA, USA
  • fYear
    2010
  • fDate
    2-4 May 2010
  • Firstpage
    193
  • Lastpage
    200
  • Abstract
    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.
  • Keywords
    SRAM chips; field programmable gate arrays; pattern matching; tree searching; FPGA; MASM; SRAM; field programmable gate arrays; large-scale string matching; malicious patterns; memory efficient architecture; memory-efficient approach; network intrusion detection systems; network traffic; on-chip memory; pipelined binary search tree; Databases; Dictionaries; Field programmable gate arrays; Intrusion detection; Memory architecture; Pattern matching; Pins; Random access memory; Telecommunication traffic; Throughput; FPGA; NIDS; NIPS; deep packet inspection; string matching;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines (FCCM), 2010 18th IEEE Annual International Symposium on
  • Conference_Location
    Charlotte, NC
  • Print_ISBN
    978-0-7695-4056-6
  • Electronic_ISBN
    978-1-4244-7143-0
  • Type

    conf

  • DOI
    10.1109/FCCM.2010.37
  • Filename
    5474050