BBFEX: a bloom-bloomier filter extension for long patterns in FPGA-based pattern matching system (abstract only)

  • Authors:
  • Trung Hieu Bui;Duy Anh Tuan Nguyen;Ngoc Thinh Tran

  • Affiliations:
  • Vietnam National University - Ho Chi Minh University of Technology, Ho Chi Minh City, Vietnam;Vietnam National University - Ho Chi Minh University of Technology, Ho Chi Minh City, Vietnam;Vietnam National University - Ho Chi Minh University of Technology, Ho Chi Minh City, Vietnam

  • Venue:
  • Proceedings of the 19th ACM/SIGDA international symposium on Field programmable gate arrays
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

There are many pattern matching engines in Network Intrusion Detection Systems (NIDS) have been developed on FPGA-based platforms to accelerates the performance of pattern matching process in order to keep up with the gradually increasing in speed of current networks. However, those systems only support small number of short patterns which are not appropriate to large database such as Clam Antivirus patterns. In this paper, we propose Bloom-Bloomier Filter Extension (BBFex) as a practical pattern matching engine that handles large various-length pattern database. The basic idea in designing BBFex is the combination of Bloom Filter and Bloomier Filter to index patterns and an efficient pattern fragmenting method to split and to merge long patterns. Therefore, BBFex can recognize nearly 84,000 Clam Antivirus static patterns of which lengths vary from 4 to 255 characters with rather low on chip memory density, approximately 0.4 bits per character while keeping the off-chip memory access rate 5X lower compared to previous similar system and achieving throughput of 1.36 Gbps. In addition, BBFex is not only limited to Clam Antivirus database because its architecture is designed in respect to general character-based database. Moreover, as a hash-based system, BBFex does not require entire system reconfiguration when updating database.