Title :
Ultra-High Throughput Low-Power Packet Classification
Author :
Kennedy, A. ; Xiaojun Wang
Author_Institution :
Sch. of Electron. Eng., Dundalk Inst. of Technol., Dundalk, Ireland
Abstract :
Packet classification is used by networking equipment to sort packets into flows by comparing their headers to a list of rules, with packets placed in the flow determined by the matched rule. A flow is used to decide a packet´s priority and the manner in which it is processed. Packet classification is a difficult task due to the fact that all packets must be processed at wire speed and rulesets can contain tens of thousands of rules. The contribution of this paper is a hardware accelerator that can classify up to 433 million packets per second when using rulesets containing tens of thousands of rules with a peak power consumption of only 9.03 W when using a Stratix III field-programmable gate array (FPGA). The hardware accelerator uses a modified version of the HyperCuts packet classification algorithm, with a new pre-cutting process used to reduce the amount of memory needed to save the search structure for large rulesets so that it is small enough to fit in the on-chip memory of an FPGA. The modified algorithm also removes the need for floating point division to be performed when classifying a packet, allowing higher clock speeds and thus obtaining higher throughputs.
Keywords :
field programmable gate arrays; integrated memory circuits; parallel processing; power consumption; FPGA; HyperCuts packet classification algorithm; Stratix III field-programmable gate array; floating point division; hardware accelerator; headers; networking equipment; on-chip memory; power 9.03 W; power consumption; pre-cutting process; rulesets; ultra-high throughput low-power packet classification; Compaction; Decision trees; Electronics packaging; Hardware; IP networks; Memory management; Throughput; Hardware accelerator; high throughput; low power; packet classification; parallel processing;
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
DOI :
10.1109/TVLSI.2013.2241798