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
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;
Conference_Titel :
Global Telecommunications Conference, 2008. IEEE GLOBECOM 2008. IEEE
Conference_Location :
New Orleans, LO
Print_ISBN :
978-1-4244-2324-8
DOI :
10.1109/GLOCOM.2008.ECP.445