An Enhanced Bloom Filter for Longest Prefix Matching

被引:0
|
作者
Park, Gahyun [1 ]
Kwon, Minseok [2 ]
机构
[1] SUNY Coll Geneseo, Geneseo, NY 14454 USA
[2] Rochester Inst Technol, Rochester, MI USA
关键词
Bloom filters; probabilistic data structure; multiple pattern matching; longest prefix matching; IP lookup;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
A Bloom filter is a succinct data structure for membership queries. While the filter enables a compact storage, it allows false positives when queried and exhibits an inherent tradeoff between the false positive rate and space complexity. Among many applications, IP address lookup shows promise for improvement using on-chip Bloom filters; however, high false positive rates may cause more off-chip memory access and degrade the performance significantly. We introduce a new Bloom filter called the length-aware Bloom filter (LABF) for multiple pattern matching problems. The primary idea is to explore the discrepancy in length distribution between the set of patterns and the set of prefixes of input text that are examined against the patterns. While maintaining the simplicity, LABFs outperform the standard Bloom filter when the pattern lengths are non-uniformly distributed in a wide range. Such pattern length distributions frequently occur in multiple pattern matching, e. g., longest prefix matching in IP address lookup. We derive a simple formula to configure parameters for the construction of an LABF and provide a provable guarantee for the average number of false positives. Our experimental results show that LABFs reduce the average false positive rates by a factor of 4 and 16, for IPv4 and IPv6, respectively.
引用
收藏
页码:157 / 162
页数:6
相关论文
共 50 条
  • [31] Accelerating Boolean Matching Using Bloom Filter
    Zhang, Chun
    Hu, Yu
    Wang, Lingli
    He, Lei
    Tong, Jiarong
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2010, E93A (10) : 1775 - 1781
  • [32] New Bloom Filter Architecture For String Matching
    Sediyono, Agung
    Ku-Mahamud, Ku Ruhana
    KMICE 2008 - KNOWLEDGE MANAGEMENT INTERNATIONAL CONFERENCE, 2008 - TRANSFERRING, MANAGING AND MAINTAINING KNOWLEDGE FOR NATION CAPACITY DEVELOPMENT, 2008, : 349 - 352
  • [33] An efficient parallel prefix matching architecture using Bloom filter for multi-bit trie IP Lookup algorithm in FPGA
    Saravanan, K.
    Senthilkumar, A.
    OPTOELECTRONICS AND ADVANCED MATERIALS-RAPID COMMUNICATIONS, 2015, 9 (5-6): : 803 - 807
  • [34] HIERARCHICAL BLOOM FILTER TREES FOR APPROXIMATE MATCHING
    Lillis, David
    Breitinger, Frank
    Scanlon, Mark
    JOURNAL OF DIGITAL FORENSICS SECURITY AND LAW, 2018, 13 (01) : 81 - 96
  • [35] A Specialized Static Content Addressable Memory for Longest Prefix Matching in Internet Protocol Routing
    Maurya, Satendra Kumar
    Clark, Lawrence T.
    JOURNAL OF LOW POWER ELECTRONICS, 2011, 7 (03) : 350 - 363
  • [36] A Hybrid Approach to CAM-Based Longest Prefix Matching for IP Route Lookup
    Sun, Yan
    Kim, Min Sik
    2010 IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE GLOBECOM 2010, 2010,
  • [37] Hashed Patricia Trie: Efficient Longest Prefix Matching in Peer-to-Peer Systems
    Kniesburges, Sebastian
    Scheideler, Christian
    WALCOM: ALGORITHMS AND COMPUTATION, 2011, 6552 : 170 - 181
  • [38] Parallelisation of trie-based longest prefix matching for fast IP address lookups
    Park, J
    Jang, IY
    ELECTRONICS LETTERS, 2002, 38 (25) : 1757 - 1759
  • [39] Divide-and-conquer: A scheme for IPv6 address longest prefix matching
    Li, Zhenqiang
    Deng, Xiaohong
    Ma, Hongxiao
    Ma, Yan
    HPSR: 2006 WORKSHOP ON HIGH PERFORMANCE SWITCHING AND ROUTING, 2006, : 37 - +
  • [40] Scalable Name Lookup with Adaptive Prefix Bloom Filter for Named Data Networking
    Quan, Wei
    Xu, Changqiao
    Guan, Jianfeng
    Zhang, Hongke
    Grieco, Luigi Alfredo
    IEEE COMMUNICATIONS LETTERS, 2014, 18 (01) : 102 - 105