• DocumentCode
    29346
  • Title

    Practical Multituple Packet Classification Using Dynamic Discrete Bit Selection

  • Author

    Baohua Yang ; Fong, Johnson ; Weirong Jiang ; Yibo Xue ; Jun Li

  • Author_Institution
    Dept. of Autom., Tsinghua Univ., Beijing, China
  • Volume
    63
  • Issue
    2
  • fYear
    2014
  • fDate
    Feb. 2014
  • Firstpage
    424
  • Lastpage
    434
  • Abstract
    Multituple packet classification is one of the key technologies, and often the performance bottleneck in modern network devices. Devices such as firewalls demand fast packet classification on very complicated rule sets of large size, which is still challenging today. This paper proposes a practical packet classification algorithm named dynamic discrete bit selection (D2 BS), which achieves high classification speed while requiring low storage. D2 BS employs dynamic heuristic schemes at bit level, to explore the inherent characteristics of the rule sets. D2BS has been implemented on various platforms including Intel-architecture, multicore network processor, and FPGA, and is compared with the state-of-the-art solutions. Experimental results on real-life rule sets show that the memory storage required by D2BS is at least one to two orders of magnitude lower than that of the existing work, while the speed is much higher. With 64-byte Ethernet packet and 10K size ACL rule set, D2BS achieves a throughput over 10 Gbps on Cavium OCTEON CN5860 multicore network processor and over 135 Gbps on Xilinx Virtex-5 FPGA, which outperforms the existing work under the same test environment. All results promise that D2BS is a highly practical solution to satisfy vigorous requirements.
  • Keywords
    field programmable gate arrays; local area networks; multiprocessing systems; pattern classification; storage management; ACL rule set; Cavium OCTEON CN5860 multicore network processor; D2BS; Ethernet packet; Intel-architecture; Xilinx Virtex-5 FPGA; dynamic discrete bit selection; dynamic heuristic schemes; firewalls; memory storage; modern network devices; multituple packet classification; performance bottleneck; Algorithm design and analysis; Complexity theory; Heuristic algorithms; Memory management; Partitioning algorithms; Performance evaluation; Scalability; Algorithm design and analysis; Complexity theory; Heuristic algorithms; Memory management; Packet classification; Partitioning algorithms; Performance evaluation; Scalability; high-performance network; quality of service;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2012.191
  • Filename
    6257369