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
Link To Document