New Approach for Efficient IP Address Lookup Using a Bloom Filter in Trie-Based Algorithms

被引:42
作者
Mun, Ju Hyoung [1 ]
Lim, Hyesook [1 ]
机构
[1] Ewha Womans Univ, Dept Elect Engn, Seoul, South Korea
基金
新加坡国家研究基金会;
关键词
Internet; router; IP address lookup; trie; longest prefix matching; Bloom filter; binary search on levels; leaf pushing; BINARY SEARCH; PREFIX;
D O I
10.1109/TC.2015.2444850
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
IP address lookup operation determines the longest prefix matching each incoming destination address. As a fundamental operation for packet forwarding at Internet routers, search speed for routing table lookup is the most important performance metric. Previous researches have shown that the search performance of trie-based algorithms can be improved by adding on-chip Bloom filters. In these algorithms, an on-chip Bloom filter identifies the membership of a node in an off-chip trie, and the number of trie accesses is reduced, because the Bloom filter can filter out accesses to non-existing nodes in the trie. In this paper, we propose a new method of utilizing a Bloom filter for the IP address lookup problem. In the previous Bloom filter-based approach, false positiveness has to be identified by accessing the off-chip trie for every positive result, since false positives can produce wrong results. In our proposed approach, the false positiveness of a Bloom filter is not necessarily identified by making false positives not mislead the search. Hence the number of off-chip trie accesses are significantly reduced. Simulation results show that the best matching prefix can be found with a single off-chip access in average and in the worst-case with the reasonable size of a Bloom filter in our proposed method.
引用
收藏
页码:1558 / 1565
页数:8
相关论文
共 21 条
[1]   SPACE/TIME TRADE/OFFS IN HASH CODING WITH ALLOWABLE ERRORS [J].
BLOOM, BH .
COMMUNICATIONS OF THE ACM, 1970, 13 (07) :422-&
[2]   Next generation routers [J].
Chao, HJ .
PROCEEDINGS OF THE IEEE, 2002, 90 (09) :1518-1558
[3]   Longest prefix matching using bloom filters [J].
Dharmapurikar, S ;
Krishnamurthy, P ;
Taylor, DE .
IEEE-ACM TRANSACTIONS ON NETWORKING, 2006, 14 (02) :397-409
[4]  
FULLER S, 1993, 1519 RFC
[5]  
Lee J, 2014, IEEE INT CONF HIGH, P38, DOI 10.1109/HPSR.2014.6900879
[6]   On Adding Bloom Filters to Longest Prefix Matching Algorithms [J].
Lim, Hyesook ;
Lim, Kyuhee ;
Lee, Nara ;
Park, Kyong-Hye .
IEEE TRANSACTIONS ON COMPUTERS, 2014, 63 (02) :411-423
[7]   Survey and Proposal on Binary Search Algorithms for Longest Prefix Match [J].
Lim, Hyesook ;
Lee, Nara .
IEEE COMMUNICATIONS SURVEYS AND TUTORIALS, 2012, 14 (03) :681-697
[8]   TUPLE PRUNING USING BLOOM FILTERS FOR PACKET CLASSIFICATION [J].
Lim, Hyesook ;
Kim, So Yeon .
IEEE MICRO, 2010, 30 (03) :48-58
[9]  
Lim K., 2009, IEEE ACM ANCS, P185
[10]   Binary search on prefix lengths for IP address lookup [J].
Mun, Ju Hyoung ;
Lim, Hyesook ;
Yim, Changhoon .
IEEE COMMUNICATIONS LETTERS, 2006, 10 (06) :492-494