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 条
  • [21] A Dynamic Longest Prefix Matching Content Addressable Memory for IP Routing
    Maurya, Satendra Kumar
    Clark, Lawrence T.
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2011, 19 (06) : 963 - 972
  • [22] Learned FIB: Fast IP Forwarding without Longest Prefix Matching
    Higuchi, Shunsuke
    Koizumi, Yuki
    Takemasa, Junji
    Tagami, Atsushi
    Hasegawa, Toru
    2021 IEEE 29TH INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS (ICNP 2021), 2021,
  • [23] CompactDFA: Scalable Pattern Matching Using Longest Prefix Match Solutions
    Bremler-Barr, Anat
    Hay, David
    Koral, Yaron
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2014, 22 (02) : 415 - 428
  • [24] SRAM Based Longest Prefix Matching Approach for Multigigabit IP Processing
    Ray, Sanchita Saha
    Ghosh, Surajeet
    Sardar, Bhaskar
    2015 IEEE INTERNATIONAL CONFERENCE ON ADVANCED NETWORKS AND TELECOMMUNCATIONS SYSTEMS (ANTS), 2015,
  • [25] A Hash Based Architecture of Longest Prefix Matching for Fast IP Processing
    Ghosh, Surajeet
    Baliyan, Maitraya
    PROCEEDINGS OF THE 2016 IEEE REGION 10 CONFERENCE (TENCON), 2016, : 228 - 231
  • [26] Enhanced Bloom filter utilisation scheme for string matching using a splitting approach
    Vakili, Shervin
    Langlois, J. M. Pierre
    Savaria, Yvon
    Manjikian, Naraig
    IET COMMUNICATIONS, 2018, 12 (07) : 868 - 875
  • [27] Bloom filter accelerator for string matching
    Nourani, M.
    Katta, P.
    PROCEEDINGS - 16TH INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATIONS AND NETWORKS, VOLS 1-3, 2007, : 185 - 190
  • [28] Clustering IP addresses using longest prefix matching and nearest neighbor algorithms
    Karim, A
    Jami, SI
    Ahmad, I
    Sarwar, M
    Uzmi, Z
    PRICAI 2004: TRENDS IN ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2004, 3157 : 965 - 966
  • [29] Hybrid Trie Based Approach for Longest Prefix Matching in IP Packet Processing
    Ghosh, Surajeet
    Kesharwani, Suraj
    Mishra, Vipul
    Ray, Sanchita Saha
    TENCON 2017 - 2017 IEEE REGION 10 CONFERENCE, 2017, : 1532 - 1537
  • [30] Longest Common Prefix with Mismatches
    Manzini, Giovanni
    STRING PROCESSING AND INFORMATION RETRIEVAL (SPIRE 2015), 2015, 9309 : 299 - 310