Visible to the public On Adding Bloom Filters to Longest Prefix Matching Algorithms

TitleOn Adding Bloom Filters to Longest Prefix Matching Algorithms
Publication TypeJournal Article
Year of Publication2014
AuthorsHyesook Lim, Kyuhee Lim, Nara Lee, Kyong-Hye Park
JournalComputers, IEEE Transactions on
Volume63
Pagination411-423
Date PublishedFeb
ISSN0018-9340
Keywordsbinary search, binary search on levels, Bloom filter, Bloom filters, data structures, DRAM, DRAM chips, dynamic random access memory, fast parallel matching, Generators, hardware architectures, Indexes, Internet, Internet protocol, Internet routers, IP address lookup, IP networks, leaf pushing, level algorithm, longest prefix matching, Memory management, multihashing, parallel multiple-hashing algorithm, parallel-multiple hashing algorithm, performance evaluation, PMH algorithm, prefix matching algorithms, router, Routing, Routing protocols, SRAM, SRAM chips, static random access memory, System-on-a-chip, TCAM technology, ternary content addressable memory technology, wire-speed packet forwarding
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.

DOI10.1109/TC.2012.193
Citation Key6263242