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 条
  • [31] Longest Common Prefix with Mismatches
    Manzini, Giovanni
    STRING PROCESSING AND INFORMATION RETRIEVAL (SPIRE 2015), 2015, 9309 : 299 - 310
  • [32] 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
  • [33] 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,
  • [34] 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 - +
  • [35] Hashed Patricia Trie: Efficient Longest Prefix Matching in Peer-to-Peer Systems
    Kniesburges, Sebastian
    Scheideler, Christian
    WALCOM: ALGORITHMS AND COMPUTATION, 2011, 6552 : 170 - 181
  • [36] Parallelisation of trie-based longest prefix matching for fast IP address lookups
    Park, J
    Jang, IY
    ELECTRONICS LETTERS, 2002, 38 (25) : 1757 - 1759
  • [37] Memory Efficient Parallel Bloom Filters for String Matching
    Li, Yun-Zhao
    NSWCTC 2009: INTERNATIONAL CONFERENCE ON NETWORKS SECURITY, WIRELESS COMMUNICATIONS AND TRUSTED COMPUTING, VOL 1, PROCEEDINGS, 2009, : 485 - 488
  • [38] Demonstrating 100 Gbps Optical Packet Switching using 16-bit Longest Prefix Matching Forwarding Engine
    Furukawa, Hideaki
    Harai, Hiroaki
    Kuroda, Yasuto
    Koyama, Shoji
    2015 INTERNATIONAL CONFERENCE ON OPTICAL NETWORK DESIGN AND MODELING (ONDM), 2015, : 104 - 109
  • [39] A Hierarchical High-throughput and Low Power Architecture for Longest Prefix Matching for Packet Forwarding
    Ray, Sanchita Saha
    Chatterjee, Abhishek
    Ghosh, Surajeet
    2013 IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND COMPUTING RESEARCH (ICCIC), 2013, : 628 - 631
  • [40] A Distributed TCAM Coprocessor Architecture for Integrated Longest Prefix Matching, Policy Filtering, and Content Filtering
    Cai, Zhiping
    Wang, Zhijun
    Zheng, Kai
    Cao, Jiannong
    IEEE TRANSACTIONS ON COMPUTERS, 2013, 62 (03) : 417 - 427