On Adding Bloom Filters to Longest Prefix Matching Algorithms

被引:48
作者
Lim, Hyesook [1 ]
Lim, Kyuhee [1 ]
Lee, Nara [1 ]
Park, Kyong-Hye [2 ]
机构
[1] Ewha Womans Univ, Dept Elect Engn, Seoul 120750, South Korea
[2] Samsung Elect, Mobile Commun Business Unit, Seoul, South Korea
基金
新加坡国家研究基金会;
关键词
Internet; router; IP address lookup; longest prefix matching; Bloom filter; multihashing; binary search on levels; leaf pushing; IP ADDRESS LOOKUP; PACKET CLASSIFICATION; BINARY SEARCH; EFFICIENT; MEMORY;
D O I
10.1109/TC.2012.193
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:411 / 423
页数:13
相关论文
共 33 条
[1]  
[Anonymous], J INTERCONNECTION NE
[2]  
Broder A, 2001, IEEE INFOCOM SER, P1454, DOI 10.1109/INFCOM.2001.916641
[3]   Next generation routers [J].
Chao, HJ .
PROCEEDINGS OF THE IEEE, 2002, 90 (09) :1518-1558
[4]   Longest prefix matching using bloom filters [J].
Dharmapurikar, S ;
Krishnamurthy, P ;
Taylor, DE .
IEEE-ACM TRANSACTIONS ON NETWORKING, 2006, 14 (02) :397-409
[5]   Tree bitmap: Hardware/software IP lookups with incremental updates [J].
Eatherton, W ;
Varghese, G ;
Dittia, Z .
ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2004, 34 (02) :97-122
[6]  
H Lu, 2007, P INT C NETW
[7]  
Hasan J, 2006, CONF PROC INT SYMP C, P203, DOI 10.1145/1150019.1136503
[8]  
Hyesook Lim, 2004, 2004 Workshop on High Performance Switching and Routing (IEEE Cat. No.04TH8735), P91, DOI 10.1109/HPSR.2004.1303436
[9]   Efficient construction of pipelined multibit-trie router-tables [J].
Kim, Kun Suk ;
Sahni, Sartaj .
IEEE TRANSACTIONS ON COMPUTERS, 2007, 56 (01) :32-43
[10]   IP lookups using multiway and multicolumn search [J].
Lampson, B ;
Srinivasan, V ;
Varghese, G .
IEEE-ACM TRANSACTIONS ON NETWORKING, 1999, 7 (03) :324-334