본문 바로가기
KERD
논문KCI 등재

제약 반복적인 정규표현식 패턴 매칭의 효율적인 방법에 관한 연구

A study on the efficient method of constrained iterative regular expression pattern matching

0

조회

0

다운로드

0

인용

0

참고문헌

키워드

초록

Regular expression pattern matching is widely used in applications such as computer virus vaccine, NIDS and DNA sequencing analysis. Hardware-based pattern matching is used when high-performance processing is required due to time constraints. ReCPU, SMPU, and REMP, which are processor-based regular expression matching processors, have been proposed to solve the problem of the hardware-based method that requires resynthesis whenever a pattern is updated. However, these processor-based regular expression matching processors inefficiently handle repetitive operations of regular expressions. In this paper, we propose a new instruction set to improve the inefficient repetitive operations of ReCPU and SMPU. We propose REMPi, a regular expression matching processor that enables efficient iterative operations based on the REMP instruction set. REMPi improves the inefficient method of processing a particularly short sub-pattern as a repeat operation OR, and enables processing with a single instruction. In addition, by using a down counter and a counter stack, nested iterative operations are also efficiently processed. REMPi was described with Verilog and synthesized on Intel Stratix IV FPGA.

Abstract

Regular expression pattern matching is widely used in applications such as computer virus vaccine, NIDS and DNA sequencing analysis. Hardware-based pattern matching is used when high-performance processing is required due to time constraints. ReCPU, SMPU, and REMP, which are processor-based regular expression matching processors, have been proposed to solve the problem of the hardware-based method that requires resynthesis whenever a pattern is updated. However, these processor-based regular expression matching processors inefficiently handle repetitive operations of regular expressions. In this paper, we propose a new instruction set to improve the inefficient repetitive operations of ReCPU and SMPU. We propose REMPi, a regular expression matching processor that enables efficient iterative operations based on the REMP instruction set. REMPi improves the inefficient method of processing a particularly short sub-pattern as a repeat operation OR, and enables processing with a single instruction. In addition, by using a down counter and a counter stack, nested iterative operations are also efficiently processed. REMPi was described with Verilog and synthesized on Intel Stratix IV FPGA.

참고문헌 (9)

  1. J. Friedl, "Mastering Regular Expression, 3rd ed" (2006), OReilly Media
  2. J. C. Bispo, "Regular expression matching for reconfigurable packet inspection", IEEE Int. Conf Field Programmable Technology (FPT'06) (2006)
  3. C.-H. Lin, "Optimization of regular expression pattern matching circuits on FPGA", Proc conf. Design, automation and test in Europe (DATE'06) (2006)
  4. R. Sidhu, "Fast regular expression matching using FPGAs", IEEE Symp. Field-Programmable Custom Computing Machines (FCCM'01) (2001)
  5. M. Paolieri, "ReCPU: a parallel and pipelined architecture for regular expression matching", Proc. IFIP Int. Conf. VLSI-SoC (2007)
  6. I. Bonesana, "An adaptable FPGA-based system for regular expression matching", Proc. Conf. Design, Automation and Test in Europe (DATE'08) (2008)
  7. Q. Li, "A pipelined processorarchitecture for regular expression string matching", Microprocessorsand Microsystems, 36(6), pp.520~526 (2012)
  8. 안범기, "효율적인 반복 연산을 지원하는 정규표현식 매칭 프로세서", 정보과학회 컴퓨팅의 실제 논문지, 19(11), pp.553~558 (2013), 한국정보과학회
  9. "Snort-Network Intrusion Detection & Prevention System"[URL]

이 간행물의 다른 논문 (9건)