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...
Main Authors: | , |
---|---|
Other Authors: | |
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 |