• DocumentCode
    30770
  • Title

    On Adding Bloom Filters to Longest Prefix Matching Algorithms

  • Author

    Hyesook Lim ; Kyuhee Lim ; Nara Lee ; Kyong-Hye Park

  • Author_Institution
    Dept. of Electron. Eng., Ewha Womans Univ., Seoul, South Korea
  • Volume
    63
  • Issue
    2
  • fYear
    2014
  • fDate
    Feb. 2014
  • Firstpage
    411
  • Lastpage
    423
  • Abstract
    High-speed IP address lookup is essential to achieve wire-speed packet forwarding in Internet routers. Ternary content addressable memory (TCAM) technology has been adopted to solve the IP address lookup problem because of its ability to perform fast parallel matching. However, the applicability of TCAMs presents difficulties due to cost and power dissipation issues. Various algorithms and hardware architectures have been proposed to perform the IP address lookup using ordinary memories such as SRAMs or DRAMs without using TCAMs. Among the algorithms, we focus on two efficient algorithms providing high-speed IP address lookup: parallel multiple-hashing (PMH) algorithm and binary search on level algorithm. This paper shows how effectively an on-chip Bloom filter can improve those algorithms. A performance evaluation using actual backbone routing data with 15,000-220,000 prefixes shows that by adding a Bloom filter, the complicated hardware for parallel access is removed without search performance penalty in parallel-multiple hashing algorithm. Search speed has been improved by 30-40 percent by adding a Bloom filter in binary search on level algorithm.
  • Keywords
    DRAM chips; Internet; SRAM chips; data structures; routing protocols; Bloom filters; DRAM; IP address lookup; Internet protocol; Internet routers; PMH algorithm; SRAM; TCAM technology; binary search; dynamic random access memory; fast parallel matching; hardware architectures; level algorithm; parallel multiple-hashing algorithm; parallel-multiple hashing algorithm; performance evaluation; prefix matching algorithms; static random access memory; ternary content addressable memory technology; wire-speed packet forwarding; Generators; IP networks; Indexes; Memory management; Routing; System-on-a-chip; Bloom filter; Generators; IP address lookup; IP networks; Indexes; Internet; Memory management; Routing; System-on-a-chip; binary search on levels; leaf pushing; longest prefix matching; multihashing; router;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2012.193
  • Filename
    6263242