• DocumentCode
    2102702
  • Title

    Large-scale packet classification on FPGA

  • Author

    Zhou, Shijie ; Qu, Yun R. ; Prasanna, Viktor K.

  • Author_Institution
    Ming Hsieh Department of Electrical Engineering, University of Southern California, Los Angeles, 90089, USA
  • fYear
    2015
  • fDate
    27-29 July 2015
  • Firstpage
    226
  • Lastpage
    233
  • Abstract
    Packet classification is a key network function enabling a variety of network applications, such as network security, Quality of Service (QoS) routing, and other value-added services. Routers perform packet classification based on a predefined rule set. Packet classification faces two challenges: (1) the data rate of the network traffic keeps increasing, and (2) the size of the rule sets are becoming very large. In this paper, we propose an FPGA-based packet classification engine for large rule sets. We present a decomposition-based approach, where each field of the packet header is searched separately. Then we merge the partial search results from all the fields using a merging network. Experimental results show that our design can achieve a throughput of 147 Million Packets Per Second (MPPS), while supporting upto 256K rules on a state-of-the-art FPGA. Compared to the prior works on FPGA or multi-core processors, our design demonstrates significant performance improvements.
  • Keywords
    Engines; Field programmable gate arrays; Memory management; Merging; Pipelines; Random access memory; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application-specific Systems, Architectures and Processors (ASAP), 2015 IEEE 26th International Conference on
  • Conference_Location
    Toronto, ON, Canada
  • Type

    conf

  • DOI
    10.1109/ASAP.2015.7245738
  • Filename
    7245738