Design and optimizations for efficient regular expression matching in DPI systems

被引:12
|
作者
Antonello, Rafael [1 ]
Fernandes, Stenio [1 ]
Sadok, Djamel [1 ]
Kelner, Judith [1 ]
Szabo, Geza [2 ]
机构
[1] Univ Fed Pernambuco UFPE, Recife, PE, Brazil
[2] Ericsson Res, Traff Lab, Budapest, Hungary
关键词
DFA optimization; Deep Packet Inspection; Performance evaluation; Computer network;
D O I
10.1016/j.comcom.2014.12.011
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Efficient techniques for pattern matching are essential in a number of networked systems and services, such as intrusion detection systems, application identification and classification services, and traffic management. Most pattern matching applications describe patterns using regular expression and the support engine is Deterministic Finite Automaton (FA). Previous research studies address either performance or space requirements issues. From the original DFA formalism we design and evaluate optimizations to its representation and operation to meet Deep Packet Inspection (DPI) systems' requirements for commodity platforms, such as (i) decreasing the original DFA memory consumption (high compression ratio) and (ii) performing pattern matching as fast as the original DFA. Our approach spans from designing the DFA to developing memory layouts to get the most of the underlying architecture. The contributions of this work are threefold: (i) a new and improved finite automaton model, called Ranged Compressed DFA (RCDFA), (ii) three RCDFA optimizations for achieving more compression and matching speed, and (iii) three advanced layouts for implementing the compressed automaton without memory and performance penalties. The experimental evaluation shows that RCDFA compresses DFA up to 99% without imposing additional memory lookups. The proposed advanced layouts reach memory compression of around 97%. RCDFA together with the advanced layouts outperforms the standard DFA by up to 32 times in terms of processing speed. (C) 2015 Elsevier B.V. All rights reserved.
引用
收藏
页码:103 / 120
页数:18
相关论文
共 50 条
  • [21] Regular expression matching with input compression: a hardware design for use within network intrusion detection systems
    Tripp, Gerald
    JOURNAL OF COMPUTER VIROLOGY AND HACKING TECHNIQUES, 2007, 3 (02): : 125 - 134
  • [22] Benchmarking Regular Expression Matching
    Roodt, Alexander
    Watling, Brendan Keith Mark
    Bester, Willem
    van der Merwe, Brink
    Sung, Sicheol
    Han, Yo-Sub
    IMPLEMENTATION AND APPLICATION OF AUTOMATA, CIAA 2024, 2024, 15015 : 316 - 331
  • [23] Greedy regular expression matching
    Frisch, A
    Cardelli, L
    AUTOMATA , LANGUAGES AND PROGRAMMING, PROCEEDINGS, 2004, 3142 : 618 - 629
  • [24] Sparse Regular Expression Matching
    Bille, Philip
    Gortz, Inge Li
    PROCEEDINGS OF THE 2024 ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, SODA, 2024, : 3354 - 3375
  • [25] Selective Regular Expression Matching
    Stakhanova, Natalia
    Ren, Hanli
    Ghorbani, Ali A.
    INFORMATION SECURITY, 2011, 6531 : 226 - +
  • [26] Faster Regular Expression Matching
    Bille, Philip
    Thorup, Mikkel
    AUTOMATA, LANGUAGES AND PROGRAMMING, PT I, 2009, 5555 : 171 - +
  • [27] A Design Method of a Regular Expression Matching Circuit Based on Decomposed Automaton
    Nakahara, Hiroki
    Sasao, Tsutomu
    Matsuura, Munehiro
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2012, E95D (02): : 364 - 373
  • [28] Efficient nonlinear optimizations of queuing systems
    Chiang, M
    Sutivong, A
    Boyd, S
    GLOBECOM'02: IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, VOLS 1-3, CONFERENCE RECORDS: THE WORLD CONVERGES, 2002, : 2425 - 2429
  • [29] A Power-Efficient Approach to TCAM-based Regular Expression Matching
    Huang, Kun
    Chen, Xuelin
    2018 27TH INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATION AND NETWORKS (ICCCN), 2018,
  • [30] Fast and Memory-Efficient Regular Expression Matching Using Transition Sharing
    Zhang, Shuzhuang
    Luo, Hao
    Fang, Binxing
    Yun, Xiaochun
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2009, E92D (10) : 1953 - 1960