|
ABSTRACT
This article presents a dense logic design for matching multiple regular expressions with a field programmable gate array (FPGA) at 10+ Gbps. It leverages on the design techniques that enforce the shortest critical path on most FPGA architectures while optimizing the circuit size. The architecture is capable of supporting a maximum throughput of 12.90 Gbps on a Xilinx Virtex 4 LX200 and its performance is linearly scalable with size. Additionally, this article presents techniques for parsing data streams to provide semantic information for patterns found within a data stream. We illustrate how a content-based router can be implemented with our parsing techniques using an XML parser as an example. The content-based router presented was designed, implemented, and tested in a Xilinx Virtex XCV2000E FPGA on the FPX platform. It is capable of processing 32-bits of data per clock cycle and runs at 100 MHz. This allows the system to process and route XML messages at 3.2 Gbps.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Alfred V. Aho , Ravi Sethi , Jeffrey D. Ullman, Compilers: principles, techniques, and tools, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1986
|
| |
2
|
|
| |
3
|
Baker, Z. and Hong-Jip Jung, V. K. P. 2006. Regular expression software deceleration for intrusion detection systems. In Proceedings of the International Conference on Field-Programmable Logic and Applications (FPL). Madrid, Spain.
|
| |
4
|
|
| |
5
|
Bispo, J., Sourdis, I., Cardoso, J. M., and Vassiliadis, S. 2006. Regular expression matching for reconfigurable packet inspection. In Proceedings of the International Conference on Field Programmable Technology (FPT). Bangkok, Thailand.
|
| |
6
|
Cho, Y. H. and Mangione-Smith, W. H. 2005. High-performance context-free parser for polymorphic malware detection. In Proceedings of the Advanced Networking and Communications Hardware Workshop.
|
| |
7
|
|
| |
8
|
|
| |
9
|
Clark, C. R. and Schimmel, D. E. 2003. Efficient reconfigurable logic circuits for matching complex network intrusion detection patterns. In Proceedings of the International Conference on Field Programmable Logic and Applications (FPL). Lisbon, Portugal, 956--959.
|
| |
10
|
Cristian-Raul, C., Eduardo, S., and Martin, R. 2001. An FPGA-based syntactic parser for real-life unrestricted context-free grammars. Tech. rep. No. 01/373 01/373, Swiss Federal Institute of Technology (EPFL), Lausanne, (Switzerland).
|
| |
11
|
|
| |
12
|
|
| |
13
|
|
| |
14
|
Moscola, J., Cho, Y. H., and Lockwood, J. W. 2006b. Fast semantic based identification of regular expressions using reconfigurable devices. Submitted to IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM). Napa, CA.
|
| |
15
|
Moscola, J., Cho, Y. H., and Lockwood, J. W. 2006c. Reconfigurable context-free grammar based data processing hardware with error recovery. In Proceedings of International Parallel & Distributed Processing Symposium (IPDPS/RAW). Rhodes Island, Greece.
|
| |
16
|
|
| |
17
|
|
| |
18
|
|
| |
19
|
Sourdis, I. and Pnevmatikatos, D. 2003. Fast, large-scale string match for a 10Gbps FPGA-based network intrusion detection system. In Proceedings of the 13th Conference on Field Programmable Logic and Applications. Springer-Verlag.
|
|