Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2744769.2744836acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

Energy-efficient non-volatile TCAM search engine design using priority-decision in memory technology for DPI

Published: 07 June 2015 Publication History

Abstract

TCAM-based search engines are widely used in regular expression matching across multiple packets. However, the use of priority encoder results in increased energy consumption of pattern updates and search operations. This work, proposes a promising memory technology, called Priority-Decision in Memory (PDM), which eliminates the need for priority encoders and removes restrictions on ordering, meaning that patterns can be stored in an arbitrary order without sorting their lengths. Moreover, we present a Sequential Input-State Search (SIS) scheme to disable the mass of redundant search operations in state segments, based on the analysis distribution of hex signatures in a virus database. Experimental results demonstrate that PDM-based technology can improve update energy consumption of nvTCAM search engines by 36%~67% because most of the energy in the latter is used to reorder. By adopting the SIS-based method to avoid unnecessarily search operations in a TCAM array, the search energy reduction is around 64% of nvTCAM search engines.

References

[1]
C. R. Meiners et al., "Fast Regular Expression Matching Using Small TCAM," IEEE Trans. Networking, vol. 22, pp. 94--109, 2014.
[2]
M. Alicherry et al., "High Speed Pattern Matching for Network IDS/IPS," in Proc. ICNP, 2006, pp. 187--196.
[3]
K. Peng et al., "Chain-based DFA Deflation for Fast and Scalable Regular Expression Matching Using TCAM," in Proc. ANCS, 2011, pp. 24--35.
[4]
S. Yun et al., "An Efficient TCAM-Based Implementation of Multipattern Matching Using Covered State Encoding," IEEE Trans. Comput., vol. 61, pp. 213--221, Feb. 2012.
[5]
C.-H. Huang et al., "Design of High-Performance CMOS Priority Encoders and Incrementer/Decrementers Using Multilevel Lookahead and Multilevel Folding Techniques," IEEE Journal of Solid-State Circuits, vol. 37, pp. 63--76, Jan. 2002.
[6]
N. Mohan et al., "Low-Power Priority Encoder and Multiple Match Detection Circuit for Ternary Content Addressable Memory," in Proc. SoCC, 2006, pp. 253--256.
[7]
S. Matsunaga et al., "A 3.14 um2 4T-2MTJ-Cell Fully Parallel TCAM Based on Nonvolatile Logic-in-Memory Architecture," in Proc. VLSIC, 2012, pp. 44--45.
[8]
L.-Y Huang et al., "ReRAM-based 4T2R Nonvolatile TCAM with 7x NVM-Stress Reduction, and 4x Improvement in Speed-Word Length-Capacity for Normally-Off Instant-On Filter-Based Search Engines Used in Big-Data Processing," in Proc. VLSIC, 2014.
[9]
D. S. Vijayasarathi et al., "Ripple-Percharge TCAM: A Low-Power Solution for Network Search Engines," in Proc. ICCD, 2005.
[10]
S. K. Maurya et al., "A Dynamic Longest Prefix Matching Content Addressable Memory for IP Routing," IEEE Trans. Very Large Scale Integr. (VLSI) Syst., vol. 19, pp. 963--972, Jun. 2011
[11]
M. Kobayshi et al., "A Longest Match Search Engine for Multi-Gigabit IP Processing," in Proc. ICC, 2000, pp. 1360--1364.
[12]
Y.-F Cheng et al., "A Novel High Performance Ternary CAM (TCAM) for LPM," in Proc. ESA, 2009, pp. 22--27.
[13]
R. Govindaraj et al., "An Efficient Technique for Longest Prefix Matching in Network Routers," Progress in VLSI Design and Test. Springer Berlin Heidelberg, 2012, pp. 317--326.
[14]
A. Bremler-Barr et al., "CompactDFA: Scalable Pattern Matching Using Longest Prefix Match Solutions," IEEE Trans. Networking, vol. 22, pp. 415--428, Apr. 2014.
[15]
S. Kasnavi et al., "A Hardware-Based Longest Prefix Matching Scheme for TCAMs," in Proc. ISCAS, 2005, pp. 3339--3342.

Cited By

