Programmable SoC platform for deep packet inspection using enhanced Boyer-Moore algorithm
Title | Programmable SoC platform for deep packet inspection using enhanced Boyer-Moore algorithm |
Publication Type | Conference Paper |
Year of Publication | 2017 |
Authors | Domínguez, A., Carballo, P. P., Núñez, A. |
Conference Name | 2017 12th International Symposium on Reconfigurable Communication-centric Systems-on-Chip (ReCoSoC) |
Publisher | IEEE |
ISBN Number | 978-1-5386-3344-1 |
Keywords | Accelerator, Algorithm design and analysis, BM string search algorithm, Boyer-Moore, Boyer-Moore algorithm, computer network security, deep packet inspection, FPGA, Hardware, high level synthesis, High-Le'vel Synthesis, high-level synthesis, Inspection, MISD parallelism, network monitoring, Network security, parallel processing, Payloads, Platform Based Design, platform based design methodologies, Program processors, Programmable SoC, pubcrawl, real-time on-line pattern search, Real-time Systems, resilience, Resiliency, Scalability, search problems, SIMD, string matching, system monitoring, system-on-chip, SystemC, TCP, TCP packets, Xilinx Zynq programmable SoC, Zynq |
Abstract | This paper describes the work done to design a SoC platform for real-time on-line pattern search in TCP packets for Deep Packet Inspection (DPI) applications. The platform is based on a Xilinx Zynq programmable SoC and includes an accelerator that implements a pattern search engine that extends the original Boyer-Moore algorithm with timing and logical rules, that produces a very complex set of rules. Also, the platform implements different modes of operation, including SIMD and MISD parallelism, which can be configured on-line. The platform is scalable depending of the analysis requirement up to 8 Gbps. High-Level synthesis and platform based design methodologies have been used to reduce the time to market of the completed system. |
URL | https://ieeexplore.ieee.org/document/8016159 |
DOI | 10.1109/ReCoSoC.2017.8016159 |
Citation Key | dominguez_programmable_2017 |
- SIMD
- Program processors
- Programmable SoC
- pubcrawl
- real-time on-line pattern search
- real-time systems
- resilience
- Resiliency
- Scalability
- search problems
- platform based design methodologies
- string matching
- system monitoring
- system-on-chip
- SystemC
- TCP
- TCP packets
- Xilinx Zynq programmable SoC
- Zynq
- High-Le'vel Synthesis
- Algorithm design and analysis
- BM string search algorithm
- Boyer-Moore
- Boyer-Moore algorithm
- computer network security
- deep packet inspection
- FPGA
- Hardware
- high level synthesis
- Accelerator
- high-level synthesis
- Inspection
- MISD parallelism
- Network Monitoring
- network security
- parallel processing
- Payloads
- Platform Based Design