Memristor TCAMs Accelerate Regular Expression Matching for Network Intrusion Detection

被引:36
作者
Graves, Catherine E. [1 ]
Li, Can [1 ]
Sheng, Xia [1 ]
Ma, Wen [1 ]
Chalamalasetti, Sai Rahul [1 ]
Miller, Darrin [2 ]
Ignowski, James S. [2 ]
Buchanan, Brent [1 ]
Zheng, Le [1 ]
Lam, Si-Ty [1 ]
Li, Xuema [1 ]
Kiyama, Lennie [1 ]
Foltin, Martin [2 ]
Hardy, Matthew P. [3 ]
Strachan, John Paul [1 ]
机构
[1] Hewlett Packard Labs, Palo Alto, CA 94304 USA
[2] Hewlett Packard Enterprise, Silicon Design Lab, Ft Collins, CO 80528 USA
[3] Lab Telecommun Sci, College Pk, MD 20740 USA
关键词
Memristor; resistive RAM; TCAM; regular expression matching; finite automata; network security; POWER; EFFICIENT;
D O I
10.1109/TNANO.2019.2936239
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
We propose memristor-based TCAMs (Ternary Content Addressable Memory) circuits to accelerate Regular Expression (RegEx) matching through in memory processing of finite automata. RegEx matching is a key function in network security to find malicious actors. However, RegEx matching latency and power can be incredibly high and current proposals are challenged to perform wire-speed matching for large rulesets. Our approach dramatically decreases operating power, enables high throughput, and the use of nanoscale memristor TCAM circuits (mTCAMs) enables compression techniques to expand rulesets. We fabricated and demonstrated nanoscale memristor TCAM cells. SPICE simulations investigate performance at scale and amTCAM dynamic power model using 16nmlayout parameters demonstrates similar to 0.2 fJ/bit/search energy for a 36 x 250 mTCAM array. A tiled architecture is proposed to implement a Snort ruleset and assess application performance. Compared to a state-of-the-art FPGA approach (2 Gbps, similar to 1 W), we show x4 throughput (8 Gbps) at 55% the power (0.55 W) without standard TCAM power-saving techniques. Our performance comparison improves further when striding (searching multiple characters at once) is considered, resulting in 47.2 Gbps at 1.2 W for our approach compared to 3.9 Gbps at 630 mW for strided FPGA NFA, demonstrating a promising path to wire-speed RegEx matching on large scale rulesets.
引用
收藏
页码:963 / 970
页数:8
相关论文
共 31 条
[1]  
Agrawal B, 2006, INT SYM PERFORM ANAL, P120
[2]  
[Anonymous], 2008, CMOS CIRCUIT DESIGN
[3]   Low-Power Ternary Content-Addressable Memory Design Using a Segmented Match Line [J].
Baeg, Sanghyeon .
IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2008, 55 (06) :1485-1494
[4]  
Broder Andrei, 2004, Internet mathematics, V1, P485, DOI DOI 10.1080/15427951.2004.10129096
[5]   A ReRAM-Based 4T2R Nonvolatile TCAM Using RC-Filtered Stress-Decoupled Scheme for Frequent-OFF Instant-ON Search Engines Used in IoT and Big-Data Processing [J].
Chang, Meng-Fan ;
Huang, Lie-Yue ;
Lin, Wen-Zhang ;
Chiang, Yen-Ning ;
Kuo, Chia-Chen ;
Chuang, Ching-Hao ;
Yang, Keng-Hao ;
Tsai, Hsiang-Jen ;
Chen, Tien-Fu ;
Sheu, Shyh-Shyuan .
IEEE JOURNAL OF SOLID-STATE CIRCUITS, 2016, 51 (11) :2786-2798
[6]   Picking Pesky Parameters: Optimizing Regular Expression Matching in Practice [J].
Chen, Xinming ;
Jones, Brandon ;
Becchi, Michela ;
Wolf, Tilman .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (05) :1430-1442
[7]   An Efficient and Scalable Semiconductor Architecture for Parallel Automata Processing [J].
Dlugosch, Paul ;
Brown, Dave ;
Glendenning, Paul ;
Leventhal, Michael ;
Noyes, Harold .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2014, 25 (12) :3088-3098
[8]  
Fang Yu, 2006, ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS 2006), P93, DOI 10.1109/ANCS.2006.4579527
[9]  
Fung W. W., 2004, THESIS
[10]  
Graves C. E., 2018, P IEEE INT C REB COM, P1