DocumentCode :
239837
Title :
High-throughput traffic classification on multi-core processors
Author :
Da Tong ; Qu, Yun R. ; Prasanna, Viktor K.
Author_Institution :
Ming Hsieh Dept. of Electr. Eng., Univ. of Southern California, Los Angeles, CA, USA
fYear :
2014
fDate :
1-4 July 2014
Firstpage :
138
Lastpage :
145
Abstract :
Traffic classification is a critical task in network management. Decision-trees are commonly used in Machine Learning (ML)-based traffic classification algorithms. Most of the existing implementations are hardware-based, while a new trend for network applications is to use software-based solutions. Since the decision-tree used for traffic classification is highly unbalanced, it is challenging to achieve high throughput for decision-tree-based traffic classification on multi-core platforms. In this paper, we present a high-throughput traffic classifier employing a scalable data structure on multi-core platforms. We convert decision-trees used in ML-based algorithms into a compact rule set table. Based on this data structure, we develop a divide-and-conquer algorithm by (1) searching all the columns of this table in parallel, and (2) merging the outcomes from all the columns into the final classification result. High throughput is sustained using our approach even if the size of the rule set table is scaled up with respect to (1) the number of decision-tree leaves and (2) the number of features examined during the classification process. We prototype our design on state-of-the-art multi-core platforms. For a typical decision-tree-based traffic classifier consisting of 128 leaf nodes and 6 flow-level features, our implementation achieves a throughput of 98 Million Lookups Per Second (MLPS). Our traffic classifier sustains high throughput even for highly unbalanced decision-trees. We achieve 1.5× throughput compared with the C4.5 decision-tree-based implementations, and 13× throughput compared with the SVM based traffic classifiers on multi-core platforms.
Keywords :
data structures; decision trees; divide and conquer methods; microprocessor chips; support vector machines; telecommunication computing; telecommunication network routing; telecommunication traffic; C4.5 decision-tree-based implementations; ML-based algorithms; MLPS; SVM based traffic classifiers; compact rule set table; decision-tree leaves; decision-tree-based traffic classification; decision-tree-based traffic classifier; divide-and-conquer algorithm; high-throughput traffic classification; machine learning-based traffic classification algorithms; million lookups per second; multicore platforms; multicore processors; network routers; scalable data structure; software-based solutions; throughput traffic classifier; Accuracy; Algorithm design and analysis; Classification algorithms; Data structures; Ports (Computers); Support vector machines; Throughput; multi-core; performance; traffic classification;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Switching and Routing (HPSR), 2014 IEEE 15th International Conference on
Conference_Location :
Vancouver, BC
Type :
conf
DOI :
10.1109/HPSR.2014.6900894
Filename :
6900894
Link To Document :
بازگشت