Hierarchical packet classification using a Bloom filter and rule-priority tries

被引:37
作者
Priya, A. G. Alagu [1 ]
Lim, Hyesook [1 ]
机构
[1] Ewha Womans Univ, Seoul, South Korea
关键词
Packet classification; Hashing; All-length Bloom filter; Rule-priority trie; Best matching rule;
D O I
10.1016/j.comcom.2010.03.009
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Packet classification techniques have received significant attention in the network literature over the past 10 years, due to its fundamental role in the Internet routers. In recent years, Bloom filter, which is an efficient data structure for membership queries, becomes popular in the network applications. Though Bloom filter allows an error called "false positives," the efficiency and the space saving overweigh this drawback when the false positive rate is properly controlled. In this paper, we proposed a packet classification algorithm based on a hierarchical approach. While the same data structure is used both for the source and the destination prefix fields in most of other hierarchical packet classification algorithms. our proposed hierarchical packet classification algorithm uses a Bloom filter for the source prefix field and a trie structure for the destination prefix field. The Bloom filter is primarily employed to pre-filter the sub-strings of the source address which have no match for the source prefixes of a given rule set. For the sub-strings with a positive result from the Bloom filter, rule-priority tries constructed based on a destination prefix field determine the highest priority rule matching the input packet for entire rule fields. Since the Bloom filter requires a small amount of memory, it is implemented with an on-chip memory or a fast cache, and hence the off-chip memory accesses are not occurred in the first stage of the hierarchical approach in the proposed algorithm. The proposed packet classification algorithm also provides incremental update. To compare the performance of the proposed packet classification algorithm with other related algorithms, extensive simulations for various algorithms are performed. The simulation result shows that the proposed algorithm renders a better performance in terms of average and worst-case search performance and memory requirement. (C) 2010 Elsevier B.V. All rights reserved.
引用
收藏
页码:1215 / 1226
页数:12
相关论文
共 25 条
[1]   Scalable packet classification [J].
Baboescu, F ;
Varghese, G .
IEEE-ACM TRANSACTIONS ON NETWORKING, 2005, 13 (01) :2-14
[2]  
Baboescu F, 2003, IEEE INFOCOM SER, P53
[3]   SPACE/TIME TRADE/OFFS IN HASH CODING WITH ALLOWABLE ERRORS [J].
BLOOM, BH .
COMMUNICATIONS OF THE ACM, 1970, 13 (07) :422-&
[4]  
BUDDHIKOT MM, 1999, P C PROT HIGH SPEED, P25
[5]   Next generation routers [J].
Chao, HJ .
PROCEEDINGS OF THE IEEE, 2002, 90 (09) :1518-1558
[6]  
Dharmapurikar Sarang, 2006, ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS 2006), P61, DOI 10.1109/ANCS.2006.4579524
[7]  
Dharmapurikar S., 2003, Proc. of the 2003 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications (Karlsruhe, Germany, P201, DOI DOI 10.1145/863955.863979
[8]  
Gupta P, 1999, COMP COMM R, V29, P147, DOI 10.1145/316194.316217
[9]   Classifying packets with hierarchical intelligent cuttings [J].
Gupta, P ;
McKeown, N .
IEEE MICRO, 2000, 20 (01) :34-41
[10]  
Haoyu Song, 2006, ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS 2006), P41, DOI 10.1109/ANCS.2006.4579522