ACM SIGCOMM Computer Communication Review · 2008 · 146 citations · 20 references
ComputingComputer EngineeringComputer ScienceFormal MethodsNetwork SecuritySecurity ArchitectureAutomata TheoryFinite AutomataFinite State Machine ModelingFinite-state MachinesPattern RecognitionRegular LanguagesDeep Packet InspectionDeterministic Finite AutomataFinite Automata TheoryPacket ClassificationPacket InspectionRegular Expression MatchingRegular ExpressionsState Encoding
Modern network devices need to perform deep packet inspection at high speed for security and application-specific services. Finite Automata (FAs) are used to implement regular expressions matching, but they require a large amount of memory. Many recent works have proposed improvements to address this issue. This paper presents a new representation for deterministic finite automata (orthogonal to previous solutions), called Delta Finite Automata (δFA), which considerably reduces states and transitions and requires a transition per character only, thus allowing fast matching. Moreover, a new state encoding scheme is proposed and the comprehensive algorithm is tested for use in the packet classification area.
20
Snort - Lightweight Intrusion Detection for Networks
Martin Roesch · 1999 · 3.1K citations
Alfred V. Aho, Margaret J. Corasick · Communications of the ACM · 1975 · 2.9K citations · Full text
Packet classification on multiple fields
Pankaj Gupta, Nick McKeown · 1999 · 594 citations · Full text
Packet classification using multidimensional cutting
Sumeet Singh, Florin Baboescu, George Varghese et al. · 2003 · 536 citations · Full text