A Fast Multi-pattern Matching Algorithm for Deep Packet Inspection on a Network Processor

被引:0
|
作者
Ni, Jia [1 ]
Lin, Chuang [1 ]
Chen, Zhen [1 ]
Ungsunan, Peter [1 ]
机构
[1] Tsinghua Univ, Dept Comp Sci, Beijing 100084, Peoples R China
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Deep Packet Inspection (DPI) is a critical function in network security applications such as Firewalls and Intrusion Detection Systems (IDS). Signature based scanners used in DPI apply multi-pattern matching algorithms to check whether the packet payload or flow content contains a specified signature in a signature set. Existing multi-pattern matching algorithms sacrifice memory space to achieve better performance. In this paper a novel fast multi-pattern matching algorithm, the Hash Boyer-Moore (HBM) Algorithm, is presented, which reduces the memory footprint of the heuristic table using a hash function and adds another heuristic table to reduce the false-positive ratio. Analyses and simulations show HBM offers higher speed and lower memory cost than some existing algorithms. The HBM algorithm was implemented on the Intel IXP 2400 Network Processor (NP) platform and experiments show suitable performance results in a Gigabit Ethernet LAN environment.
引用
收藏
页码:131 / 138
页数:8
相关论文
共 50 条
  • [31] NFA-based Pattern Matching for Deep Packet Inspection
    Sun, Yan
    Valgenti, Victor C.
    Kim, Min Sik
    [J]. 2011 20TH INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATIONS AND NETWORKS (ICCCN), 2011,
  • [32] An Improved Multi-Pattern Matching Algorithm for Large-Scale Pattern Sets
    Peng, Zhan
    Wang, Yuping
    Xue, Jinfeng
    [J]. 2014 TENTH INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND SECURITY (CIS), 2014, : 197 - 200
  • [33] Multi-pattern Matching Algorithm based on Variable Step Size
    Man, Dapeng
    Yang, Wu
    Tian, Guoqing
    [J]. ICCNS 2018: PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON COMMUNICATION AND NETWORK SECURITY, 2018, : 125 - 128
  • [34] Improving Wu-Manber: A multi-pattern matching algorithm
    Zhen, Chen
    Di, Wu
    [J]. PROCEEDINGS OF 2008 IEEE INTERNATIONAL CONFERENCE ON NETWORKING, SENSING AND CONTROL, VOLS 1 AND 2, 2008, : 812 - +
  • [35] GPU Application on Multi-Pattern Matching of Network Intrusion Detection
    Lin, Chun-Hung Richard
    Huang, Yu-Hsiu
    Lin, Cheng-Yi
    Lin, Ying-Chih
    [J]. JOURNAL OF INTERNET TECHNOLOGY, 2013, 14 (07): : 1033 - 1041
  • [36] 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
  • [37] Practical Multi-pattern Matching Approach for Fast and Scalable Log Abstraction
    Tovarnak, Daniel
    [J]. ICSOFT-EA: PROCEEDINGS OF THE 11TH INTERNATIONAL JOINT CONFERENCE ON SOFTWARE TECHNOLOGIES - VOL. 1, 2016, : 319 - 329
  • [38] A fast pattern matching algorithm for network processor-based intrusion detection system
    Liu, RT
    Huang, NF
    Kao, CN
    Chen, CH
    [J]. CONFERENCE PROCEEDINGS OF THE 2004 IEEE INTERNATIONAL PERFORMANCE, COMPUTING, AND COMMUNICATIONS CONFERENCE, 2004, : 271 - 275
  • [39] Multi-pattern matching with bidirectional indexes
    Gog, Simon
    Karhu, Kalle
    Karkkainen, Juha
    Makinen, Veli
    Valimaki, Niko
    [J]. JOURNAL OF DISCRETE ALGORITHMS, 2014, 24 : 26 - 39
  • [40] Scheduling for Fast Response Multi-pattern Matching over Streaming Events
    Yan, Ying
    Zhang, Jin
    Shan, Ming-Chien
    [J]. 26TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING ICDE 2010, 2010, : 89 - 100