An index-split Bloom filter for deep packet inspection

被引:0
|
作者
Kun Huang
DaFang Zhang
机构
[1] Hunan University,School of Computer and Communication
[2] Hunan University,School of Software
来源
关键词
network security; packet processing; deep packet inspection; hash table; Bloom filter;
D O I
暂无
中图分类号
学科分类号
摘要
Deep packet inspection (DPI) scans both packet headers and payloads to search for predefined signatures. As link rates and traffic volumes of Internet are constantly growing, DPI is facing the high performance challenge of how to achieve line-speed packet processing with limited embedded memory. The recent trie bitmap content analyzer (TriBiCa) suffers from high update overhead and many false positive memory accesses, while the shared-node fast hash table (SFHT) suffers from high update overhead and large memory requirements. This paper presents an index-split Bloom filter (ISBF) to overcome these issues. Given a set of off-chip items, an index of each item is split apart into several groups of constant bits, and each group of bits uses an array of on-chip parallel counting Bloom filters (CBFs) to represent the overall off-chip items. When an item is queried, several groups of on-chip parallel CBFs constitute an index of an off-chip item candidate for a match. Furthermore, we propose a lazy deletion algorithm and vacant insertion algorithm to reduce the update overhead of ISBF, where an on-chip deletion bitmap is used to update on-chip parallel CBFs, not adjusting other related off-chip items. The ISBF is a time/space-efficient data structure, which not only achieves O(1) average memory accesses of insertion, deletion, and query, but also reduces the memory requirements. Experimental results demonstrate that compared with the TriBiCa and SFHT, the ISBF significantly reduces the off-chip memory accesses and processing time of primitive operations, as well as both the on-chip and off-chip memory sizes.
引用
收藏
页码:23 / 37
页数:14
相关论文
共 50 条
  • [1] An index-split Bloom filter for deep packet inspection
    HUANG Kun1 & ZHANG DaFang1
    2 School of Software
    [J]. Science China(Information Sciences), 2011, 54 (01) : 23 - 37
  • [2] An index-split Bloom filter for deep packet inspection
    Huang Kun
    Zhang DaFang
    [J]. SCIENCE CHINA-INFORMATION SCIENCES, 2011, 54 (01) : 23 - 37
  • [3] A fault-tolerant bloom filter for deep packet inspection
    Lee, Myeong-Hyeon
    Choi, Yoon-Hwa
    [J]. 13TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING, PROCEEDINGS, 2007, : 389 - 396
  • [4] Low-power bloom filter architecture for deep packet inspection
    Kocak, Taskin
    Kaya, Ilhan
    [J]. IEEE COMMUNICATIONS LETTERS, 2006, 10 (03) : 210 - 212
  • [5] A new design of bloom filter for packet inspection speedup
    Chen, Yang
    Kumar, Abhishek
    Xu, Jun
    [J]. GLOBECOM 2007: 2007 IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, VOLS 1-11, 2007, : 1 - 5
  • [6] Deep packet inspection using parallel bloom filters
    Dharmapurikar, S
    Krishnamurthy, P
    Sproull, TS
    Lockwood, JW
    [J]. IEEE MICRO, 2004, 24 (01) : 52 - 61
  • [7] Deep packet inspection using parallel bloom filters
    Dharmapurikar, S
    Krishnamurthy, P
    Sproull, T
    Lockwood, J
    [J]. HOT INTERCONNECTS 11, 2003, : 44 - 51
  • [8] Deep Packet Inspection Using Quotient Filter
    Al-hisnawi, Mohammad
    Ahmadi, Mahmood
    [J]. IEEE COMMUNICATIONS LETTERS, 2016, 20 (11) : 2217 - 2220
  • [9] Design and Implementation of Low-Power Bloom Filters for Deep Packet Inspection
    Paynter, Michael
    Kocak, Taskin
    [J]. JOURNAL OF LOW POWER ELECTRONICS, 2008, 4 (03) : 349 - 359
  • [10] A property-based technique for tolerating faults in Bloom filters for deep packet inspection
    Choi, Yoon-Hwa
    Lee, Myeong-Hyeon
    [J]. AUTONOMIC AND TRUSTED COMPUTING, PROCEEDINGS, 2007, 4610 : 539 - +