A sub-linear time string matching algorithm with Bloom filters acceleration: Design, Implementation and Evaluation

碩士 === 國立交通大學 === 資訊科學與工程研究所 === 94 === Many network security applications heavily rely on string matching to detect malicious intrusions, viruses, spam, and so on. A software-based implementation may not meet the performance requirement of high-speed applications due to intensive computation and fr...

Full description

Bibliographic Details
Main Authors: Yi-Jun Zheng, 鄭伊君
Other Authors: Yin-Dar Lin
Format: Others
Language:zh-TW
Published: 2006
Online Access:http://ndltd.ncl.edu.tw/handle/25684296002946637638
id ndltd-TW-094NCTU5394200
record_format oai_dc
spelling ndltd-TW-094NCTU53942002016-05-27T04:18:55Z http://ndltd.ncl.edu.tw/handle/25684296002946637638 A sub-linear time string matching algorithm with Bloom filters acceleration: Design, Implementation and Evaluation 以Bloomfilters硬體實作加速傳統次線性時間字串比對演算法:設計、實作與評估 Yi-Jun Zheng 鄭伊君 碩士 國立交通大學 資訊科學與工程研究所 94 Many network security applications heavily rely on string matching to detect malicious intrusions, viruses, spam, and so on. A software-based implementation may not meet the performance requirement of high-speed applications due to intensive computation and frequent memory accesses. A hardware solution to take advantage of hardware parallelism is a promising trend to inspect the packet payload at line rate. In this work, we propose an innovative memory-based architecture using Bloom filters to realize a sub-linear time algorithm that can effectively process multiple characters simultaneously. The two key ideas to realize the sub-linear time algorithm in this architecture are (1) replacing the slow table lookup in the external memory with simultaneous queries to several Bloom filters and (2) designing a non-blocking verification interface to keep the worst-case performance in linear time. The proposed architecture is verified in both behavior simulation in C and timing simulation in HDL. The simulation result shows that the throughput is nearly 10 Gbps for Windows executable files and 600 Mbps in the worst case. Yin-Dar Lin 林盈達 2006 學位論文 ; thesis 35 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 國立交通大學 === 資訊科學與工程研究所 === 94 === Many network security applications heavily rely on string matching to detect malicious intrusions, viruses, spam, and so on. A software-based implementation may not meet the performance requirement of high-speed applications due to intensive computation and frequent memory accesses. A hardware solution to take advantage of hardware parallelism is a promising trend to inspect the packet payload at line rate. In this work, we propose an innovative memory-based architecture using Bloom filters to realize a sub-linear time algorithm that can effectively process multiple characters simultaneously. The two key ideas to realize the sub-linear time algorithm in this architecture are (1) replacing the slow table lookup in the external memory with simultaneous queries to several Bloom filters and (2) designing a non-blocking verification interface to keep the worst-case performance in linear time. The proposed architecture is verified in both behavior simulation in C and timing simulation in HDL. The simulation result shows that the throughput is nearly 10 Gbps for Windows executable files and 600 Mbps in the worst case.
author2 Yin-Dar Lin
author_facet Yin-Dar Lin
Yi-Jun Zheng
鄭伊君
author Yi-Jun Zheng
鄭伊君
spellingShingle Yi-Jun Zheng
鄭伊君
A sub-linear time string matching algorithm with Bloom filters acceleration: Design, Implementation and Evaluation
author_sort Yi-Jun Zheng
title A sub-linear time string matching algorithm with Bloom filters acceleration: Design, Implementation and Evaluation
title_short A sub-linear time string matching algorithm with Bloom filters acceleration: Design, Implementation and Evaluation
title_full A sub-linear time string matching algorithm with Bloom filters acceleration: Design, Implementation and Evaluation
title_fullStr A sub-linear time string matching algorithm with Bloom filters acceleration: Design, Implementation and Evaluation
title_full_unstemmed A sub-linear time string matching algorithm with Bloom filters acceleration: Design, Implementation and Evaluation
title_sort sub-linear time string matching algorithm with bloom filters acceleration: design, implementation and evaluation
publishDate 2006
url http://ndltd.ncl.edu.tw/handle/25684296002946637638
work_keys_str_mv AT yijunzheng asublineartimestringmatchingalgorithmwithbloomfiltersaccelerationdesignimplementationandevaluation
AT zhèngyījūn asublineartimestringmatchingalgorithmwithbloomfiltersaccelerationdesignimplementationandevaluation
AT yijunzheng yǐbloomfiltersyìngtǐshízuòjiāsùchuántǒngcìxiànxìngshíjiānzìchuànbǐduìyǎnsuànfǎshèjìshízuòyǔpínggū
AT zhèngyījūn yǐbloomfiltersyìngtǐshízuòjiāsùchuántǒngcìxiànxìngshíjiānzìchuànbǐduìyǎnsuànfǎshèjìshízuòyǔpínggū
AT yijunzheng sublineartimestringmatchingalgorithmwithbloomfiltersaccelerationdesignimplementationandevaluation
AT zhèngyījūn sublineartimestringmatchingalgorithmwithbloomfiltersaccelerationdesignimplementationandevaluation
_version_ 1718283350383263744