Browse > Article
http://dx.doi.org/10.3837/tiis.2014.04.016

Prefix Cuttings for Packet Classification with Fast Updates  

Han, Weitao (National Digital Switching System Engineering & Technological R&D Center)
Yi, Peng (National Digital Switching System Engineering & Technological R&D Center)
Tian, Le (National Digital Switching System Engineering & Technological R&D Center)
Publication Information
KSII Transactions on Internet and Information Systems (TIIS) / v.8, no.4, 2014 , pp. 1442-1462 More about this Journal
Abstract
Packet classification is a key technology of the Internet for routers to classify the arriving packets into different flows according to the predefined rulesets. Previous packet classification algorithms have mainly focused on search speed and memory usage, while overlooking update performance. In this paper, we propose PreCuts, which can drastically improve the update speed. According to the characteristics of IP field, we implement three heuristics to build a 3-layer decision tree. In the first layer, we group the rules with the same highest byte of source and destination IP addresses. For the second layer, we cluster the rules which share the same IP prefix length. Finally, we use the heuristic of information entropy-based bit partition to choose some specific bits of IP prefix to split the ruleset into subsets. The heuristics of PreCuts will not introduce rule duplication and incremental update will not reduce the time and space performance. Using ClassBench, it is shown that compared with BRPS and EffiCuts, the proposed algorithm not only improves the time and space performance, but also greatly increases the update speed.
Keywords
Network security; packet classification; decision tree; incremental update;
Citations & Related Records
연도 인용수 순위
  • Reference
1 C. Yeim-Kuan and W. Yu-Hsiang, "CubeCuts: a novel cutting scheme for packet classification," in Proc. of IEEE 26th International Conference on Advanced Information Networking and Applications Workshops, pp. 274-279, March, 2012.
2 C. Yeim-Kuan and C. Han-Chen, "Layered cutting scheme for packet classification," in Proc. of IEEE International Conference on Advanced Information Networking and Applications, pp. 675-681, March, 2011.
3 Y. Ma and S. Banerjee, "A smart pre-classifier to reduce power consumption of TCAMs for multi-dimensional packet classification," in Proc. of ACM SIGCOMM'12, pp. 335-346, August, 2012.
4 C. R. Meiners, A. X. Liu and E. Torng, "TCAM Razor: a systematic approach towards minimizing packet classifiers in TCAMs," in Proc. of IEEE International Conference on Network Protocols, pp. 266-275, October, 2007.
5 C. R. Meiners, A. X. Liu and E. Torng, "Topological transformation approaches to optimizing TCAM-based packet classification systems," IEEE/ACM Transactions on Networking, vol. 19, no. 1, pp. 237-250, June, 2011.   DOI   ScienceOn
6 B. Vamanan and T. N. Vijaykumar, "TreeCAM: decoupling updates and lookups in packet classification," in Proc. of 7th Conference on Emerging Networking Experiments and Technologies, pp. 27, December, 2011.
7 C. R. Meiners, A. X. Liu and E. Torng, "Bit weaving: a non-prefix approach to compressing packet classifiers in TCAMs," IEEE/ACM Transactions on Networking, vol. 20, no. 2, pp. 488-500, April, 2012.   DOI   ScienceOn
8 D. E. Taylor and J. S. Turner, "ClassBench: a packet classification benchmark," IEEE/ACM Transactions on Networking, vol. 15, no. 3, pp. 499-511, June, 2007.   DOI   ScienceOn
9 B. Yang, J. Fong, W. Jiang, Y. Xue and J. Li, "Practical multi-tuple packet classification using dynamic discrete bit selection," IEEE Transactions on Computers, vol. 63, no. 2, pp. 424-434, January, 2014.   DOI   ScienceOn
10 C. Yeim-Kuan, "Efficient multidimensional packet classification with fast updates," IEEE Transactions on Computers, vol. 58, no. 4, pp. 463-479, February, 2009.   DOI   ScienceOn
11 Fong J, Wang X, Qi Y, et al., "ParaSplit: a scalable architecture on FPGA for terabit packet classification," in Proc. of IEEE 20th Annual Symposium on High-Performance Interconnects, pp. 1-8, August, 2012.
12 Yaxuan Q, Lianghong X, Baohua Y, et al. "Packet classification algorithms: from theory to practice," in Proc. of IEEE INFOCOM'09, pp. 648-656, April, 2009.
13 Gupta P and Mckeown N, "Packet classification using hierarchical intelligent cuttings," in Proc. of Hot Interconnects VII, pp. 34-41, August, 1999.
14 B. Xu, D. Jiang and J. Li, "HSM: a fast packet classification algorithm," in Proc. of IEEE 19th International Conference on Advanced Information Networking and Applications, pp. 987-992, March, 2005.
15 F. Baboescu and G. Varghese, "Scalable packet classification," ACM SIGCOMM Computer Communication Review, vol.31, no. 4, pp. 199-210, August, 2001.   DOI
16 P. Gupta and N. McKeown, "Classifying packets with hierarchical intelligent cuttings," IEEE Micro, vol. 20, no. 1, pp. 34-41, 2000.   DOI   ScienceOn
17 S. Singh, F. Baboescu, G. Varghese and J. Wang, "Packet classification using multidimensional cutting," in Proc. of ACM SIGCOMM'03, pp. 213-224, August, 2003.
18 B. Vamanan, G. Voskuilen and T. N. Vijaykumar, "Efficuts: optimizing packet classification for memory and throughput," in Proc. of ACM SIGCOMM'10, pp. 207-218, August, 2010.