A Memory-Efficient Deterministic Finite Automaton-Based Bit-Split String Matching Scheme Using Pattern Uniqueness in Deep Packet Inspection

作者: HyunJin Kim , Kang-Il Choi , Sang-Il Choi

DOI: 10.1371/JOURNAL.PONE.0126517

关键词:

摘要: This paper proposes a memory-efficient bit-split string matching scheme for deep packet inspection (DPI). When the number of target patterns becomes large, memory requirements engine become critical issue. The proposed reduces using uniqueness in deterministic finite automaton (DFA)-based matching. pattern grouping extracts set unique from patterns. In patterns, is not suffix any other Therefore, DFA constructed with when only one can be matched an output state. matching, multiple finite-state machine (FSM) tiles several input bit groups are adopted order to reduce stored state transitions. However, storing vectors large because each vector used identify whether its own or not. our research, applied FSM For memory-based stores match index indicate pattern. significantly decreased by matchers experimental results show that storage cost compared previous methods.

参考文章(25)
Amirul Abdullah, Amril Nazir, Mohanavelu Senapan, Soo Saw Meng, Ettikan Karuppiah, Fast Multi-Keyword Range Search Using GPGPU Springer, Singapore. pp. 259- 274 ,(2015) , 10.1007/978-981-287-134-3_17
Fang Yu, R.H. Katz, T.V. Lakshman, Gigabit rate packet pattern-matching using TCAM international conference on network protocols. pp. 174- 183 ,(2004) , 10.1109/ICNP.2004.1348108
Martin Roesch, Snort - Lightweight Intrusion Detection for Networks usenix large installation systems administration conference. pp. 229- 238 ,(1999)
Ioannis Sourdis, Dionisios Pnevmatikatos, Fast, Large-Scale String Match for a 10Gbps FPGA-Based Network Intrusion Detection System field-programmable logic and applications. pp. 880- 889 ,(2003) , 10.1007/978-3-540-45234-8_85
Derek Pao, Wei Lin, Bin Liu, A memory-efficient pipelined implementation of the aho-corasick string-matching algorithm ACM Transactions on Architecture and Code Optimization. ,vol. 7, pp. 10- ,(2010) , 10.1145/1839667.1839672
Kun Huang, Dafang Zhang, Zheng Qin, Accelerating the bit-split string matching algorithm using Bloom filters Computer Communications. ,vol. 33, pp. 1785- 1794 ,(2010) , 10.1016/J.COMCOM.2010.04.043
Piti Piyachon, Yan Luo, Compact state machines for high performance pattern matching design automation conference. pp. 493- 496 ,(2007) , 10.1145/1278480.1278607
Chien-Chi Chen, Sheng-De Wang, An efficient multicharacter transition string-matching engine based on the aho-corasick algorithm ACM Transactions on Architecture and Code Optimization. ,vol. 10, pp. 1- 22 ,(2013) , 10.1145/2541228.2541232