[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1477942.1477950acmconferencesArticle/Chapter ViewAbstractPublication PagesancsConference Proceedingsconference-collections
research-article

Efficient regular expression evaluation: theory to practice

Published: 06 November 2008 Publication History

Abstract

Several algorithms and techniques have been proposed recently to accelerate regular expression matching and enable deep packet inspection at line rate. This work aims to provide a comprehensive practical evaluation of existing techniques, extending them and analyzing their compatibility. The study focuses on two hardware architectures: memory-based ASICs and FPGAs.

References

[1]
A. Aho and M. Corasick, "Efficient String Matching: An Aid to Bibliographic Search," Communication of ACM, 1975.
[2]
J. Hopcroft and J Ullman, "Introduction to Automata Theory, Languages, and Computation," Addison Wesley, 1979.
[3]
J. Hopcroft, "An nlogn algorithm for minimizing states in a finite automaton," in Theory of Machines and Computation, J. Kohavi, Ed. New York: Academic, 1971, pp. 189--196.
[4]
K. Thompson, "Regular expression search algorithm," in Communications of the ACM, vol. 11, Issue. 6, June 1968, pp. 419--422.
[5]
R. McNaughton and H. Yamada, "Regular Expressions and State Graphs for Automata," in IEEE Transactions on Electronic Computers, EC-9(1), pp. 39--47, 1960.
[6]
S. Kumar et al., "Algorithms to Accelerate Multiple Regular Expressions Matching for Deep Packet Inspection," in ACM SIGCOMM, Sept 2006.
[7]
M. Becchi and P. Crowley, "An Improved Algorithm to Accelerate Regular Expression Evaluation," in ANCS 2007.
[8]
B. Brodie et al., "A Scalable Architecture For High-Throughput Regular-Expression Pattern Matching," in ISCA 2006.
[9]
S. Kumar et al., "Advanced Algorithms for Fast and Scalable Deep Packet Inspection," in ANCS 2006.
[10]
F. Yu et al., "Fast and Memory-Efficient Regular Expression Matching for Deep Packet Inspection," in ANCS 2006.
[11]
M. Becchi and P. Crowley, "A Hybrid Finite Automaton for Practical Deep Packet Inspection," in CoNEXT 2007.
[12]
S. Kumar et al., "Curing Regular Expressions Matching Algorithms from Insomnia, Amnesia, and Acalculia," in ANCS 2007.
[13]
R. Smith et al., "XFA: Faster Signature Matching with Extended Automata," in 2008 IEEE Symposium on Security and Privacy.
[14]
R. Sidhu and V. K. Prasanna, "Fast Regular Expression Matching using FPGAs," in FCCM 2001.
[15]
C. R. Clark and D. E. Schimmel, "Efficient reconfigurable logic circuit for matching complex network intrusion detection patterns," in FPL 2003.
[16]
J. Moscola et al., "Implementation of a content-scanning module for an internet firewall," in FCCM 2003.
[17]
R. Franklin et al., "Assisting Network Intrusion Detection with Reconfigurable Hardware," in FCCM 2002.
[18]
C. R. Clark et al., "Efficient reconfigurable logic circuit for matching complex network intrusion detection patterns," in FLP 2003.
[19]
I. Sourdis et al., "Pre-decoded CAMs for Efficient and High-Speed NIDS Pattern Matching," in FCCM 2004.
[20]
A. Mitra et al., "Compiling PCRE to FPGA for Accelerating SNORT IDS," in ANCS 2007.
[21]
M. Roesch, "SNORT: Lightweight Intrusion Detection for Networks," in 13th System Administration Conf., Nov 1999.
[22]
SNORT: http://www.snort.org
[23]
R. Sommer and V. Paxson, "Enhancing byte-level network intrusion detection signatures with context," in CCS 2003.
[24]
Xilinx: http://www.xilinx.com

Cited By

View all
  • (2024)A Transducers-based Programming Framework for Efficient Data TransformationProceedings of the 2024 International Conference on Parallel Architectures and Compilation Techniques10.1145/3656019.3676891(66-77)Online publication date: 14-Oct-2024
  • (2024)ngAP: Non-blocking Large-scale Automata Processing on GPUsProceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 110.1145/3617232.3624848(268-285)Online publication date: 27-Apr-2024
  • (2024)One Automaton to Rule Them All: Beyond Multiple Regular Expressions ExecutionProceedings of the 2024 IEEE/ACM International Symposium on Code Generation and Optimization10.1109/CGO57630.2024.10444810(193-206)Online publication date: 2-Mar-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ANCS '08: Proceedings of the 4th ACM/IEEE Symposium on Architectures for Networking and Communications Systems
November 2008
191 pages
ISBN:9781605583464
DOI:10.1145/1477942
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 November 2008

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Funding Sources

Conference

ANCS '08

Acceptance Rates

ANCS '08 Paper Acceptance Rate 17 of 67 submissions, 25%;
Overall Acceptance Rate 88 of 314 submissions, 28%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)26
  • Downloads (Last 6 weeks)3
Reflects downloads up to 14 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)A Transducers-based Programming Framework for Efficient Data TransformationProceedings of the 2024 International Conference on Parallel Architectures and Compilation Techniques10.1145/3656019.3676891(66-77)Online publication date: 14-Oct-2024
  • (2024)ngAP: Non-blocking Large-scale Automata Processing on GPUsProceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 110.1145/3617232.3624848(268-285)Online publication date: 27-Apr-2024
  • (2024)One Automaton to Rule Them All: Beyond Multiple Regular Expressions ExecutionProceedings of the 2024 IEEE/ACM International Symposium on Code Generation and Optimization10.1109/CGO57630.2024.10444810(193-206)Online publication date: 2-Mar-2024
  • (2023)Asynchronous Automata Processing on GPUsProceedings of the ACM on Measurement and Analysis of Computing Systems10.1145/35794537:1(1-27)Online publication date: 2-Mar-2023
  • (2023)Modular VNF Components Acceleration With FPGA OverlaysIEEE Transactions on Network and Service Management10.1109/TNSM.2022.321144820:1(846-857)Online publication date: Mar-2023
  • (2023)Bolt: Scalable and Cost-Efficient Multistring Pattern Matching With Programmable SwitchesIEEE/ACM Transactions on Networking10.1109/TNET.2022.320252331:2(846-861)Online publication date: Apr-2023
  • (2023)Enabling Fast and Memory-Efficient Acceleration for Pattern Matching Workloads: The Lightweight Automata Processing EngineIEEE Transactions on Computers10.1109/TC.2022.318733872:4(1011-1025)Online publication date: 1-Apr-2023
  • (2023)Accelerating IDS Using TLS Pre-Filter in FPGA2023 IEEE Symposium on Computers and Communications (ISCC)10.1109/ISCC58397.2023.10218049(436-442)Online publication date: 9-Jul-2023
  • (2023)YARB: a Methodology to Characterize Regular Expression Matching on Heterogeneous Systems2023 IEEE International Symposium on Circuits and Systems (ISCAS)10.1109/ISCAS46773.2023.10181547(1-5)Online publication date: 21-May-2023
  • (2023)Enabling Efficient Regular Expression Matching at the Edge through Domain-Specific Architectures2023 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)10.1109/IPDPSW59300.2023.00023(71-74)Online publication date: May-2023
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media