Browse > Article
http://dx.doi.org/10.3745/KTCCS.2014.3.6.179

Improving Search Performance of Tries Data Structures for Network Filtering by Using Cache  

Kim, Hoyeon (숭실대학교 정보통신공학과)
Chung, Kyusik (숭실대학교 정보통신전자공학부)
Publication Information
KIPS Transactions on Computer and Communication Systems / v.3, no.6, 2014 , pp. 179-188 More about this Journal
Abstract
Due to the tremendous amount and its rapid increase of network traffic, the performance of network equipments are becoming an important issue. Network filtering is one of primary functions affecting the performance of the network equipment such as a firewall or a load balancer to process the packet. In this paper, we propose a cache based tri method to improve the performance of the existing tri method of searching for network filtering. When several packets are exchanged at a time between a server and a client, the tri method repeats the same search procedure for network filtering. However, the proposed method can avoid unnecessary repetition of search procedure by exploiting cache so that the performance of network filtering can be improved. We performed network filtering experiments for the existing method and the proposed method. Experimental results showed that the proposed method could process more packets up to 790,000 per second than the existing method. When the size of cache list is 11, the proposed method showed the most outstanding performance improvement (18.08%) with respect to memory usage increase (7.75%).
Keywords
Network Filtering; Tries Structure; Search Performance Improvement;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Netmap, http://info.iet.unipi.it/-luigi/netmap/
2 Luigi Rizzo, "netmap: a novel framework for fast packet", Proceedings of the 2012 USENIX conference on Annual Technical Conference, 2012.
3 Luigi Rizzo, Marta Carbone, Gaetano Catall, "Transparent acceleration of software packet forwarding using netmap", INFOCOM, 2012 Proceedings IEEE, 2012.
4 "Cisco VNI(Visual Networking Index) 2013", http://www. cisco.com/
5 Pankaj Gupta, Nick McKeown, "Algorithms for Packet Classification", Network, IEEE Vol.15, No.2, 2001.
6 P. Tsuchiya. "A search algorithm for table entries with non-contiguous wildcarding", unpublished report, Bellcore, 1992.
7 Chang, Yeim-Kuan, and Hsin-Mao Chen, "Set Pruning Segment Trees for Packet Classification." Advanced Information Networking and Applications (AINA), 2011 IEEE International Conference on. IEEE, 2011.
8 V. Srinivasan, S. Suri, G. Varghese, and M. Waldvogel, "Fast and ScalableLayer four Switching", Proceedings of ACM Sigcomm, September, 1998.
9 Srinivasan, Thanukrishnan, et al., "Supervised grid-of-tries: a novel framework for classifier management.", Distributed Computing and Networking. Springer Berlin Heidelberg, 2006.
10 iptables, http://www.netfilter.org/
11 Gregor N. Purdy, "Linux iptables", O'REILLY.
12 Jozsef Kadlecsik, Gyargy Pasztor, "Netfilter Performance Testing", http://people.net-filter.org/
13 Thomas Heinz, "HIPAC High Performance Packet Classification for Netfilter", University des Saarlandes, 2004.
14 Michael Bellion, "nf_HIPAC High Performance Packet Classification for Linux Netfilter", http://www.hipac.org/
15 "SPECweb2005 User's Guide", http://www.spec.org/web2005/ docs/
16 "SPECweb2005 Benchmark Design Document", http://www.spec.org/ web2005/docs/
17 "TCPdump Documentation", http://www.tcpdump.org/