• DocumentCode
    464249
  • Title

    Scalable Automaton Matching for High-Speed Deep Content Inspection

  • Author

    Lin, Ying-Dar ; Tseng, Kuo-Kun ; Hung, Chen-Chou ; Lai, Yuan-Cheng

  • Author_Institution
    Nat. Chiao Tung Univ., Hsinchu
  • Volume
    1
  • fYear
    2007
  • fDate
    21-23 May 2007
  • Firstpage
    858
  • Lastpage
    863
  • Abstract
    String matching plays a central role in content inspection applications such as intrusion detection, anti-virus, anti-spam and Web filtering. Because they are computation and memory intensive, software matching algorithms are insufficient in meeting the high-speed performance. Thus, off loading packet content inspection to dedicated hardware seems inevitable. This paper presents a scalable automaton matching (SAM) design, which uses Aho-Corasick (AC) algorithm with two parallel acceleration techniques, root-indexing and pre-hashing. The root-indexing can match multiple bytes in one single matching, and the pre-hashing can be used to avoid bitmap AC matching, which is a cycle-consuming operation. In the implementation of the Xilinx Vertex4P FPGA platform, the proposed hardware architecture can achieve almost 10.7 Gbps and support the largest pattern set, which is 7.65 times faster than the original bitmap AC in the average case. Further, SAM is feasible for either internal or external memory architecture. The internal memory architecture provides high performance, and the external memory architecture provides high scalability of patterns.
  • Keywords
    field programmable gate arrays; finite automata; memory architecture; parallel architectures; string matching; Aho-Corasick algorithm; Web filtering; Xilinx Vertex4P FPGA platform; anti-spam; anti-virus; bitmap AC matching; cycle-consuming operation; external memory architecture; hardware architecture; high-speed deep content inspection; internal memory architecture; intrusion detection; off loading packet content inspection; parallel acceleration techniques; pre-hashing; root-indexing; scalable automaton matching; software matching algorithms; string matching; Application software; Automata; Hardware; High performance computing; Information filtering; Information filters; Inspection; Intrusion detection; Matched filters; Memory architecture; Content filtering.; Coprocessor; Finite automata; Hashing; String matching;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Advanced Information Networking and Applications Workshops, 2007, AINAW '07. 21st International Conference on
  • Conference_Location
    Niagara Falls, Ont.
  • Print_ISBN
    978-0-7695-2847-2
  • Type

    conf

  • DOI
    10.1109/AINAW.2007.318
  • Filename
    4221165