High Performance Dictionary-Based String Matching for Deep Packet Inspection

被引:0
|
作者
Yang, Yi-Hua E. [1 ]
Le, Hoang [1 ]
Prasanna, Viktor K. [1 ]
机构
[1] Univ So Calif, Ming Hsieh Dept Elect Eng, Los Angeles, CA 90089 USA
关键词
Pattern matching; deep packet inspection; network intrusion detection; finite automata; FPGA;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Dictionary-Based String Matching (DBSM) is used in network Deep Packet Inspection (DPI) applications virus scanning [1] and network intrusion detection [2]. We propose the Pipelined Affix Search with Tail Acceleration (PASTA) architecture for solving DBSM with guaranteed worst-case performance. Our PASTA architecture is composed of a Pipelined Affix Search Relay (PASR) followed by a Tail Acceleration Finite Automaton (TAFA). PASR consists of one or more pipelined Binary Search Tree (pBST) modules arranged in a linear array. TAFA is constructed with the Aho-Corasick goto and failure functions [3] in a compact multi-path and multi-stride tree structure. Both PASR and TAFA achieve good memory efficiency of 1.2 and 2 B/ch (bytes per character) respectively and are pipelined to achieve a high clock rate of 200 MHz on FPGAs. Because PASTA does not depend on the effectiveness of any hash function or the property of the input stream, its performance is guaranteed in the worst case. Our prototype implementation of PASTA on an FPGA with 10 Mb on-chip block RAM achieves 3.2 Gbps matching throughput against a dictionary of over 700K characters. This level of performance surpasses the requirements of next-generation security gateways for deep packet inspection.
引用
收藏
页数:5
相关论文
共 50 条
  • [41] A Hybrid CPU/GPU Pattern-Matching Algorithm for Deep Packet Inspection
    Lee, Chun-Liang
    Lin, Yi-Shan
    Chen, Yaw-Chung
    [J]. PLOS ONE, 2015, 10 (10):
  • [42] A dictionary-based approach to fast and accurate name matching in large law enforcement databases
    Kursun, Olcay
    Koufakou, Anna
    Chen, Bing
    Georgiopoulos, Michael
    Reynolds, Kenneth M.
    Eaglin, Ron
    [J]. INTELLIGENCE AND SECURITY INFORMATICS, PROCEEDINGS, 2006, 3975 : 72 - 82
  • [43] Recursive Dictionary-Based Simultaneous Orthogonal Matching Pursuit for Sparse Unmixing of Hyperspectral Data
    [J]. Fanqiang, Kong (kongfq@nuaa.edu.en), 1600, Nanjing University of Aeronautics an Astronautics (34):
  • [44] Tissue microstructure estimation using a deep network inspired by a dictionary-based framework
    Ye, Chuyang
    [J]. MEDICAL IMAGE ANALYSIS, 2017, 42 : 288 - 299
  • [45] Recursive Dictionary-Based Simultaneous Orthogonal Matching Pursuit for Sparse Unmixing of Hyperspectral Data
    Kong Fanqiang
    Guo Wenjun
    Shen Qiu
    Wang Dandan
    [J]. Transactions of Nanjing University of Aeronautics and Astronautics, 2017, 34 (04) : 456 - 464
  • [46] An Approach for Unifying Rule Based Deep Packet Inspection
    Munoz, A.
    Sezer, S.
    Burns, D.
    Douglas, G.
    [J]. 2011 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2011,
  • [47] Deep Packet Inspection Research Based On Hardware Acceleration
    Guo Lei
    Wang Yadi
    Zhu Ke
    [J]. 2012 INTERNATIONAL CONFERENCE ON INDUSTRIAL CONTROL AND ELECTRONICS ENGINEERING (ICICEE), 2012, : 1984 - 1986
  • [48] High Performance String Matching for Security Applications
    Nhat-Phuong Tran
    Lee, Myungho
    [J]. 2013 INTERNATIONAL CONFERENCE ON ICT FOR SMART SOCIETY (ICISS): THINK ECOSYSTEM ACT CONVERGENCE, 2013, : 1 - 5
  • [49] Parallel multiple pattern matching schemes based on cuckoo filter for deep packet inspection on graphics processing units
    Ho, ThienLuan
    Cho, Seong-Je
    Oh, Seung-Rohk
    [J]. IET INFORMATION SECURITY, 2018, 12 (04) : 381 - 388
  • [50] Variable-Stride Multi-Pattern Matching For Scalable Deep Packet Inspection
    Hua, Nan
    Song, Haoyu
    Lakshman, T. V.
    [J]. IEEE INFOCOM 2009 - IEEE CONFERENCE ON COMPUTER COMMUNICATIONS, VOLS 1-5, 2009, : 415 - +