Skip to main navigation Skip to search Skip to main content

Compact DFA structure for multiple regular expressions matching

  • Wei Lin*
  • , Yi Tang
  • , Bin Liu
  • , Derek Pao
  • , XiaoFei Wang
  • *Corresponding author for this work

Research output: Chapters, Conference Papers, Creative and Literary WorksRGC 32 - Refereed conference paper (with host publication)peer-review

Abstract

New applications such as real-time deep packet inspection require high-speed regular expression (regex) matcher, and the number of regexes in pattern store is increasing to several thousands, which requires a memory efficient solution. In this paper, a kind of hardware based compact DFA structure for multiple regexes matching called CPDFA is presented. According to statistics of regexes in Snort and L7-filter rules, transitions from each state to its next states are not evenly distributed. The summation of transitions from each state to its top three most popular next states takes about 90% of all the transitions. Therefore, CPDFA employs an indirect index table to represent transitions to top three most popular next states more efficiently. The remaining transitions which take about 10% of all the transitions are stored in direct transition table or K parallel SRAMs according to the number of remaining transitions from the same state is more than K or not. Simulation shows that CPDFA structure can save about 90% of memory storage comparing with the original DFA structure. By using pipelined architecture in FPGA, CPDFA can advance one character in one memory access cycle. ©2009 IEEE.
Original languageEnglish
Title of host publicationIEEE International Conference on Communications
DOIs
Publication statusPublished - 2009
Event2009 IEEE International Conference on Communications, ICC 2009 - Dresden, Germany
Duration: 14 Jun 200918 Jun 2009

Publication series

Name
ISSN (Print)0536-1486

Conference

Conference2009 IEEE International Conference on Communications, ICC 2009
PlaceGermany
CityDresden
Period14/06/0918/06/09

Research Keywords

  • Deep packet inspection
  • Deterministic finite automata
  • Indirect index
  • Parallel SRAMs
  • Regular expression matching

Fingerprint

Dive into the research topics of 'Compact DFA structure for multiple regular expressions matching'. Together they form a unique fingerprint.

Cite this