A Quad-Trie Conditionally Merged with a Decision Tree for Packet Classification

Trie-based algorithms and decision tree-based algorithms are well-known packet classification solutions which show trade-off between throughput performance and memory requirement. The trie-based algorithms require small memory since each rule is stored exactly once, but they do not provide high throughput because of rule comparison at every rule node. The decision tree-based algorithms provide high throughput since the number of rules compared with an input packet can be controlled as a limited number, but they require excessive amount of memory because of high degree of rule replication. This paper proposes to combine these two types of algorithms. The proposed algorithm primarily constructs a trie and then applies a decision tree for nodes having more rules than a threshold value. Simulation results show that the throughput performance is improved by up to 41 times compared with the trie, and the memory requirement is reduced by up to 38 times compared with the decision tree, so that the performance of both is within a tolerable range for practical implementation.

[1]  Haoyu Song,et al.  ABC: Adaptive Binary Cuttings for Multidimensional Packet Classification , 2013, IEEE/ACM Transactions on Networking.

[2]  Marco Pellegrini,et al.  Packet classification via improved space decomposition techniques , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[3]  Hyesook Lim,et al.  Boundary Cutting for Packet Classification , 2014, IEEE/ACM Transactions on Networking.

[4]  Subhash Suri,et al.  Space Decomposition Techniques for Fast Layer-4 Switching , 1999, Protocols for High-Speed Networks.

[5]  Young-June Choi,et al.  High-Performance Packet Classification for Network-Device Platforms , 2013, IEEE Communications Letters.

[6]  George Varghese,et al.  Packet classification using multidimensional cutting , 2003, SIGCOMM '03.

[7]  T. N. Vijaykumar,et al.  EffiCuts: optimizing packet classification for memory and throughput , 2010, SIGCOMM '10.

[8]  Nick McKeown,et al.  Classifying Packets with Hierarchical Intelligent Cuttings , 2000, IEEE Micro.

[9]  Yeim-Kuan Chang,et al.  CubeCuts: A Novel Cutting Scheme for Packet Classification , 2012, 2012 26th International Conference on Advanced Information Networking and Applications Workshops.

[10]  Jonathan S. Turner,et al.  ClassBench: A Packet Classification Benchmark , 2005, IEEE/ACM Transactions on Networking.