FPGAによる高速かつ軽量なNFAパターンマッチング回路

Bibliographic Information

Other Title
  • FPGA ニ ヨル コウソク カツ ケイリョウ ナ NFA パターンマッチング カイロ
  • Fast and Compact NFA Pattern Matching Circuit Using FPGAs

Search this article

Abstract

近年のネットワークの高速化により,ネットワークサービスに対する攻撃や侵入を検知するNIDSでは,処理の中核であるパターンマッチング処理の高速化が必須となっている.本研究では,1 クロックサイクルあたり4 バイト同時に処理するNFA パターンマッチング回路を提案する.従来の1 クロックサイクルあたり1 バイトを処理するNFA パターンマッチング回路に対し,回路規模の増大を2 倍程度に抑えつつ,処理性能を3 倍以上向上させた.30 675 文字のパターンマッチングを対象とした場合,Xilinx xc2vp100-6 において回路規模は21 218 Slice,29 211 FF,40 960 LUT であり,処理性能は6.2Gbps(193.78MHz 動作)である.さらに,同時に処理するバイト数を変化させて回路を評価した結果,本回路構成では8 バイト同時に処理する場合に最も効率良く実装できることが分かった.

Due to rising network traffic in recent years, improving processing throughput of the pattern matching is important in NIDS. In this paper, we propose a fast and compact NFA based pattern matching circuit which processes 4 bytes data at each clock cycle. This circuit is about triple faster than the former one which processes 1 byte data at each clock cycle, but it is about twice larger. On Xilinx xc2vp100-6, the throughput of this NFA circuit is 6.2Gbps (192.78 MHz). And the area usage is 21,218 Slices, 29,211 FFs, and 40,960 LUTs for 30,675 patterns. We also evaluated our circuit in case of multiple bytes processing, and found processing eight bytes at each clock cycle with our circuit is most efficient.

Journal

Citations (2)*help

See more

Related Projects

See more

Keywords

Details 詳細情報について

Report a problem

Back to top