Title :
Large-scale multi-flow regular expression matching on FPGA
Author :
Qu, Yun ; Yang, Yi-Hua E. ; Prasanna, Viktor K.
Author_Institution :
Ming Hsieh Dept. of Electr. Eng., Univ. of Southern California, Los Angeles, CA, USA
Abstract :
High-throughput regular expression matching (REM) over a single packet flow for deep packet inspection in routers has been well studied. In many real-world cases, however, the packet processing operations are performed on a large number of packet flows, each supported by many run-time states. To handle a large number of flows, the architecture should support a mechanism to perform rapid context switch without adversely affecting the throughput. As the number of flows increases, large-capacity memory is needed to store per flow states of the matching. In this paper, we propose a hardware-accelerated context switch mechanism for managing a large number of states on memory efficiently. With sufficiently large off-chip memory, a state-of-the-art FPGA device can be multiplexed by millions of packet flows with negligible throughput degradation for large-size packets. Post-place-and-route results show that when 8 characters are matched per cycle, our design can achieve 180 MHz clock rate, leading to a throughput of 11.8 Gbps.
Keywords :
field programmable gate arrays; logic design; REM; deep packet inspection; frequency 180 MHz; hardware-accelerated context switch mechanism; large-capacity memory; large-scale multiflow regular expression matching; large-size packet; off-chip memory; packet flow; packet processing operation; post-place-and-route; state-of-the-art FPGA device; Context; Pipelines; Random access memory; Switches; Switching circuits; System-on-a-chip; Throughput; Deep packet inspection; FPGA; context; off-chip memory; packet flow;
Conference_Titel :
High Performance Switching and Routing (HPSR), 2012 IEEE 13th International Conference on
Conference_Location :
Belgrade
Print_ISBN :
978-1-4577-0831-2
Electronic_ISBN :
Pending
DOI :
10.1109/HPSR.2012.6260830