Second-order differential encoding of deterministic finite automata

  • Authors:
  • Gianni Antichi;Andrea Di Pietro;Domenico Ficara;Stefano Giordano;Gregorio Procissi;Fabio Vitucci

  • Affiliations:
  • University of Pisa, Italy;University of Pisa, Italy;University of Pisa, Italy;University of Pisa, Italy;University of Pisa, Italy;University of Pisa, Italy

  • Venue:
  • GLOBECOM'09 Proceedings of the 28th IEEE conference on Global telecommunications
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Deep Packet Inspection is required in an increasing number of network devices, in order to improve network security and provide application-specific services. Instead of standard strings to represent the data set to be matched, state-of-the-art systems adopt regular expressions, due to their high expressive power and flexibility. Typically regular expressions are matched through deterministic finite automata (DFAs), but large rule sets need a memory amount which turns out to be too large for practical implementation. Many recent works have proposed improvements to address this issue, but they increase the number of transitions (and then of memory accesses) per character. In a previous work, we have presented a smart representation for DFA which, while preserving fast matching (i.e., a transition per character only), considerably reduces states and transitions. In this paper we introduce a novel optimized automaton, which exploits second order relationships within the DFA and is based on the key concept of "temporary transitions". Results for real data sets show that it allows for a further memory saving.