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 条
  • [41] Fast Update Algorithm With Reorder Mechanism for SRAM-Based Longest Prefix Matching on FPGA
    Song, Xiaoyong
    Guo, Zhichuan
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2024, 71 (01) : 420 - 424
  • [42] An SRAM-based novel hardware architecture for longest prefix matching for IP route lookup
    Ray, Sanchita Saha
    Ghosh, Surajeet
    Sardar, Bhaskar
    PHOTONIC NETWORK COMMUNICATIONS, 2016, 32 (03) : 359 - 371
  • [43] An SRAM-based novel hardware architecture for longest prefix matching for IP route lookup
    Sanchita Saha Ray
    Surajeet Ghosh
    Bhaskar Sardar
    Photonic Network Communications, 2016, 32 : 359 - 371
  • [44] A Novel Prefix Cache with Two-Level Bloom Filters in IP Address Lookup
    Kim, Junghwan
    Ko, Myeong-Cheol
    Shin, Moon Sun
    Kim, Jinsoo
    APPLIED SCIENCES-BASEL, 2020, 10 (20): : 1 - 15
  • [45] TCAM-based High Speed Longest Prefix Matching with Fast Incremental Table Updates
    Rasmussen, A.
    Kragelund, A.
    Berger, M.
    Wessing, H.
    Ruepp, S.
    2013 IEEE 14TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE SWITCHING AND ROUTING (HPSR), 2013, : 43 - 48
  • [46] Sampled Longest Common Prefix Array
    Siren, Jouni
    COMBINATORIAL PATTERN MATCHING, PROCEEDINGS, 2010, 6129 : 227 - 237
  • [47] Demonstration of 100 Gbps optical packet switching using header processor based on 48-bit longest prefix matching
    Hideaki Furukawa
    Hiroaki Harai
    Yasuto Kuroda
    Yuji Yano
    Shoji Koyama
    Photonic Network Communications, 2016, 31 : 483 - 492
  • [48] Demonstration of 100 Gbps optical packet switching using header processor based on 48-bit longest prefix matching
    Furukawa, Hideaki
    Harai, Hiroaki
    Kuroda, Yasuto
    Yano, Yuji
    Koyama, Shoji
    PHOTONIC NETWORK COMMUNICATIONS, 2016, 31 (03) : 483 - 492
  • [49] A Fast and Accurate Hardware String Matching Module with Bloom Filters
    Zengin, Salih
    Schmidt, Ece Guran
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2017, 28 (02) : 305 - 317
  • [50] Increasing the power efficiency of Bloom filters for network string matching
    Kaya, Ilhan
    Kocak, Taskin
    2006 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-11, PROCEEDINGS, 2006, : 1828 - +