RocketTC: A high throughput traffic classification architecture on FPGA

Wen Liang Fu, Tian Song*, Zhou Zhou

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

4 Citations (Scopus)

Abstract

Deep packet inspection (DPI) based traffic classification methods could achieve more than 95% accuracy and recognition rate. However, due to considerable computation and storage expenditures, existing software-based solutions could not offer sufficient processing capability for widely deployed high speed networks and massive concurrent flows. This paper proposes RocketTC, a high performance FPGA-based architecture for traffic classification with optimized DPI method, flexible and scalable classification engines and flow management scheme. Specifically, RocketTC architecture introduces two key elements to achieve high performance: an efficient flow management scheme using only on-chip BRAMs for storing the flow table, and a parallel and pipelined classification engine array supporting partial dynamic reconfiguration (PDR). We implemented RocketTC on a Virtex-5 FPGA based platform to evaluate its actual performance. Experimental results show that the prototype could offer a sustained throughput of over 20 Gbps and achieve high accuracy above 97% for classifying 92 popular applications while regarding L7-filter as the ground truth. Additionally, it is easy for RocketTC to update for the purpose of classifying more applications.

Original languageEnglish
Pages (from-to)414-422
Number of pages9
JournalJisuanji Xuebao/Chinese Journal of Computers
Volume37
Issue number2
DOIs
Publication statusPublished - Feb 2014

Keywords

  • Architecture
  • FPGA
  • Multi-stage pipeline
  • Network traffic classification
  • Partial Dynamic Reconfiguration (PDR)

Fingerprint

Dive into the research topics of 'RocketTC: A high throughput traffic classification architecture on FPGA'. Together they form a unique fingerprint.

Cite this