skip to main content
10.1145/1391469.1391685acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

Design of high performance pattern matching engine through compact deterministic finite automata

Published:08 June 2008Publication History

ABSTRACT

Pattern matching relies on deterministic finite automata (DFA) to search for predefined patterns. While a bit-DFA method is recently proposed to exploit the parallelism in pattern matching, we identify its limitations and present two schemes, Label Translation Table (LTT) and CAM-based Lookup Table (CLT), to reduce the DFA memory size by 85%, and simplify the design by requiring only four processing elements of bit-DFA instead of thousands.

References

  1. A. V. Aho and M. J. Corasick. Efficient string matching: an aid to bibliographic search. Communications of the ACM, 18(6):333--340, 1975. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. N. S. Artan and H. J. Chao. Multi-packet Signature Detection using Prefix Bloom Filters. In IEEE GLOBECOM, November 2005.Google ScholarGoogle ScholarCross RefCross Ref
  3. M. Becchi and S. Cadambi. Memory-Efficient Regular Expression Search Using State Merging. In IEEE INFOCOM, 2007.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. H-J Jung, Z. K. Baker, and V. K. Prasanna. Performance of FPGA Implementation of Bit-split Architecture for Intrusion Detection Systems. In RAW at IEEE IPDPS, April 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. Ni, C. Lin, Z. Chen, and P. Ungsunan1. A Fast Multi-pattern Matching Algorithm for Deep Packet Inspection on a Network Processor. In International Conference on Parallel Processing, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. P. Piyachon and Y. Luo. Efficient memory utilization on network processors for deep packet inspection. In ACM/IEEE Symposium on Architectures for Networking and Communications Systems, December 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Piti Piyachon and Yan Luo. Compact State Machine for High Performance Pattern Matching. In ACM/IEEE Design Automation Conference, June 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Snort. http://www.snort.org/, 2003.Google ScholarGoogle Scholar
  9. I. Sourdis, J. Bispo, J. M. P. Cardoso, and S. Vassiliadis. Regular Expression Matching in Reconfigurable Hardware. In Journal on VLSI and Signal Processing, October 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. L. Tan and T. Sherwood. A High Throughput String Matching Architecture for Intrusion Detection and Prevention. In IEEE/ACM International Symposium on Computer Architecture, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. L. Tan and T. Sherwood. Bit-Split String-Matching Engines for Intrusion Detection and Prevention. In ACM Transactions on Architecture and Code Optimization (TACO), March 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Design of high performance pattern matching engine through compact deterministic finite automata

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Conferences
                DAC '08: Proceedings of the 45th annual Design Automation Conference
                June 2008
                993 pages
                ISBN:9781605581156
                DOI:10.1145/1391469
                • General Chair:
                • Limor Fix

                Copyright © 2008 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 8 June 2008

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • research-article

                Acceptance Rates

                Overall Acceptance Rate1,770of5,499submissions,32%

                Upcoming Conference

                DAC '24
                61st ACM/IEEE Design Automation Conference
                June 23 - 27, 2024
                San Francisco , CA , USA

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader