• DocumentCode
    3084323
  • Title

    Scalable packet classification via GPU metaprogramming

  • Author

    Kang, Kang ; Deng, Yangdong Steve

  • Author_Institution
    Inst. of Microelectron., Tsinghua Univ., Beijing, China
  • fYear
    2011
  • fDate
    14-18 March 2011
  • Firstpage
    1
  • Lastpage
    4
  • Abstract
    Packet classification has been a fundamental processing pattern of modern networking devices. Today´s high-performance routers use specialized hardware for packet classification, but such solutions suffer from prohibitive cost, high power consumption, and poor extensibility. On the other hand, software-based routers offer the best flexibility, but could only deliver limited performance (<;10Gbps). Recently, graphics processing units (GPUs) have been proved to be an efficient accelerator for software routers. In this work, we propose a GPU-based linear search framework for packet classification. The core of our framework is a metaprogramming technique that dramatically enhances the execution efficiency. Experimental results prove that our solution could outperform a CPU-based solution by a factor of 17, in terms of classification throughput. Our technique is scalable to large rule sets consisting of over 50K rules and thus provides a solid foundation for future applications of packet context inspection.
  • Keywords
    computer graphic equipment; coprocessors; telecommunication network routing; GPU metaprogramming; GPU-based linear search framework; graphics processing units; high-performance routers; networking devices; scalable packet classification; software routers; Classification algorithms; Graphics processing unit; Instruction sets; Satellite broadcasting; Scalability; Throughput; CUDA; GPU; Metaprogramming; Packet Classification; Software Router;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation & Test in Europe Conference & Exhibition (DATE), 2011
  • Conference_Location
    Grenoble
  • ISSN
    1530-1591
  • Print_ISBN
    978-1-61284-208-0
  • Type

    conf

  • DOI
    10.1109/DATE.2011.5763294
  • Filename
    5763294