An Improved DFA for Fast Regular Expression Matching

被引:101
作者
Ficara, Domenico [1 ]
Giordano, Stefano [1 ]
Procissi, Gregorio [1 ]
Vitucci, Fabio [1 ]
Antichi, Gianni [1 ]
Di Pietro, Andrea [1 ]
机构
[1] Univ Pisa, Dept Informat Engn, Pisa, Italy
关键词
Algorithms; Design; Security; DFA; Intrusion Prevention; Deep Packet Inspection; Regular Expressions; Packet Classification;
D O I
10.1145/1452335.1452339
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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 (delta 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.
引用
收藏
页码:31 / 40
页数:10
相关论文
共 28 条
  • [21] SMITH R, 2008, IEEE S SEC PRIV MAY
  • [22] Smith R., 2007, XFAS FAST COMPACT SI
  • [23] Sommer R., P CCS 03, P262
  • [24] SONG H, 2001, EVALUATION PACKET CL
  • [25] TUCK N, P INFOCOM 2004, P333
  • [26] Varghese G., 2004, Network Algorithmics: An Interdisciplinary Approach to Designing Fast Networked Devices
  • [27] WU S, TR9417 U ARIZ DEP CO
  • [28] YU F, P ANCS 06, P93