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 条
  • [1] Longest prefix matching using bloom filters
    Dharmapurikar, S
    Krishnamurthy, P
    Taylor, DE
    [J]. ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2003, 33 (04) : 201 - 212
  • [2] Longest prefix matching using bloom filters
    Dharmapurikar, S
    Krishnamurthy, P
    Taylor, DE
    [J]. IEEE-ACM TRANSACTIONS ON NETWORKING, 2006, 14 (02) : 397 - 409
  • [3] On Adding Bloom Filters to Longest Prefix Matching Algorithms
    Lim, Hyesook
    Lim, Kyuhee
    Lee, Nara
    Park, Kyong-Hye
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2014, 63 (02) : 411 - 423
  • [4] Binary Search on Trie Levels with a Bloom Filter for Longest Prefix Match
    Lee, Jungwon
    Lim, Hyesook
    [J]. 2014 IEEE 15TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE SWITCHING AND ROUTING (HPSR), 2014, : 38 - 43
  • [5] Longest Prefix Matching with Pruning
    Liu, Lingtong
    Hu, Jun
    Yan, Yibo
    Gao, Siang
    Yang, Tong
    Li, Xiaoming
    [J]. 2019 IEEE 20TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE SWITCHING AND ROUTING (IEEE HPSR), 2019,
  • [6] A Time Efficient Algorithm Based on Bloom Filters for Longest Prefix Matching in IP Lookups
    Yu, Ming
    Wang, Dongju
    [J]. JOURNAL OF COMPUTERS, 2013, 8 (10) : 2724 - 2729
  • [7] Name Prefix Matching Using Bloom Filter Pre-Searching
    Lim, Hyesook
    Shim, Miran
    Lee, Jungwon
    [J]. ELEVENTH 2015 ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS, 2015, : 203 - 204
  • [8] CuVPP: Filter-based Longest Prefix Matching in Software Data Planes
    Kwon, Minseok
    Neupane, Krishna Prasad
    Marshall, John
    Rafique, M. Mustafa
    [J]. 2020 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER 2020), 2020, : 12 - 22
  • [9] Fast Longest Prefix Matching by Exploiting SIMD Instructions
    Ueno, Yukito
    Nakamura, Ryo
    Kuga, Yohei
    Esaki, Hiroshi
    [J]. IEEE ACCESS, 2020, 8 : 167027 - 167041
  • [10] A Hierarchical Hashing Scheme to Accelerate Longest Prefix Matching
    Sun, Hai
    Sun, Yan
    Valgenti, Victor C.
    Kim, Min Sik
    [J]. 2014 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM 2014), 2014, : 1296 - 1302