• DocumentCode
    52653
  • 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
  • Volume
    22
  • Issue
    2
  • fYear
    2014
  • fDate
    Feb. 2014
  • Firstpage
    286
  • Lastpage
    299
  • 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;
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2013.2241798
  • Filename
    6459611