• DocumentCode
    999
  • Title

    Fast Deep Packet Inspection with a Dual Finite Automata

  • Author

    Liu, Cong ; Wu, Jie

  • Author_Institution
    Guangzhou Mega Center of Higher Educ., Sun Vatsen Univ., Guangzhou, China
  • Volume
    62
  • Issue
    2
  • fYear
    2013
  • fDate
    Feb. 2013
  • Firstpage
    310
  • Lastpage
    321
  • Abstract
    Deep packet inspection, in which packet payloads are matched against a large set of patterns, is an important algorithm in many networking applications. Nondeterministic Finite Automaton (NFA) and Deterministic Finite Automaton (DFA) are the basis of existing algorithms. However, both NFA and DFA are not ideal for real-world rule sets: NFA has the minimum storage, but the maximum memory bandwidth; while DFA has the minimum memory bandwidth, but the maximum storage. Specifically, NFA and DFA cannot handle the presence of character sets, wildcards, and repetitions of character sets or wildcards in real-world rule sets. In this paper, we propose and evaluate a dual Finite Automaton (dual FA) to address these shortcomings. The dual FA consists of a linear finite automaton (LFA) and an extended deterministic finite automaton (EDFA). The LFA is simple to implement, and it provides an alternative approach to handle the repetition of character sets and wildcards (which could otherwise cause the state explosion problem in a DFA) without increasing memory bandwidth. We evaluate the automaton in real-world rule sets using different synthetic payload streams. The results show that dual FA can reduce the number of states up to five orders of magnitude while their memory bandwidth is close to minimum.
  • Keywords
    IP networks; computer network security; deterministic automata; finite automata; EDFA; LFA; NFA; dual FA; dual finite automata; extended deterministic finite automaton; fast deep packet inspection; linear finite automaton; networking applications; nondeterministic finite automaton; synthetic payload streams; Automata; Bandwidth; Doped fiber amplifiers; Erbium-doped fiber amplifier; Explosions; Inspection; Payloads; Deep packet inspection; dual finite automaton (dual FA); linear finite automaton (LFA);
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2011.231
  • Filename
    6095518