Browse > Article
http://dx.doi.org/10.5573/IEIESPC.2017.6.1.027

Multi-match Packet Classification Scheme Combining TCAM with an Algorithmic Approach  

Lim, Hysook (Department of Electronic and Electrical Engineering, Ewha Womans University)
Lee, Nara (LG electronics Incorporated)
Lee, Jungwon (Department of Electronic and Electrical Engineering, Ewha Womans University)
Publication Information
IEIE Transactions on Smart Processing and Computing / v.6, no.1, 2017 , pp. 27-38 More about this Journal
Abstract
Packet classification is one of the essential functionalities of Internet routers in providing quality of service. Since the arrival rate of input packets can be tens-of-millions per second, wire-speed packet classification has become one of the most challenging tasks. While traditional packet classification only reports a single matching result, new network applications require multiple matching results. Ternary content-addressable memory (TCAM) has been adopted to solve the multi-match classification problem due to its ability to perform fast parallel matching. However, TCAM has a fundamental issue: high power dissipation. Since TCAM is designed for a single match, the applicability of TCAM to multi-match classification is limited. In this paper, we propose a cost- and energy-efficient multi-match classification architecture that combines TCAM with a tuple space search algorithm. The proposed solution uses two small TCAM modules and requires a single-cycle TCAM lookup, two SRAM accesses, and several Bloom filter query cycles for multi-match classifications.
Keywords
Packet classification; TCAM; Tuple space search; Power consumption; Bloom filter; Hashing;
Citations & Related Records
연도 인용수 순위
  • Reference
1 H. J. Chao, "Next generation routers," Proceedings of the IEEE, vol. 90, no. 9, pp. 1518-1558, Sep. 2002.   DOI
2 K. Vlaeminck, T. Stevens, W. V. D. Meerssche, F. D. Turck, B. Dhoedt, and P. Demeester, "Efficient packet classification on network processors," International Journal of Communication Systems, vol. 21, no. 1, pp.51-72, Jan. 2008.   DOI
3 P.-C. Wang, "Scalable packet classification using a compound algorithm," International Journal of Communication Systems, vol. 23, no. 6, pp.841-860, Jun. 2010.   DOI
4 D. Adami, C. Callegari, S. Giordano, M. Pagano, and T. Pepe, "Skype-Hunter: a real-time system for the detection and classification of Skype traffic," International Journal of Communication Systems, vol. 25, no. 3, pp.386-403, Mar. 2012.   DOI
5 K. Lakshminarayanan, A. Rangarajan, and S. Venkatachary,"Algorithms for advanced packet classification with ternary CAMs," Proc. ACM SIGCOMM, pp. 193-204, 2005.
6 F. Yu, R. H. Katz, T. V. Lakshman, "Efficient multimatch packet classification and lookup with TCAM," IEEE Micro, vol. 25, no. 1, pp. 50-59, Jan/Feb. 2005.   DOI
7 F. Yu, T. V. Lakshman, M. A. Motoyama, and R. H. Katz, "Efficient multimatch packet classification for network security applications," IEEE Journal on Selected Areas in Communications, vol. 24, no. 10, pp. 1805-1816, Oct. 2006.   DOI
8 M. Faezipour and M. Nourani, "Wire-speed TCAMbased architectures for multimatch packet classification," IEEE Trans. on Computers, vol. 58, no.1, pp. 5-17, Jan. 2009.   DOI
9 H. Song and J.W. Lockwood, "Efficient packet classification for network intrusion detection using FPGA," Proc. ACM SIGDA FPGA, pp. 238-245, 2005.
10 X. Deng, Z. Huang, S. Su, C. Liu, G. Tang, and Y. Zhang, "A sequence encoding scheme for multimatch packet classification," Proc. NSWCTC, pp. 641-644, 2009.
11 F. Yu, T. V. Lakshman, M. A. Motoyama, and R. H. Katz, "SSA: A power and memory efficient scheme to multimatch packet classification," Proc. ANCS Conf., pp. 105-113, 2005.
12 A. X. Liu, C. R. Meiners, and E. Torng, "TCAM razor: a systematic approach towards minimizing packet classifiers in TCAMs," IEEE/ACM Trans. on Networking, vol. 18, no. 2, pp. 490-500, Feb. 2010.   DOI
13 H. Lim and S. Kim, "Tuple pruning using Bloom filters for packet classification," IEEE Micro, vol. 30, no.3, pp. 48-58, May/Jun. 2010.   DOI
14 M. Faezipour and M. Nourani, "CAM01-1: a customized TCAM architecture for multi-match packet classification," Proc. IEEE Globecom, pp. 1-5, 2006.
15 H. Che, Z. Wang, K. Zheng, and B. Liu, "DRES: dynamic range encoding scheme for TCAM," IEEE Trans. on Computers, vol. 57, no.7, pp. 902-915, Jul. 2008.   DOI
16 V. Srinivasan, S. Suri, and G. Varghese, "Packet classification using tuple space search," ACM SIGCOMM Computer Communication Review, vol. 29, no. 4, pp. 135-146, 1999.   DOI
17 P. Gupta and N. Mckeown, "Classification using hierarchical intelligent cuttings," IEEE Micro, vol. 20, no. 1, pp. 34-41, Jan./Feb., 2000.   DOI
18 S. Singh, F. Baboescu, G. Varghese, and J. Wang, "Packet classification using multidimensional cutting," Proc. SIGCOMM, 2003.
19 F. Baboescu, S. Singh, G. Varghese, "Packet classification for core router: is there an alternative to CAMs?," Proc. IEEE INFOCOM, vol. 1, pp. 53-63, Mar. 2003.
20 G. Priya and H. Lim, "Hierarchical packet classification using a Bloom filter and rule-priority tries," Computer Communications, vol. 33, no. 10, pp. 1215-1226, Jun. 2010.   DOI
21 H. Lim, H. Chu, and C. Yim, "Hierarchical binary search tree for packet classification," IEEE Communications Letters, vol. 11, no. 8, pp. 689-691, Aug. 2007.
22 H. Lim, M. Kang, and C. Yim, "Two-dimensional packet classification algorithm using a quad-tree," Computer Communications, vol. 30, no.6, pp. 1396-1405, Mar. 2007.   DOI
23 V. Srinivasan, G. Varghese, S. Suri, and M. Waldvogel, "Fast and scalable layer four switching," Proc. ACM SIGCOMM, pp. 191-202, 1998.
24 D. E. Taylor and J. S. Turner, "Classbench: a packet classification benchmark," IEEE/ACM Trans. on Networking, vol. 15, no.3, pp. 499-511, June 2007.   DOI
25 S. Dharmapurikar, P. Krishamurthy, and D. E. Taylor, "Longest prefix matching using bloom filters," IEEE/ACM Transactions on Networking, vol. 14, no. 2, pp. 397-409, April 2006.   DOI
26 H. Lim, J. Lee, and C. Yim, "Complement Bloom Filter for Identifying True Positiveness of a Bloom Filter," IEEE Communications Letters, vol. 19, no. 11, pp. 1905-1908, Nov. 2015.   DOI
27 H. Lim, H. Kim, and C. Yim, "IP address lookup for Internet routers using balanced binary search with prefix vector," IEEE Trans. on Communications, vol. 57, no. 3, pp. 618-621, Mar. 2009.   DOI
28 T. V. Lakshman and D. Stidialis, "High-speed policy-based packet forwarding using efficient multidimensional range matching," Proc. ACM SIGCOMM, pp. 203-214, Oct. 1998.