Fast Deep Packet Inspection with a Dual Finite Automata

被引:14
|
作者
Liu, Cong [1 ]
Wu, Jie [2 ]
机构
[1] Sun Yat Sen Univ, Sch Informat Sci & Technol, Guangzhou Mega Ctr Higher Educ, Guangzhou 510006, Guangdong, Peoples R China
[2] Temple Univ, Dept Comp & Informat Sci, Philadelphia, PA 19122 USA
基金
美国国家科学基金会; 中国国家自然科学基金;
关键词
Deep packet inspection; linear finite automaton (LFA); dual finite automaton (dual FA);
D O I
10.1109/TC.2011.231
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Deep packet inspection, in which packet payloads are matched against a large set of patterns, is an important algorithm in many networking applications. Nondeterministic Finite Automaton (NFA) and Deterministic Finite Automaton (DFA) are the basis of existing algorithms. However, both NFA and DFA are not ideal for real-world rule sets: NFA has the minimum storage, but the maximum memory bandwidth; while DFA has the minimum memory bandwidth, but the maximum storage. Specifically, NFA and DFA cannot handle the presence of character sets, wildcards, and repetitions of character sets or wildcards in real-world rule sets. In this paper, we propose and evaluate a dual Finite Automaton (dual FA) to address these shortcomings. The dual FA consists of a linear finite automaton (LFA) and an extended deterministic finite automaton (EDFA). The LFA is simple to implement, and it provides an alternative approach to handle the repetition of character sets and wildcards (which could otherwise cause the state explosion problem in a DFA) without increasing memory bandwidth. We evaluate the automaton in real-world rule sets using different synthetic payload streams. The results show that dual FA can reduce the number of states up to five orders of magnitude while their memory bandwidth is close to minimum.
引用
收藏
页码:310 / 321
页数:12
相关论文
共 50 条
  • [31] Deep packet inspection optimizes mobile applications
    Coward, Mike
    [J]. EDN, 2009, 54 (20) : 37 - 40
  • [32] Energy Budget Simulation for Deep Packet Inspection
    Di Gregorio, Lorenzo
    [J]. 2013 INTERNATIONAL CONFERENCE ON COMPUTING, NETWORKING AND COMMUNICATIONS (ICNC), 2013,
  • [33] Deep packet inspection optimizes mobile applications
    Coward, Mike
    [J]. EDN, 2009, 54 (19) : 37 - 40
  • [34] Deep Packet Inspection Using Quotient Filter
    Al-hisnawi, Mohammad
    Ahmadi, Mahmood
    [J]. IEEE COMMUNICATIONS LETTERS, 2016, 20 (11) : 2217 - 2220
  • [35] A Workload for Evaluating Deep Packet Inspection Architectures
    Becchi, Michela
    Franklin, Mark
    Crowley, Patrick
    [J]. 2008 IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION, 2008, : 73 - 83
  • [36] Solutions for Deep Packet Inspection in Industrial Communications
    Zamfir, S.
    Balan, T.
    Sandu, F.
    Costache, C.
    [J]. 2016 INTERNATIONAL CONFERENCE ON COMMUNICATIONS (COMM 2016), 2016, : 153 - 158
  • [37] 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 - +
  • [38] A Sophisticated Packet Forwarding Scheme with Deep Packet Inspection in an OpenFlow Switch
    Cho, ChoongHee
    Lee, JungBok
    Kim, Eun-Do
    Ryoo, Jeong-dong
    [J]. 2016 INTERNATIONAL CONFERENCE ON SOFTWARE NETWORKING (ICSN), 2016, : 1 - 5
  • [39] Deep packet inspection oriented high speed packet parsing architecture
    [J]. Dong, Y.-J., 2013, Editorial Board of Journal on Communications (34):
  • [40] Fast Packet Inspection for End-To-End Encryption
    Kim, So-Yeon
    Yun, Sun-Woo
    Lee, Eun-Young
    Bae, So-Hyeon
    Lee, Il-Gu
    [J]. ELECTRONICS, 2020, 9 (11) : 1 - 14