DocumentCode
1676925
Title
On the Impact of Caching for High Performance Packet Classifiers
Author
Widiger, Harald ; Tockhorn, Andreas ; Timmermann, Dirk
Author_Institution
Inst. of Appl. Microelectron. & Comput. Eng., Univ. of Rostock, Rostock
fYear
2008
Firstpage
1
Lastpage
5
Abstract
Hash functions have a space complexity of O(n) and a possible time complexity of 0(1). Thus, packet classifiers exploit hashing to achieve packet classification in wire speed. Especially evolvable hash functions can adapt to a changing classification data base. But hash functions do have an important flaw. Some of the hashed keys may result in a large number of collisions. If those keys occur frequently, overall performance of a hash based packet classifier suffers. Although there is only limited or no existing locality in the data to be computed by a packet classifier, utilizing a cache can solve this problem. Unlike classical caches known from microprocessors, which are not adequate for packet classification and lookup algorithms, the proposed cache bases on a different strategy. It caches only the keys producing the most collisions instead of the ones that occur most often. That way, a cache improves the worst case performance of a hash function-based classifier. Based on simulation results, we show that even the mean performance improves significantly.
Keywords
cache storage; computational complexity; cryptography; caching; hash functions; high performance packet classifiers; packet classification; space complexity; time complexity; Bandwidth; Classification algorithms; Communication system traffic control; Delay; High performance computing; Microelectronics; Microprocessors; Telephony; Throughput; Wire;
fLanguage
English
Publisher
ieee
Conference_Titel
Global Telecommunications Conference, 2008. IEEE GLOBECOM 2008. IEEE
Conference_Location
New Orleans, LO
ISSN
1930-529X
Print_ISBN
978-1-4244-2324-8
Type
conf
DOI
10.1109/GLOCOM.2008.ECP.445
Filename
4698220
Link To Document