Skip to main content
Log in

LOP: A packet classification architecture with higher throughput and lower power consumption than TCAM

  • Published:
Design Automation for Embedded Systems Aims and scope Submit manuscript

Abstract

Packet classification is an important method implemented in modern network processors used in embedded systems such as routers. Current software-based packet classification techniques exhibit low performance, prompting researchers to move their focus to architectures encompassing both software and hardware components. Some of the newer hardware architectures exclusively utilize Ternary Content Addressable Memory (TCAM) to improve the performance of rule matching. However, this results in systems with high power consumption. In this paper, we propose LOP, a novel SRAM-based architecture where incoming packets are compared against parts of all rules simultaneously until a single matching rule is found for the compared bits in the packets. LOP significantly reduces power consumption as only a segment of the memory is compared against the incoming packet. Despite the additional time penalty to match a single packet, parallel comparison of multiple packets can improve throughput beyond that of the TCAM approaches, while consuming significantly less power. Compared with a state-of-the-art TCAM implementation (throughput of 495 Million Search per Second (Msps)) in 65 nm CMOS technology, on average, LOP saves 43% of energy consumption with a throughput of 590 Msps. In addition, an analysis of how the area scales is provided.

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.

Similar content being viewed by others

References

  1. Analog bits technologies (2008) Available at: http://www.analogbits.com/

  2. Basci F, Kocak T (2004) Statistically partitioned, low power tcam. In: The 2nd annual IEEE northeast workshop on circuits and systems

  3. Che H, Wang Z, Zheng K, Liu B (2008) Dres: dynamic range encoding scheme for tcam coprocessors. IEEE Trans Comput 57:902–915

    Article  MathSciNet  Google Scholar 

  4. Classbench tools (2008) Available at: http://www.arl.wustl.edu/det3/ClassBench/

  5. Gupta P, McKeown N (1999) Packet classification on multiple fields. In: SIGCOMM

  6. Gupta P, Mckeown N (2000) Classifying packets with hierarchical intelligent cuttings. Micro, IEEE 20:34–41

    Article  Google Scholar 

  7. Gupta P, Mckeown N (2001) Algorithms for packet classification. IEEE Netw 15:24–32

    Article  Google Scholar 

  8. Kaxiras S, Keramidas G (2003) Ipstash: a power-efficient memory architeture for ip-lookup. In: The 36th international symposium on microarchitecture (MICRO-36)

  9. Kaxiras S, Keramidas G (2005) Ipstash: a set-associative memory approach for efficient ip-lookup. In: INFOCOM

  10. Kennedy A, Wang X, Liu Z, Liu B (2008) Low power architecture for high speed packet classification. In: ANCS

  11. Lakshminarayanan K, Rangarajan A, Venkatachary S (2005) Algorithms for advanced packet classification with ternary cams. In: SIGCOMM

  12. Lin M, Luo J, Ma Y (2008) A low-power monolithically stacked 3d-tcam. In: ISCAS

  13. Liu H (2002) Efficient mapping of range classifier into ternary-cam. In: 10th symposium on high performance interconnects hot interconnects

  14. Modelsim—a comprehensive simulation and debug environment for complex asic and fpga designs (2008) Available at: http://www.model.com/

  15. Mohan N (2006) Low-power high-performance ternary content addressable memory circuits. PhD in electrical and computer engineering, Electrical and Computer Engineering, University of Waterloo, Canada

  16. Nourani M, Faezipour M (2006) A single-cycle multi-match packet classification engine using tcams. In: The 14th IEEE symposium on high-performance interconnects (HOTI’06)

  17. Pagiamtzis K, Sheikholeslami A (2003) Pipelined match-lines and hierarchical search-lines for low-power content-addressable memories. In: The IEEE 2003 custom integrated circuits conference

  18. Pagiamtzis K, Sheikholeslami A (2004) A low-power content-addressable memory (cam) using pipelind hierarchical search scheme. IEEE J Solid-State Circ 39:1512–1519

    Article  Google Scholar 

  19. Qin H, Cao Y, Markovic D, Vladimirescu A, Rabaey J (2005) SRAM leakage suppression by minimizing standby supply voltage. In: International symposium on quality electronic design, pp 55–60

  20. Sibercore technologies (2008) Available at: http://www.sibercore.com/

  21. Singh S, Baboescu F, Varghese G, Wang J (2003) Packet classification using multidimensional cutting. In: ACM SIGCOMM’03

  22. Song H, Lockwood JW (2005) Efficient packet classification for network intrusion detection using fpga. In: FPGA

  23. Song H, Turner J (2006) Fast filter updates for packet classification using tcam. In: GLOBECOM

  24. Spitznagel E, Taylor D, Turner J (2003) Packet classification using extended tcams. In: 11th IEEE international conference on network protocols

  25. Srinivasan V, Suri S, Varghese G (1999) Packet classification using tuple space search. In: SIGCOMM

  26. Synopsys (2008) Available at: http://www.synopsys.com/home.aspx/

  27. Taylor DE (2005) Survey and taxonomy of packet classification techniques. ACM Comput Surv 37:238–375

    Article  Google Scholar 

  28. Taylor DE, Turner JS (2005) Classbench: a packet classification benchmark. In: IEEE 24th INFOCOM

  29. Yang B-D, Kim L-S (2005) A low-power cam using pulsed nand-nor match-line and charge-recycling search-line driver. IEEE J Solid-State Circ 40:1736–1744

    Article  Google Scholar 

  30. Yu F, Lakshman TV, Motoyama MA, Katz RH (2006) Efficient multimatch packet classification for network security application. IEEE J Sel Areas Commun 24:1805–1816

    Article  Google Scholar 

  31. Zane F, Narlikar G, Basu A (2003) Coolcams: power-efficient tcams for forwarding engines. In: IEEE INFOCOM

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xin He.

Rights and permissions

Reprints and permissions

About this article

Cite this article

He, X., Peddersen, J. & Parameswaran, S. LOP: A packet classification architecture with higher throughput and lower power consumption than TCAM. Des Autom Embed Syst 14, 231–263 (2010). https://doi.org/10.1007/s10617-010-9056-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10617-010-9056-0

Keywords

Navigation