View all
  • (2021)Challenges and Trends of Nonvolatile In-Memory-Computation Circuits for AI Edge DevicesIEEE Open Journal of the Solid-State Circuits Society10.1109/OJSSCS.2021.31232871(171-183)Online publication date: 2021
  • (2020)Challenges and Trends inDeveloping Nonvolatile Memory-Enabled Computing Chips for Intelligent Edge DevicesIEEE Transactions on Electron Devices10.1109/TED.2020.297611567:4(1444-1453)Online publication date: Apr-2020
  • (2019)A 28-nm 320-Kb TCAM Macro Using Split-Controlled Single-Load 14T Cell and Triple-Margin Voltage Sense AmplifierIEEE Journal of Solid-State Circuits10.1109/JSSC.2019.291557754:10(2743-2753)Online publication date: Oct-2019
  • Show More Cited By

Index Terms

  1. Energy-efficient non-volatile TCAM search engine design using priority-decision in memory technology for DPI

          Recommendations

          Comments

          Information & Contributors

          Information

          Published In

          cover image ACM Conferences
          DAC '15: Proceedings of the 52nd Annual Design Automation Conference
          June 2015
          1204 pages
          ISBN:9781450335201
          DOI:10.1145/2744769
          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Sponsors

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          Published: 07 June 2015

          Permissions

          Request permissions for this article.

          Check for updates

          Author Tags

          1. deep packet inspection
          2. memory structure
          3. non-volatile TCAM
          4. priority-decision in memory
          5. search engine architecture

          Qualifiers

          • Research-article

          Conference

          DAC '15
          Sponsor:
          DAC '15: The 52nd Annual Design Automation Conference 2015
          June 7 - 11, 2015
          California, San Francisco

          Acceptance Rates

          Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

          Upcoming Conference

          DAC '25
          62nd ACM/IEEE Design Automation Conference
          June 22 - 26, 2025
          San Francisco , CA , USA

          Contributors

          Other Metrics

          Bibliometrics & Citations

          Bibliometrics

          Article Metrics

          • Downloads (Last 12 months)8
          • Downloads (Last 6 weeks)1
          Reflects downloads up to 12 Sep 2024

          Other Metrics

          Citations

          Cited By

          View all
          • (2021)Challenges and Trends of Nonvolatile In-Memory-Computation Circuits for AI Edge DevicesIEEE Open Journal of the Solid-State Circuits Society10.1109/OJSSCS.2021.31232871(171-183)Online publication date: 2021
          • (2020)Challenges and Trends inDeveloping Nonvolatile Memory-Enabled Computing Chips for Intelligent Edge DevicesIEEE Transactions on Electron Devices10.1109/TED.2020.297611567:4(1444-1453)Online publication date: Apr-2020
          • (2019)A 28-nm 320-Kb TCAM Macro Using Split-Controlled Single-Load 14T Cell and Triple-Margin Voltage Sense AmplifierIEEE Journal of Solid-State Circuits10.1109/JSSC.2019.291557754:10(2743-2753)Online publication date: Oct-2019
          • (2017)Unified nvTCAM and sTCAM architecture for improving packet matching performanceACM SIGPLAN Notices10.1145/3140582.308103452:5(91-100)Online publication date: 21-Jun-2017
          • (2017)Unified nvTCAM and sTCAM architecture for improving packet matching performanceProceedings of the 18th ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems10.1145/3078633.3081034(91-100)Online publication date: 21-Jun-2017
          • (2017)A Flexible Wildcard-Pattern Matching Accelerator via Simultaneous Discrete Finite AutomataIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2017.267140825:12(3302-3316)Online publication date: Dec-2017
          • (2017)Energy-Efficient TCAM Search Engine Design Using Priority-Decision in Memory TechnologyIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2016.262499025:3(962-973)Online publication date: Mar-2017
          • (2017)Exploiting the Potential of Computation Reuse Through Approximate ComputingIEEE Transactions on Multi-Scale Computing Systems10.1109/TMSCS.2016.26173433:3(152-165)Online publication date: 1-Jul-2017
          • (2017)ApproxEye: Enabling approximate computation reuse for microrobotic computer vision2017 22nd Asia and South Pacific Design Automation Conference (ASP-DAC)10.1109/ASPDAC.2017.7858356(402-407)Online publication date: Jan-2017
          • (2016)Dynamic Reconfigurable Ternary Content Addressable Memory for OpenFlow-Compliant Low-Power Packet ProcessingIEEE Transactions on Circuits and Systems I: Regular Papers10.1109/TCSI.2016.258465863:10(1661-1672)Online publication date: Oct-2016
          • Show More Cited By

          View Options

          Get Access

          Login options

          View options

          PDF

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader

          Media

          Figures

          Other

          Tables

          Share

          Share

          Share this Publication link

          Share on social media