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.
Similar content being viewed by others
References
Analog bits technologies (2008) Available at: http://www.analogbits.com/
Basci F, Kocak T (2004) Statistically partitioned, low power tcam. In: The 2nd annual IEEE northeast workshop on circuits and systems
Che H, Wang Z, Zheng K, Liu B (2008) Dres: dynamic range encoding scheme for tcam coprocessors. IEEE Trans Comput 57:902–915
Classbench tools (2008) Available at: http://www.arl.wustl.edu/det3/ClassBench/
Gupta P, McKeown N (1999) Packet classification on multiple fields. In: SIGCOMM
Gupta P, Mckeown N (2000) Classifying packets with hierarchical intelligent cuttings. Micro, IEEE 20:34–41
Gupta P, Mckeown N (2001) Algorithms for packet classification. IEEE Netw 15:24–32
Kaxiras S, Keramidas G (2003) Ipstash: a power-efficient memory architeture for ip-lookup. In: The 36th international symposium on microarchitecture (MICRO-36)
Kaxiras S, Keramidas G (2005) Ipstash: a set-associative memory approach for efficient ip-lookup. In: INFOCOM
Kennedy A, Wang X, Liu Z, Liu B (2008) Low power architecture for high speed packet classification. In: ANCS
Lakshminarayanan K, Rangarajan A, Venkatachary S (2005) Algorithms for advanced packet classification with ternary cams. In: SIGCOMM
Lin M, Luo J, Ma Y (2008) A low-power monolithically stacked 3d-tcam. In: ISCAS
Liu H (2002) Efficient mapping of range classifier into ternary-cam. In: 10th symposium on high performance interconnects hot interconnects
Modelsim—a comprehensive simulation and debug environment for complex asic and fpga designs (2008) Available at: http://www.model.com/
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
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)
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
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
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
Sibercore technologies (2008) Available at: http://www.sibercore.com/
Singh S, Baboescu F, Varghese G, Wang J (2003) Packet classification using multidimensional cutting. In: ACM SIGCOMM’03
Song H, Lockwood JW (2005) Efficient packet classification for network intrusion detection using fpga. In: FPGA
Song H, Turner J (2006) Fast filter updates for packet classification using tcam. In: GLOBECOM
Spitznagel E, Taylor D, Turner J (2003) Packet classification using extended tcams. In: 11th IEEE international conference on network protocols
Srinivasan V, Suri S, Varghese G (1999) Packet classification using tuple space search. In: SIGCOMM
Synopsys (2008) Available at: http://www.synopsys.com/home.aspx/
Taylor DE (2005) Survey and taxonomy of packet classification techniques. ACM Comput Surv 37:238–375
Taylor DE, Turner JS (2005) Classbench: a packet classification benchmark. In: IEEE 24th INFOCOM
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
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
Zane F, Narlikar G, Basu A (2003) Coolcams: power-efficient tcams for forwarding engines. In: IEEE INFOCOM
Author information
Authors and Affiliations
Corresponding author
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10617-010-9056-0