• DocumentCode
    1992781
  • Title

    Pipelined Parallel AC-Based Approach for Multi-String Matching

  • Author

    Lin, Wei ; Liu, Bin

  • Author_Institution
    Dept. of Comput. Sci. & Technol., Tsinghua Univ., Beijing, China
  • fYear
    2008
  • fDate
    8-10 Dec. 2008
  • Firstpage
    665
  • Lastpage
    672
  • Abstract
    New applications such as real-time packet processing require high-speed string matcher, and the number of strings in pattern store is increasing to tens of thousands, which requires a memory efficient solution. In this paper, a pipelined parallel approach for hardware implementation of Aho-Corasick (AC) algorithm for multiple strings matching called P2-AC is presented. P2-AC organizes the transition rules in multiple stages and processes in pipeline manner, which significantly simplifies the DFA state transition graph into a character tree that only contains forwarding edges. In each stage, parallel SRAMs are used to store and access transition rules of DFA in memory. Transition rules can be efficiently stored and accessed in one cycle. The memory cost is less than 47% of the best known AC-based methods. P2-AC supports incremental update and scales well with the increasing number of strings. By employing two-port SRAMs, the throughput of P2-AC is doubled with little control overhead.
  • Keywords
    SRAM chips; computational complexity; deterministic automata; finite automata; parallel algorithms; pipeline processing; string matching; trees (mathematics); character tree; deterministic finite automata state transition rule graph; hardware implementation; memory-efficient solution; multistring matching algorithm; parallel two-port SRAM; pipelined parallel Aho-Corasick algorithm; real-time packet processing; Application software; Computer science; Costs; Doped fiber amplifiers; Hardware; Intrusion detection; Pattern matching; Pipelines; Real time systems; Tree graphs; deterministic finite automata; network intrusion detection; parallel SRAMs; pipelined processing; string matching;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Systems, 2008. ICPADS '08. 14th IEEE International Conference on
  • Conference_Location
    Melbourne, VIC
  • ISSN
    1521-9097
  • Print_ISBN
    978-0-7695-3434-3
  • Type

    conf

  • DOI
    10.1109/ICPADS.2008.47
  • Filename
    4724378