DocumentCode :
1374602
Title :
HaRP: Rapid Packet Classification via Hashing Round-Down Prefixes
Author :
Pong, Fong ; Tzeng, Nian-Feng
Author_Institution :
Broadcom Corp., Santa Clara, CA, USA
Volume :
22
Issue :
7
fYear :
2011
fDate :
7/1/2011 12:00:00 AM
Firstpage :
1105
Lastpage :
1119
Abstract :
Packet classification is central to a wide array of Internet applications and services, with its approaches mostly involving either hardware support or optimization steps needed by software-oriented techniques (to add precomputed markers and insert rules in the search data structures). Unfortunately, an approach with hardware support is expensive and has limited scalability, whereas one with optimization fails to handle incremental rule updates effectively. This work deals with rapid packet classification, realized by hashing round-down prefixes (HaRP) in a way that the source and the destination IP prefixes specified in a rule are rounded down to “designated prefix lengths” (DPL) for indexing into hash sets. HaRP exhibits superb hash storage utilization, able to not only outperform those earlier software-oriented classification techniques but also well accommodate dynamic creation and deletion of rules. HaRP makes it possible to hold all its search data structures in the local cache of each core within a contemporary processor, dramatically elevating its classification performance. Empirical results measured on an AMD 4-way 2.8 GHz Opteron system (with 1 MB cache for each core) under six filter data sets (each with up to 30 K rules) obtained from a public source unveil that HaRP enjoys up to some 3.6× throughput level achievable by the best known decision tree-based counterpart, HyperCuts (HC).
Keywords :
Internet; data structures; optimisation; HaRP; HyperCuts; Internet application; Internet services; decision tree; hardware support; hashing round-down prefixes; incremental rule updates; local cache; optimization steps; rapid packet classification; search data structures; software-oriented classification; software-oriented techniques; Classification algorithms; Classification tree analysis; Data structures; Hardware; IP networks; Random access memory; Classification rules; IP prefixes; decision trees; filter data sets; hashing functions; incremental rule updates; packet classification; routers; set-associative hash tables; tuple space search.;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/TPDS.2010.195
Filename :
5629331
Link To Document :
بازگشت