DOI QR코드

DOI QR Code

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)
  • Received : 2016.11.30
  • Accepted : 2017.01.10
  • Published : 2017.02.28

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

References

  1. H. J. Chao, "Next generation routers," Proceedings of the IEEE, vol. 90, no. 9, pp. 1518-1558, Sep. 2002. https://doi.org/10.1109/JPROC.2002.802001
  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. https://doi.org/10.1002/dac.885
  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. https://doi.org/10.1002/dac.1085
  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. https://doi.org/10.1002/dac.1247
  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. https://doi.org/10.1109/MM.2005.8
  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. https://doi.org/10.1109/JSAC.2006.877134
  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. https://doi.org/10.1109/TC.2008.159
  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. https://doi.org/10.1109/TNET.2009.2030188
  13. M. Faezipour and M. Nourani, "CAM01-1: a customized TCAM architecture for multi-match packet classification," Proc. IEEE Globecom, pp. 1-5, 2006.
  14. 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. https://doi.org/10.1109/TC.2007.70838
  15. 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. https://doi.org/10.1145/316194.316216
  16. 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. https://doi.org/10.1109/MM.2010.44
  17. P. Gupta and N. Mckeown, "Classification using hierarchical intelligent cuttings," IEEE Micro, vol. 20, no. 1, pp. 34-41, Jan./Feb., 2000. https://doi.org/10.1109/40.820051
  18. S. Singh, F. Baboescu, G. Varghese, and J. Wang, "Packet classification using multidimensional cutting," Proc. SIGCOMM, 2003.
  19. 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.
  20. 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.
  21. 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. https://doi.org/10.1016/j.comcom.2010.03.009
  22. 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.
  23. 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. https://doi.org/10.1016/j.comcom.2007.01.004
  24. V. Srinivasan, G. Varghese, S. Suri, and M. Waldvogel, "Fast and scalable layer four switching," Proc. ACM SIGCOMM, pp. 191-202, 1998.
  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. https://doi.org/10.1109/TNET.2006.872576
  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. https://doi.org/10.1109/LCOMM.2015.2478462
  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. https://doi.org/10.1109/TCOMM.2009.03.070146
  28. 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. https://doi.org/10.1109/TNET.2007.893156