DocumentCode
3322516
Title
Multi-Engine Packet Classification Hardware Accelerator
Author
Kennedy, Alan ; Liu, Zhen ; Wang, Xiaojun ; Liu, Bin
Author_Institution
Sch. of Electron. Eng., Dublin City Univ., Dublin, Ireland
fYear
2009
fDate
3-6 Aug. 2009
Firstpage
1
Lastpage
6
Abstract
As line rates increase, the task of designing high performance architectures with reduced power consumption for the processing of router traffic remains important. In this paper, we present a multi-engine packet classification hardware accelerator, which gives increased performance and reduced power consumption. It follows the basic idea of decision-tree based packet classification algorithms, such as HiCuts and HyperCuts, in which the hyperspace represented by the ruleset is recursively divided into smaller subspaces according to some heuristics. Each classification engine consists of a Trie Traverser which is responsible for finding the leaf node corresponding to the incoming packet, and a Leaf Node Searcher that reports the matching rule in the leaf node. The packet classification engine utilizes the possibility of ultra-wide memory word provided by FPGA block RAM to store the decision tree data structure, in an attempt to reduce the number of memory accesses needed for the classification. Since the clock rate of an individual engine cannot catch up to that of the internal memory, multiple classification engines are used to increase the throughput. The implementations in two different FPGAs show that this architecture can reach a searching speed of 169 million packets per second (mpps) with synthesized ACL, FW and IPC rulesets. Further analysis reveals that compared to state of the art TCAM solutions, a power savings of up to 72% and an increase in throughput of up to 27% can be achieved.
Keywords
computer networks; decision trees; field programmable gate arrays; pattern classification; random-access storage; telecommunication network routing; tree data structures; FPGA; RAM; classification engine; decision tree based packet classification algorithm; decision tree data structure; leaf node searcher; multi engine packet classification hardware accelerator; router traffic; tree traverser; ultrawide memory; Acceleration; Classification algorithms; Classification tree analysis; Energy consumption; Engines; Field programmable gate arrays; Hardware; Random access memory; Read-write memory; Throughput;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Communications and Networks, 2009. ICCCN 2009. Proceedings of 18th Internatonal Conference on
Conference_Location
San Francisco, CA
ISSN
1095-2055
Print_ISBN
978-1-4244-4581-3
Electronic_ISBN
1095-2055
Type
conf
DOI
10.1109/ICCCN.2009.5235260
Filename
5235260
Link To Document