Dynamic Reconfigurable Ternary Content Addressable Memory for OpenFlow-Compliant Low-Power Packet Processing
Abstract
OpenFlow, the main protocol for software-defined networking (SDN) advocated by Google, requires multiple flow tables with long and variable rule lengths. For fast packet forwarding, using ternary content-addressable memory (TCAM) as implementation of lookup-table has displayed superior performance in executing the conventional packet classification algorithms. However, applying traditional TCAM designs to an OpenFlow switch leads to problems of insufficient word length, inflexible table configuration, and high-power consumptions. This paper presents a low-power dynamic reconfigurable TCAM design for OpenFlow-compliant packet processing. It can support long and variable word lengths for different flow tables, with less than 5% of area overhead. To reduce dynamic power consumption without sacrificing throughput, the proposed hybrid-pipelined structure based on NAND-NOR CAM and pipelined-TCAM, can achieve lower energy-delay products than traditional TCAM. Moreover, the proposed self-power gating technique controlled by the mask data optimizes both NAND and NOR core cells, which lowers power consumption without additional control and routing overhead. Finally, the low-power reconfigurable TCAM is implemented in TSMC 40 nm CMOS technology. The implementation results show that the energy metric of the proposed reconfigurable TCAM is only 0.177 fJ/bit/search, at a 416 MHz operating frequency. Thus, the proposed TCAM design is very suitable for the emerging high performance packet processing in future SDN applications that need long and variable word lengths.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Cites
Jain, S., Kumar, A., Mandal, S., Ong, J. S., Poutievski, L., Singh, A., Venkata, S., Wanderer, J., Zhou, J., Zhu, M., et al. (2013) · ACM SIGCOMM Conference (SIGCOMM) · doi:10.1145/2486001.2486019 · Cited by 1,770 · see citing works
Content-Addressable Memory (CAM) Circuits and Architectures: A Tutorial and Survey
Pagiamtzis, K., & Sheikholeslami, A. (2006) · IEEE Journal of Solid-State Circuits · doi:10.1109/jssc.2005.864128 · Cited by 1,240 · see citing works
Jain, S., Kumar, A., Mandal, S., Ong, J. S., Poutievski, L., Singh, A., Venkata, S., Wanderer, J., Zhou, J., Zhu, M., et al. (2013) · ACM SIGCOMM Computer Communication Review · doi:10.1145/2534169.2486019 · Cited by 1,007 · see citing works
A survey on software-defined network and openflow: From concept to implementation
Hu, F., Hao, Q., & Bao, K. (2014) · IEEE Communications Surveys & Tutorials · doi:10.1109/comst.2014.2326417 · Cited by 752 · see citing works
Algorithms for packet classification
Gupta, P., & McKeown, N. (2001) · IEEE Network · doi:10.1109/65.912717 · Cited by 656 · see citing works
Kirkpatrick, K. (2013) · Communications of the ACM · doi:10.1145/2500468.2500473 · Cited by 604 · see citing works
Classifying packets with hierarchical intelligent cuttings
Gupta, P., & McKeown, N. (2000) · IEEE Micro · doi:10.1109/40.820051 · Cited by 325 · see citing works
A low-power content-addressable memory (CAM) using pipelined hierarchical search scheme
Pagiamtzis, K., & Sheikholeslami, A. (2004) · IEEE Journal of Solid-State Circuits · doi:10.1109/jssc.2004.831433 · Cited by 162 · see citing works
Scalable Packet Classification on FPGA
Jiang, W., & Prasanna, V. K. (2011) · IEEE Transactions on Very Large Scale Integration (VLSI) Systems · doi:10.1109/tvlsi.2011.2162112 · Cited by 136 · see citing works
Internet Engineering Task Force (IETF)
Schaad, J. (2011) · Cited by 104 · see citing works
A 65 nm 0.165 fJ/Bit/Search 256$\,\times\,$144 TCAM Macro Design for IPv6 Lookup Tables
Huang, P.-T., & Hwang, W. (2010) · IEEE Journal of Solid-State Circuits · doi:10.1109/jssc.2010.2082270 · Cited by 91 · see citing works
A 250-MHz 18-Mb Full Ternary CAM With Low-Voltage Matchline Sensing Scheme in 65-nm CMOS
Hayashi, I., Amano, T., Watanabe, N., Yano, Y., Kuroda, Y., Shirata, M., DOSAKA, K., Nii, K., 野田, 英., & Kawai, H. (2013) · IEEE Journal of Solid-State Circuits · doi:10.1109/jssc.2013.2274888 · Cited by 86 · see citing works
Simultaneously Reducing Latency and Power Consumption in OpenFlow Switches
Congdon, P., Mohapatra, P., Farrens, M., & Akella, V. (2013) · IEEE/ACM Transactions on Networking · doi:10.1109/tnet.2013.2270436 · Cited by 77 · see citing works
13.6 A 28nm 400MHz 4-parallel 1.6Gsearch/s 80Mb ternary CAM
Nii, K., Amano, T., Watanabe, N., Yamawaki, M., Kenji, Y., Mihoko, W., & Hayashi, I. (2014) · Digest of technical papers/Digest of technical papers - IEEE International Solid-State Circuits Conference · doi:10.1109/isscc.2014.6757417 · Cited by 63 · see citing works
A low-power CAM using pulsed NAND-NOR match-line and charge-recycling search-line driver
Yang, B., & Kim, L. (2005) · IEEE Journal of Solid-State Circuits · doi:10.1109/jssc.2005.852028 · Cited by 59 · see citing works
A Low Power Content Addressable Memory Using Low Swing Search Lines
Yang, B., Lee, Y.-K., Sung, S.-W., Min, J.-J., Oh, J.-M., & Kang, H. (2011) · IEEE Transactions on Circuits and Systems I Regular Papers · doi:10.1109/tcsi.2011.2158703 · Cited by 59 · see citing works
Arsovski, I., Hebig, T., Dobson, D., & Wistort, R. (2013) · IEEE Journal of Solid-State Circuits · doi:10.1109/jssc.2013.2239092 · Cited by 57 · see citing works
Kumbhar, K. A., & Mukherji, P. (2022) · Chapman & Hall/CRC eBooks · doi:10.1201/9781003342755-9 · Cited by 56 · see citing works
Cai, Z., Wang, Z., Zheng, K., & Cao, J. (2011) · IEEE Transactions on Computers · doi:10.1109/tc.2011.255 · Cited by 49 · see citing works
A fast hardware data compression algorithm and some algorithmic extensions
Craft, D. J. (1998) · IBM Journal of Research and Development · doi:10.1147/rd.426.0733 · Cited by 47 · see citing works
Lin, P.-F., & Kuo, J. B. (2001) · IEEE Journal of Solid-State Circuits · doi:10.1109/4.913745 · Cited by 43 · see citing works
Fast and scalable packet classification using perfect hash functions
Puš, V., & Kořenek, J. (2009) · ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA) · doi:10.1145/1508128.1508163 · Cited by 39 · see citing works
An Adaptively Dividable Dual-Port BiTCAM for Virus-Detection Processors in Mobile Devices
Wang, C.-C., Cheng, C.-J., Chen, T.-F., & Wang, J. (2009) · IEEE Journal of Solid-State Circuits · doi:10.1109/jssc.2009.2017009 · Cited by 36 · see citing works
Self-citationReal-time CAM-based Hough transform algorithm and its performance evaluation
Nakanishi, M., & Ogura, T. (2000) · Machine Vision and Applications · doi:10.1007/s001380050125 · Cited by 27 · see citing works
Scalable Many-Field Packet Classification on Multi-core Processors
Qu, Y. R., Zhou, S., & Prasanna, V. K. (2013) · Proceedings · doi:10.1109/sbac-pad.2013.29 · Cited by 27 · see citing works
Low Leakage TCAM for IP Lookup Using Two-Side Self-Gating
Chang, Y., Tsai, K.-L., & Tsai, H.-J. (2013) · IEEE Transactions on Circuits and Systems I Regular Papers · doi:10.1109/tcsi.2012.2220501 · Cited by 26 · see citing works
Using the Dynamic Power Source Technique to Reduce TCAM Leakage Power
Chang, Y. (2010) · IEEE Transactions on Circuits & Systems II Express Briefs · doi:10.1109/tcsii.2010.2082950 · Cited by 16 · see citing works
Tsai, H.-J., Yang, K.-H., Peng, Y.-C., Lin, C.-C., Tsao, Y.-H., Chang, M., & Chen, T.-F. (2015) · ACM/IEEE Design Automation Conference (DAC) · doi:10.1145/2744769.2744836 · Cited by 14 · see citing works
Self-citationLow-Power Effective Memory-Size Expanded TCAM Using Data-Relocation Scheme
Yang, B. (2015) · IEEE Journal of Solid-State Circuits · doi:10.1109/jssc.2015.2457908 · Cited by 7 · see citing works
Flagged first, then by citations
2 of the 31 references couldn’t be matched to a known paper.
Cited by
Sorted by citations
QoE Management of Multimedia Streaming Services in Future Networks: A Tutorial and Survey
Barakabitze, A. A., Barman, N., Ahmad, A., Zadtootaghaj, S., Sun, L., Martini, M. G., & Atzori, L. (2020) · IEEE Communications Surveys & Tutorials · doi:10.1109/comst.2019.2958784 · Cited by 239 · see citing works
Mahendra, T. V., Hussain, S. W., Mishra, S., & Dandapat, A. (2020) · IEEE Transactions on Circuits and Systems I Regular Papers · doi:10.1109/tcsi.2020.2978295 · Cited by 57 · see citing works
A Novel QoE-Centric SDN-Based Multipath Routing Approach for Multimedia Services over 5G Networks
Barakabitze, A. A., Sun, L., Mkwawa, I.-H., & Ifeachor, E. (2018) · 2018 IEEE International Conference on Communications (ICC) · doi:10.1109/icc.2018.8422617 · Cited by 55 · see citing works
G-AETCAM: Gate-Based Area-Efficient Ternary Content-Addressable Memory on FPGA
Irfan, M., & Ullah, Z. (2017) · IEEE Access · doi:10.1109/access.2017.2756702 · Cited by 43 · see citing works
A survey of low-latency transmission strategies in software defined networking
Yan, B., Liu, Q., Shen, J., Liang, D., Zhao, B., & Ouyang, L. (2021) · Computer Science Review · doi:10.1016/j.cosrev.2021.100386 · Cited by 38 · see citing works
Reconfigurable content-addressable memory (CAM) on FPGAs: A tutorial and survey
Irfan, M., Sanka, A. I., Ullah, Z., & Cheung, R. C. C. (2021) · Future Generation Computer Systems · doi:10.1016/j.future.2021.09.037 · Cited by 36 · see citing works
A Comprehensive Survey on Knowledge-Defined Networking
Wijesekara, P. A. D. S. N., & Gunawardena, S. (2023) · Telecom · doi:10.3390/telecom4030025 · Cited by 32 · see citing works
D-TCAM: A High-Performance Distributed RAM Based TCAM Architecture on FPGAs
Irfan, M., Ullah, Z., & Cheung, R. C. C. (2019) · IEEE Access · doi:10.1109/access.2019.2927108 · Cited by 31 · see citing works
Zi-CAM: A Power and Resource Efficient Binary Content-Addressable Memory on FPGAs
Irfan, M., Ullah, Z., & Cheung, R. C. C. (2019) · Electronics · doi:10.3390/electronics8050584 · Cited by 20 · see citing works
Zhang, W., Lei, W., & Zhang, S. (2020) · IEEE Access · doi:10.1109/access.2020.2994346 · Cited by 16 · see citing works
A Low-Overhead Dynamic TCAM With Pipelined Read-Restore Refresh Scheme
Mishra, S., Mahendra, T. V., Saikia, J., & Dandapat, A. (2017) · IEEE Transactions on Circuits and Systems I Regular Papers · doi:10.1109/tcsi.2017.2756662 · Cited by 15 · see citing works
Kao, S.-C., Lee, D.-Y., Chen, T.-S., & Wu, A.-Y. A. (2018) · IEEE/ACM Transactions on Networking · doi:10.1109/tnet.2018.2813425 · Cited by 14 · see citing works
Self-citationZou, S., Tang, Y., Sun, Y., & Su, K. (2017) · IEEE Access · doi:10.1109/access.2017.2768402 · Cited by 10 · see citing works
Chang, Y., Tsai, K.-L., Cheng, Y., & Lu, M.-R. (2019) · Computers & Electrical Engineering · doi:10.1016/j.compeleceng.2019.106528 · Cited by 9 · see citing works
Prasanth, K., Ramireddy, M., Priya, T. K. K., & Selvaraj, R. (2019) · Lecture notes in electrical engineering · doi:10.1007/978-981-13-8942-9_38 · Cited by 8 · see citing works
0.4V Reconfigurable Near-Threshold TCAM in 28nm High-k Metal-Gate CMOS Process
Chan, Y. C., Huang, P.-T., Wu, S.-L., Lung, S.-C., Wang, W.-C., Hwang, W., & Chuang, C.-T. K. (2018) · IEEE International System-on-Chip Conference (SOCC) · doi:10.1109/socc.2018.8618562 · Cited by 6 · see citing works
Theoretical Analysis of Various Software-Defined Multiplexing Codes
Sun, E. Y.-N., Wu, H., & Huang, S. C.-H. (2019) · IEEE/ACM Transactions on Networking · doi:10.1109/tnet.2019.2949823 · Cited by 5 · see citing works
Bank-selective Strategy for Gate-based Ternary Content-addressable Memory on FPGAs
Irfan, M., Cheung, R. C. C., & Ullah, Z. (2019) · IEEE International Conference on Application-specific Systems, Architectures and Processors (ASAP) · doi:10.1109/asap.2019.00019 · Cited by 4 · see citing works
Power Efficient FPGA-based TCAM Architecture by using Segmented Matchline Strategy
Rehman, N. U., Mujahid, O., Ullah, Z., Hafeez, A. B., Fouzder, T., & Ibrahim, M. (2020) · International Conference on Advances in the Emerging Computing Technologies (AECT) · doi:10.1109/aect47998.2020.9194189 · Cited by 3 · see citing works
High Performance Power-Efficient Gate-Based CAM for Reconfigurable Computing
Irfan, M., Ullah, Z., & Cheung, R. C. C. (2019) · International Conference on Mobile Ad-Hoc and Sensor Networks (MSN) · doi:10.1109/msn48538.2019.00068 · Cited by 3 · see citing works
Performance evaluation of equivalent forwarding sets in software defined networking
Yang, L., Ng, B., Seah, W. K. G., & Singh, D. (2020) · Journal of Network and Computer Applications · doi:10.1016/j.jnca.2020.102532 · Cited by 2 · see citing works
Low Power Pre-comparison Configuration Strategy for a Logic-based Binary CAM on FPGA
Rehman, N. U., Mujahid, O., Irfan, M., Hafeez, A., & Ullah, Z. (2019) · International Conference on Latest Trends in Electrical Engineering and Computing Technologies (INTELLECT) · doi:10.1109/intellect47034.2019.8955476 · Cited by 2 · see citing works
DSCAM+: Latency-Guaranteed FPGA-Based Content Addressable Memory for SDN-Enabled Forwarding Plane
Vakili, S. (2023) · IEEE International Conference on High Performance Computing and Communications; IEEE International Conference on Smart City; IEEE International Conference on Data Science and Systems (HPCC/SmartCity/DSS) · doi:10.1109/hpcc-dss-smartcity-dependsys60770.2023.00050 · Cited by 1 · see citing works
Towards Adaptive Rule Replacement for Mitigating Inference Attacks in Serverless SDN Framework
Mudgal, A., Singh, M., Verma, A., Sahoo, K. S., Townend, P., & Bhuyan, M. H. (2025) · IEEE/IFIP Network Operations and Management Symposium (NOMS) · doi:10.1109/noms57970.2025.11073645 · Cited by 1 · see citing works
Lin, Z., Qi, Y., Cai, M., Meng, Y., Wang, J., & Yang, C. (2025) · IEEE Transactions on Circuits and Systems I Regular Papers · doi:10.1109/tcsi.2025.3589678 · Cited by 1 · see citing works
Generalized SRv6 Header Compression Packet Processors based on Multicore Architectures
Cheng, W., Wang, H., Duan, X., Li, H., Li, J., & Cheng, Z. (2025) · Asia-Pacific Workshop on Networking (APNet) · doi:10.1145/3735358.3737774 · Cited by 1 · see citing works
Inamanamelluri, S., Dhanasekaran, D., & Baskar, R. (2024) · Indonesian Journal of Electrical Engineering and Computer Science · doi:10.11591/ijeecs.v33.i3.pp1397-1404
Xiong, B., Long, Y., Hu, G., Zeng, Z., Zhao, J., Zhang, J., Zhao, B., & Li, K. (2026) · IEEE Transactions on Computers · doi:10.1109/tc.2026.3701623
- Authors
- Chen, T.-S., Lee, D.-Y., Liu, T.-T., & Wu, A.-Y.
- Affiliations
- National Taiwan University (TW)
- Venue
- IEEE Transactions on Circuits and Systems I: Regular Papers
- Published
- 2016-10
- Volume
- 63
- Issue
- 10
- Pages
- 1661-1672
- ISSN
- 1549-8328 (ISSN-L)
- 1558-0806
- OpenAlex
- W2521026711
- Cited by
- 30
- References
- 31
- Citations by year
- 2026: 1 · 2025: 3 · 2024: 1 · 2023: 2 · 2021: 2 · 2020: 4 · 2019: 9 · 2018: 5 · 2017: 3
- FWCI
- 8.59
- Type
- journal article
- Language
- en
- Open access
- closed
- Locations
- IEEE Transactions on Circuits and Systems I Regular Papers (publishedVersion)
- Funders
- Ministry of Science and Technology, ROC (103-2218-E-002-033, 104-3115-E-002-005, 103-2218-E-002-029-MY2)
- Topics
- Physical Sciences › Computer Science › Hardware and Architecture › Network Packet Processing and Optimization
- Physical Sciences › Computer Science › Computer Networks and Communications › Software-Defined Networks and 5G
- Physical Sciences › Computer Science › Computer Networks and Communications › Interconnection Networks and Systems
- Keywords
- ternary content addressable memory, OpenFlow, software-defined networking, packet classification, low power design, power gating, energy-delay product
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review