Module-Based Finite Automata: A Scalable and Memory-Efficient Architecture for Multi-pattern Matching in Deep Packet Inspection

被引:0
|
作者
Jiang, Junchen [1 ]
Tang, Yi [1 ]
Wang, Xiaofei [2 ]
Liu, Bin
机构
[1] Tsinghua Univ, Dept Comp Sci & Technol, Beijing, Peoples R China
[2] Dublin City Univ, Dept Comp Sci & Technol, Dublin, Ireland
来源
关键词
deterministic finite automata (DFA); deep packet inspection (DPI);
D O I
10.1007/978-3-642-10844-0_19
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Multi-pattern matching is a critical technique for building high performance Network Intrusion Detection Systems (NIDS) and Deep Packet Inspection System (DPIS). Given a set of signature database, multi-pattern matching compares packet against patterns to detect the known attacks. Deterministic Finite Automaton (DFA) is widely used for multi-pattern matching in NIDS for its constant matching speed even in the worst case. Existing DFA-based works have claimed to achieve a high speed throughput at expenses of extremely high memory cost and logic complexity, so it fails to meet the memory space requirements of embedded system or high performance routers. In this paper, we propose a novel a mernory-efficient multi-pattern matching acceleration scheme called module-based Finite Automata (MB-FA) which could achieve a,real acceleration with little memory duplication. The basic idea of MB-FA is to store the original DFA in independent modules with a delicate algorithm so that inter-flow parallelism can be exploited to its largest scale. A full systematic design of MB-FA is presented, and support for rule update is also introduced. Evaluation experiments Show that Without any optimization, MB-FA can achieve an average speed-up of 20 times when the memory cost is almost the twice of original DFA.
引用
收藏
页码:149 / +
页数:2
相关论文
共 39 条
  • [1] Variable-Stride Multi-Pattern Matching For Scalable Deep Packet Inspection
    Hua, Nan
    Song, Haoyu
    Lakshman, T. V.
    IEEE INFOCOM 2009 - IEEE CONFERENCE ON COMPUTER COMMUNICATIONS, VOLS 1-5, 2009, : 415 - +
  • [2] A memory-efficient heterogeneous parallel pattern matching scheme in deep packet inspection
    Kim, HyunJin
    Hong, Hyejeong
    Baek, Dongmyoung
    Ahn, Jin-Ho
    Kang, Sungho
    IEICE ELECTRONICS EXPRESS, 2010, 7 (05): : 377 - 382
  • [3] Another CDFA based Multi-Pattern Matching Algorithm and Architecture for Packet Inspection
    Song, Tian
    Wang, Dongsheng
    2011 20TH INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATIONS AND NETWORKS (ICCCN), 2011,
  • [4] A Pattern Partitioning Algorithm for Memory-Efficient Parallel String Matching in Deep Packet Inspection
    Kim, HyunJin
    Hong, Hyejeong
    Baek, Dongmyoung
    Kang, Sungho
    IEICE TRANSACTIONS ON COMMUNICATIONS, 2010, E93B (06) : 1612 - 1614
  • [5] A Memory-Efficient Bit-Split Pattern Matching Architecture Using Shared Match Vectors for Deep Packet Inspection
    Kim, HyunJin
    IEICE TRANSACTIONS ON COMMUNICATIONS, 2012, E95B (11) : 3594 - 3596
  • [6] A Fast Multi-pattern Matching Algorithm for Deep Packet Inspection on a Network Processor
    Ni, Jia
    Lin, Chuang
    Chen, Zhen
    Ungsunan, Peter
    2007 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS (ICPP), 2007, : 131 - 138
  • [7] A Memory-Efficient Pattern Matching with Hardware-Based Bit-Split String Matchers for Deep Packet Inspection
    Kim, Hyunjin
    Kim, Hong-Sik
    Lee, Jung-Hee
    Ahn, Jin-Ho
    Kang, Sungho
    IEICE TRANSACTIONS ON COMMUNICATIONS, 2010, E93B (02) : 396 - 398
  • [8] An Efficient Adaptive Architecture for Multi-pattern Matching
    Peng Z.
    Wang Y.
    Hu L.
    Jing Z.
    Wang, Yuping (ywang@xidian.edu.cn), 2018, Computer Society of the Republic of China (29) : 112 - 128
  • [9] A Memory-Efficient Deterministic Finite Automaton-Based Bit-Split String Matching Scheme Using Pattern Uniqueness in Deep Packet Inspection
    Kim, HyunJin
    Choi, Kang-Il
    Choi, Sang-Il
    PLOS ONE, 2015, 10 (05):
  • [10] Boundary hash for memory-efficient Deep Packet Inspection
    Artan, N. Sertac
    Bando, Masanori
    Chao, H. Jonathan
    2008 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, PROCEEDINGS, VOLS 1-13, 2008, : 1732 - 1737