Browse > Article

Tuple Pruning Using Bloom Filter for Packet Classification  

Kim, So-Yeon (이화여자대학교 전자공학과)
Lim, Hye-Sook (이화여자대학교 전자공학과)
Abstract
Due to the emergence of new application programs and the fast growth of Internet users, Internet routers are required to provide the quality of services according to the class of input packets, which is identified by wire-speed packet classification. For a pre-defined rule set, by performing multi-dimensional search using various header fields of an input packet, packet classification determines the highest priority rule matching to the input packet. Efficient packet classification algorithms have been widely studied. Tuple pruning algorithm provides fast classification performance using hash-based search against the candidate tuples that may include matching rules. Bloom filter is an efficient data structure composed of a bit vector which represents the membership information of each element included in a given set. It is used as a pre-filter determining whether a specific input is a member of a set or not. This paper proposes new tuple pruning algorithms using Bloom filters, which effectively remove unnecessary tuples which do not include matching rules. Using the database known to be similar to actual rule sets used in Internet routers, simulation results show that the proposed tuple pruning algorithm provides faster packet classification as well as consumes smaller memory amount compared with the previous tuple pruning algorithm.
Keywords
Packet classification; Tuple pruning; Bloom filter; Hashing;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Sarang Dharmapurikar, Praveen Krishnamurthy, David E. Talyor, "Longest Prefix Matching Using Bloom Filters," SIGCOMM, Aug. 2003.
2 F. Baboescu, S. Singh, G. Varghese, "Packet classification for core router: is there an alternative to CAMs?," IEEE INFOCOM 2003, vol.1, pp.53-63, Mar. 2003.
3 S. Dharmapurikar, H. Song, J. Turner, J. Lockwood, "Fast Packet Classification Using Bloom filters," in ANCS, 2006.
4 H. Song, J. Turner, and S. Dharmapurikar, "Packet Classification using Coarse-grained tuple spaces," ANCS, 2006.
5 M. Ahmadi and S. Wong, "Modified Collision Packet Classification Using Counting Bloom Filter in Tuple Space," in Proc., PDCN 2007, pp.70-76, 2007.
6 Hyesook Lim, Min Young Kang, and Changhoon Yim, "Two-dimensional packet classification algorithm using a quad-tree," Computer Communications, Elsevier Science, vol.30, no.6, pp.1396-1405, Mar. 2007.   DOI   ScienceOn
7 B. H. Bloom, "Space/time trade-offs in hash coding with allowable errors," in Communications of the ACM, 13(7): pp.422-426, July 1970.   DOI
8 Andrei Broder and Michael Mitzenmacher, "Network Applications of Bloom filters: A Survey," internet Mathematics, vol.I, no.4, pp.485-509, May, 2004.
9 D. E. Taylor and J. S. Turner, "Classbench: A packet classification benchmark," in IEEE INFOCOM, 2005.
10 M. M. Buddhikot, S. Suri, and M. Waldvogel, "Space Decomposition Techniques for Fast Layer-4 Switching," in Proc. Conf. Protocols for High Speed Networks, pp.25-41, Aug. 1999.
11 D. E.Taylor, J. S. Turner. The Source Code of Packet Classification Bench, http://www.arl.wustl.edu/-det3/ClassBench.index.htm.
12 Raj Jain, "Comparison of Hashing Schemes for Address Lookup in Computer Networks," in IEEE Transactions on Communications, vol.40, no.10, pp.1570-1573, 1992.   DOI   ScienceOn
13 G. Vaghese, "Network Algorithmics," Morgan Kaufmann, 2005.
14 Alagukonar Ganapathy Alagupriya, "Packet Classification Algorithms Using Bloom Filters," 이화여자 대학교 대학원 2008년도 석사학위 청구논문.
15 V. Srinivasan, S. Suri, and G. Varghese, "Packet classification using tuple space search," in Proc. of ACM SIGCOMM Computer Communication Review, vol.29, no.4, pp.135-146, 1999.   DOI
16 P. Gupta and N. Mckeown, "Algorithm for packet classification," IEEE Network, vol.15, no.2, pp.24-32, Mar./Apr. 2001.   DOI   ScienceOn
17 M. de Berg, M. Van Kreveld, M. Overmars, and O. Schwarzkopf, "Computational Geometry: Algorithms and Applications," Springer-Verlag, 2000.
18 H. Jonathan Chao, "Next Generation Routers," Proceedings of the IEEE JPROC.2002.802001, vol.90, Iss. 9, pp.1518-1588, Sept. 2002.