• DocumentCode
    8070
  • Title

    ABC: Adaptive Binary Cuttings for Multidimensional Packet Classification

  • Author

    Haoyu Song ; Turner, J.S.

  • Author_Institution
    Network Res., Huawei Technol., Santa Clara, CA, USA
  • Volume
    21
  • Issue
    1
  • fYear
    2013
  • fDate
    Feb. 2013
  • Firstpage
    98
  • Lastpage
    109
  • Abstract
    Decision tree-based packet classification algorithms are easy to implement and allow the tradeoff between storage and throughput. However, the memory consumption of these algorithms remains quite high when high throughput is required. The Adaptive Binary Cuttings (ABC) algorithm exploits another degree of freedom to make the decision tree adapt to the geometric distribution of the filters. The three variations of the adaptive cutting procedure produce a set of different-sized cuts at each decision step, with the goal to balance the distribution of filters and to reduce the filter duplication effect. The ABC algorithm uses stronger and more straightforward criteria for decision tree construction. Coupled with an efficient node encoding scheme, it enables a smaller, shorter, and well-balanced decision tree. The hardware-oriented implementation of each variation is proposed and evaluated extensively to demonstrate its scalability and sensitivity to different configurations. The results show that the ABC algorithm significantly outperforms the other decision tree-based algorithms. It can sustain more than 10-Gb/s throughput and is the only algorithm among the existing well-known packet classification algorithms that can compete with TCAMs in terms of the storage efficiency.
  • Keywords
    adaptive codes; binary codes; decision trees; encoding; pattern classification; ABC algorithm; TCAM; adaptive binary cutting algorithm; decision tree-based packet classification algorithms; filter duplication effect; filter geometric distribution; hardware-oriented implementation; memory consumption; multidimensional packet classification; node encoding scheme; Data structures; Decision trees; Encoding; Indexes; Memory management; Software algorithms; Throughput; Decision tree; packet classification;
  • fLanguage
    English
  • Journal_Title
    Networking, IEEE/ACM Transactions on
  • Publisher
    ieee
  • ISSN
    1063-6692
  • Type

    jour

  • DOI
    10.1109/TNET.2012.2190519
  • Filename
    6177703