• DocumentCode
    2084574
  • Title

    Chain-Based DFA Deflation for Fast and Scalable Regular Expression Matching Using TCAM

  • Author

    Peng, Kunyang ; Tang, Siyuan ; Chen, Min ; Dong, Qunfeng

  • Author_Institution
    Inst. of Networked Syst. (IONS), Univ. of Sci. & Technol. of China, Hefei, China
  • fYear
    2011
  • fDate
    3-4 Oct. 2011
  • Firstpage
    24
  • Lastpage
    35
  • Abstract
    Regular expression matching is the core engine of many network functions such as intrusion detection, protocol analysis and so on. In spite of intensive research, we are still in need of a method for fast and scalable regular expression matching, where it takes one simple memory lookup to match each input character (like DFA) and storage space growing linearly with regular expression pattern set size (like NFA). Most recently, TCAM-based DFA implementation has been proposed as a promising approach, for TCAM´s unique parallel and wildcard matching capabilities. However, the number of TCAM entries needed is still above exponentially growing DFA size and hence not scalable. In this paper, we propose a chain-based DFA deflation method for fast and scalable regular expression matching using TCAM, which takes one simple TCAM lookup to match each input character and effectively deflates DFA size. Experiments based on real life pattern sets demonstrate that, the number of TCAM entries used by our DFA deflation method is up to two orders of magnitude lower than the DFA size, and comes quite close to the linearly growing NFA size. This not only means superior scalability, but also allows us to implement regular expression matching at extremely fast matching speed, up to two orders of magnitude faster than the existing TCAM-based DFA implementation method.
  • Keywords
    computer network reliability; computer network security; content-addressable storage; finite automata; protocols; NFA; TCAM-based DFA implementation; chain-based DFA deflation; deterministic finite automation; intrusion detection; nondeterministic finite automation; protocol analysis; regular expression matching; simple memory lookup; ternary content addressable memory; Doped fiber amplifiers; Educational institutions; Encoding; Impedance matching; Merging; Pattern matching; Random access memory; DFA; Deep Packet Inspection; Regular Expression Matching; TCAM;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Architectures for Networking and Communications Systems (ANCS), 2011 Seventh ACM/IEEE Symposium on
  • Conference_Location
    Brooklyn, NY
  • Print_ISBN
    978-1-4577-1454-2
  • Electronic_ISBN
    978-0-7695-4521-9
  • Type

    conf

  • DOI
    10.1109/ANCS.2011.13
  • Filename
    6062709