2008
DOI: 10.1145/1452335.1452339
|View full text |Cite
|
Sign up to set email alerts
|

An improved DFA for fast regular expression matching

Abstract: 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 requir… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
81
0

Year Published

2011
2011
2018
2018

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 128 publications
(81 citation statements)
references
References 19 publications
0
81
0
Order By: Relevance
“…Except for this serialization, everything else is as in Algorithm 2 and we omit showing the common parts. The duration of one step (lines [6][7][8][9][10][11][12][13][14] increases and the number of steps decreases as compared to Algorithm 1. The two memory accesses at lines 9-10 can overlap in time, so the duration of a step increases but does not double.…”
Section: B Sppm For Single-threaded Softwarementioning
confidence: 99%
See 1 more Smart Citation
“…Except for this serialization, everything else is as in Algorithm 2 and we omit showing the common parts. The duration of one step (lines [6][7][8][9][10][11][12][13][14] increases and the number of steps decreases as compared to Algorithm 1. The two memory accesses at lines 9-10 can overlap in time, so the duration of a step increases but does not double.…”
Section: B Sppm For Single-threaded Softwarementioning
confidence: 99%
“…In principle, DFA-based regular expression matching yields high matching speeds, but combined DFAs often produce a state-space explosion [24] with infeasible memory requirements. Many techniques have been proposed to reduce the DFA state space [24], [25], or to perform edge compression [3], [9], [14], [16]. These techniques are orthogonal to our own, which focuses specifically on latency and can be readily applied to strings or regular expressions with or without alternative encoding.…”
Section: Related Workmentioning
confidence: 99%
“…The number of states and transitions were decreased by the Delta finite automaton [8] approach. The diversity between nearby states which have many familiar transitions was stored in this approach [8].…”
Section: Related Workmentioning
confidence: 99%
“…The diversity between nearby states which have many familiar transitions was stored in this approach [8]. The size of input alphabet table was decreased by alphabet compression table [9] approach.…”
Section: Related Workmentioning
confidence: 99%
“…As DFA is the preferred representation of RegEx matching, recent work has focused on reducing the huge memory usage of DFA-based RegEx matching [4,[6][7][8][9][10][11]. However, they achieve memory reduction only for signature sets of simple or specific RegExes.…”
Section: Related Workmentioning
confidence: 99%