Skip to main content
Log in

A space- and power-efficient multi-match packet classification technique combining TCAMs and SRAMs

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

Packet classification is implemented in modern network routers for providing differentiated services based on packet header information. Traditional packet classification only reports a single matched rule with the highest priority for an incoming packet and takes an action accordingly. With the emergence of new Internet applications such as network intrusion detection system, all matched rules need to be reported. This multi-match problem is more challenging and is attracting attentions in recent years. Because of the stringent time budget on classification, architectural solutions using ternary content addressable memory (TCAM) are the preferred choice for backbone network routers. However, despite its advantage on search speed, TCAM is much more expensive than SRAM, and is notorious for its extraordinarily high power consumption. These problems limit the application and scalability of TCAM-based solutions. This paper presents a tree-based multi-match packet classification technique combining the benefits of both TCAMs and SRAMs. The experiments show that the proposed solution achieves significantly more savings on both memory space and power consumption on packet matching compared to existing solutions.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

References

  1. SNORT Network Intrusion Detection System (2012). http://www.snort.org

  2. Jiang W, Prasanna VK (2009) Field-split parallel architecture for high performance multi-match packet classification using fpgas. In: Proceedings of the 21st annual symposium on parallelism in algorithms and architectures (SPAA ’09). ACM, New York, pp 188–196

  3. Yu F, Lakshman TV, Motoyama MA, Katz RH (2005) SSA: a power and memory efficient scheme to multi-match packet classification. Technical Report, No. UCB/CSD-5-1388

  4. Lakshminarayanan K, Rangajan A, Venkatachary S (2005) Algorithms for advanced packet classification with ternary CAM. In: Proceedings of the 2005 conference on applications, technologies, architectures, and protocols for computer communications. ACM, New York, pp 193–204

  5. Zhang Z, Zhou M (2007) A code-based multi-match packet classification with TCAM. In: Proceedings of advanced web network technologies information management, pp 564–572

  6. Faezipour M, Nourani M (2009) Wire-speed TCAM-based architectures for multimatch packet classification. IEEE Trans Comput 58:5–17

    Article  MathSciNet  Google Scholar 

  7. Nourani M, Faezipour M (2006) A single-cycle multi-match packet classification engine using TCAMs. In: Proceedings of 14th IEEE symposium high-performance interconnects (HOTI ’06), pp 73–78

  8. Spitznagel E, Taylor D, Turner J (2003) Packet classification using extended TCAMs. In: Proceedings of the 11th IEEE international conference on network protocols (ICNP’03), pp 120–131

  9. Yu F, Katz RH (2004) Efficient multi-match packet classification with TCAM. In: Proceedings of 12th annual IEEE symposium on high performance interconnects, pp 28–34

  10. Gupta P, McKeown N (1999) Packet classification on multiple fields. ACM SIGCOMM Comput Commun Rev 29(4):147–160

    Google Scholar 

  11. Jiang W, Wang Q, Prasanna VK (2008) Beyond TCAMs: an SRAM-based parallel multi-pipeline architecture for terabit IP lookup. In: Proceedings of 27th IEEE conference on computer communications (INFOCOM’08), pp 1786–1794

Download references

Acknowledgments

This work is supported by the Basic Research Program of Shenzhen municipal government (Outstanding Young Scholar, JC201005270274A), the Program of Strategic Emerging Industries Promotion of Shenzhen (JCYJ20130331144751105), the National Basic Research Program of China (No. 2012CB315904) and the National Natural Science Foundation of China (61179028).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xianfeng Li.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Shen, R., Li, X. & Li, H. A space- and power-efficient multi-match packet classification technique combining TCAMs and SRAMs. J Supercomput 69, 673–692 (2014). https://doi.org/10.1007/s11227-014-1109-x

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-014-1109-x

Keywords

Navigation