Longest prefix matching using bloom filters

被引:141
|
作者
Dharmapurikar, S [1 ]
Krishnamurthy, P [1 ]
Taylor, DE [1 ]
机构
[1] Washington Univ, Dept Comp Sci & Engn, St Louis, MO 63130 USA
关键词
Bloom filter; computer networking; IP lookup; longest prefix matching;
D O I
10.1109/TNET.2006.872576
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We introduce the first algorithm that we are aware of to employ Bloom filters for longest prefix matching (LPM). The algorithm performs parallel queries on Bloom filters, an efficient data structure for membership queries, in order to determine address prefix membership in sets of prefixes sorted by prefix length. We show that use of this algorithm for Internet Protocol (IP) routing lookups results in a search engine providing better performance and scalability than TCAM-based approaches. The key feature of our technique is that the performance, as determined by the number of dependent memory accesses per lookup, can be held constant for longer address lengths or additional unique address prefix lengths in the forwarding table given that memory resources scale linearly with the number of prefixes in the forwarding table. Our approach is equally attractive for Internet Protocol Version 6 (IPv6) which uses 128-bit destination addresses, four times longer than IPv4. We present a basic version of our approach along with optimizations leveraging previous advances in LPM algorithms. We also report results of performance simulations of our system using snapshots of IPv4 BGP tables and extend the results to IPv6. Using less than 2 Mb of embedded RAM and a commodity SRAM device, our technique achieves average performance of one hash probe per lookup and a worst case of two hash probes and one array access per lookup.
引用
收藏
页码:397 / 409
页数:13
相关论文
共 50 条
  • [21] 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,
  • [22] 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
  • [23] 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
  • [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] Pattern Matching for DNA Sequencing Data Using Multiple Bloom Filters
    Najam, Maleeha
    Rasool, Raihan Ur
    Ahmad, Hafiz Farooq
    Ashraf, Usman
    Malik, Asad Waqar
    BIOMED RESEARCH INTERNATIONAL, 2019, 2019
  • [26] Name prefix matching using bloom filter pre-searching for content centric network
    Lee, Jungwon
    Shim, Miran
    Lim, Hyesook
    JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2016, 65 : 36 - 47
  • [27] CuVPP: Filter-based Longest Prefix Matching in Software Data Planes
    Kwon, Minseok
    Neupane, Krishna Prasad
    Marshall, John
    Rafique, M. Mustafa
    2020 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER 2020), 2020, : 12 - 22
  • [28] Implementation results of bloom filters for string matching
    Attig, M
    Dharmapurikar, S
    Lockwood, J
    12TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS, 2004, : 322 - 323
  • [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] Accelerating the bit-split string matching algorithm using Bloom filters
    Huang, Kun
    Zhang, Dafang
    Qin, Zheng
    COMPUTER COMMUNICATIONS, 2010, 33 (15) : 1785 - 1794