Fast String Matching with Overlapped Substring Classifier in Deep Packet Inspection Systems

被引:0
|
作者
Zhang Zhikai [1 ]
Zhao Youjian [1 ]
Yang Guanghui [1 ]
Zhang Xiaoping [1 ]
机构
[1] Tsinghua Univ, Dept Comp Sci & Technol, Beijing 100084, Peoples R China
关键词
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Traditional DFA based DPI (Deep Packet Inspection) string matching architectures either suffer from throughput bottleneck or unfeasible memory requirement, or both. Bloom Filter based schemes, on the other hand, only provide indefinite and unprecise match results. In this paper, we propose a novel string matching data structure called Overlapped Substring Classifier(OSC), which tries to compromise between these two ends. Instead of using incoming byte flow directly, we use OSC to extract the characteristic digest of the incoming string, which we demonstrate would be sufficient for locating a very small set of possible match, using DFA techniques. This type of match ambiguity and false-positive inaccuracy can be tuned to be negligible. The scheme is perfectly suitable for efficient and parallel hardware implementation, which makes ultra high performance and low memory usage simultaneously possible. A hardware architecture is also designed supporting single-threaded scanning rate of 10Gbp, with only moderate memory requirement and clock rate assumption.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] Using string matching for deep packet inspection
    Lin, Po-Ching
    Lin, Ying-Dar
    Lee, Tsern-Huei
    Lai, Yuan-Cheng
    [J]. COMPUTER, 2008, 41 (04) : 23 - +
  • [2] A Byte-Filtered String Matching Algorithm for Fast Deep Packet Inspection
    Huang, Kun
    Zhang, Dafang
    [J]. PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE FOR YOUNG COMPUTER SCIENTISTS, VOLS 1-5, 2008, : 2073 - +
  • [3] Fast dynamic pattern matching for deep packet inspection
    Xu Kefu
    Qi Deyu
    Qian Zhengping
    Zheng Weiping
    [J]. PROCEEDINGS OF 2008 IEEE INTERNATIONAL CONFERENCE ON NETWORKING, SENSING AND CONTROL, VOLS 1 AND 2, 2008, : 802 - 807
  • [4] Ultra-High Throughput String Matching for Deep Packet Inspection
    Kennedy, Alan
    Wang, Xiaojun
    Liu, Zhen
    Liu, Bin
    [J]. 2010 DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2010), 2010, : 399 - 404
  • [5] Robust and Scalable String Pattern Matching for Deep Packet Inspection on Multicore Processors
    Yang, Yi-Hua E.
    Prasanna, Viktor K.
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2013, 24 (11) : 2283 - 2292
  • [6] High Performance Dictionary-Based String Matching for Deep Packet Inspection
    Yang, Yi-Hua E.
    Le, Hoang
    Prasanna, Viktor K.
    [J]. 2010 PROCEEDINGS IEEE INFOCOM, 2010,
  • [7] A Hybrid Asymmetric Traffic Classifier for Deep Packet Inspection Systems with Route Asymmetry
    Oztoprak, Kasim
    Yazici, Mehmet Akif
    [J]. 2016 IEEE 35TH INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE (IPCCC), 2016,
  • [8] A Pattern Partitioning Algorithm for Memory-Efficient Parallel String Matching in Deep Packet Inspection
    Kim, HyunJin
    Hong, Hyejeong
    Baek, Dongmyoung
    Kang, Sungho
    [J]. IEICE TRANSACTIONS ON COMMUNICATIONS, 2010, E93B (06) : 1612 - 1614
  • [9] A Hardware-Based String Matching Using State Transition Compression for Deep Packet Inspection
    Kim, HyunJin
    Lee, Seung-Woo
    [J]. ETRI JOURNAL, 2013, 35 (01) : 154 - 157
  • [10] A Fast Multi-pattern Matching Algorithm for Deep Packet Inspection on a Network Processor
    Ni, Jia
    Lin, Chuang
    Chen, Zhen
    Ungsunan, Peter
    [J]. 2007 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS (ICPP), 2007, : 131 - 138