high throughput and programmable online traffic classifier on fpga author: da tong, lu sun, kiran...

27
High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter: Chun-Sheng Hsueh Date: 2013/04/17

Upload: nancy-baldwin

Post on 19-Jan-2018

220 views

Category:

Documents


0 download

DESCRIPTION

INTRODUCTION (1) Port number based schemes: ◦ Classify traffic based on well-known transport layer port numbers ◦ No longer reliable because applications today tend to use dynamic port numbers for connections

TRANSCRIPT

Page 1: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

High Throughput and Programmable Online Traffic Classifier on FPGA

Author:Da Tong, Lu Sun, Kiran Kumar Matam, Viktor PrasannaPublisher:FPGA 2013Presenter:Chun-Sheng Hsueh

Date:2013/04/17

Page 2: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

INTRODUCTION

Existing traffic classifiers fall into four categories:

◦ (1) port number based

◦ (2) deep packet inspection(DPI)

◦ (3) heuristic based

◦ (4) machine learning based

Page 3: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

INTRODUCTION

(1) Port number based schemes:

◦ Classify traffic based on well-known transport layer port numbers

◦ No longer reliable because applications today tend to use dynamic port numbers for connections

Page 4: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

INTRODUCTION

(2) Deep packet inspection(DPI)

◦ Examines the traffic payload against a set of known signatures

◦ Can reach extremely high accuracy; but they cannot cope with encrypted traffic

Page 5: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

INTRODUCTION

(3) Heuristic based schemes

◦ Classify traffic based on connection patterns

◦ Suffer from low accuracy and large memory requirement to store the connection patterns

Page 6: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

INTRODUCTION

(4) machine learning based schemes

◦ Classify traffic based on statistical properties of traffic

◦ Demonstrates not only high accuracy but also robustness to today’s dynamic internet traffic

Page 7: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

INTRODUCTION

Conduct extensive experiments to identify a feature set that achieves high accuracy. The set is built upon flow-level which can achieve an overall accuracy of 97.92%

Complete hardware solution and also perform online discretization

High throughput design can achieve a throughput of 550 Gbps

Low cost design demonstrates a 22% better resource efficiency and achieve 449 Gbps while supporting 160 input streams concurrently

Page 8: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

CONSTRUCTION OF FEATURE SET

The dataset consists of eight application classes as listed in Table 1. include Peer-to-peer (P2P) applications and Instance Messaging (IM) applications

Page 9: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

Feature Selection

This paper consider the following criteria when selecting the candidate features for the classifier:

◦ High Accuracy

◦ Early Classification

◦ Low Cost

Page 10: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

Feature Selection

Page 11: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

Feature Selection

Page 12: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:
Page 13: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

Discretization

First discretize all numerical values of these features in the sample traffic flows before using them as training data to build the classifier.

Page 14: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

Building the C4.5 Classifier

Extracte total 5600 training samples from the dataset into WEKA [7], an existing machine learning software.

The classifier generated by the C4.5 Algorithm is essentially a binary decision tree.

Page 15: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

Classification Algorithm

Page 16: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

ARCHITECTURE

Page 17: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

ARCHITECTURE

The structure of the memory storing the C4.5 tree classifier is fully parameterized.

Page 18: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

ARCHITECTURE

Page 19: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

High Throughput Design

Page 20: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

Low Cost Design

Page 21: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

Low Cost Design

Page 22: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

Architecture Generation Tool

Page 23: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

EXPERIMENTAL RESULTS

Page 24: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

EXPERIMENTAL RESULTS

Page 25: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

EXPERIMENTAL RESULTS

Page 26: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

EXPERIMENTAL RESULTS

Page 27: High Throughput and Programmable Online Traffic Classifier on FPGA Author: Da Tong, Lu Sun, Kiran Kumar Matam, Viktor Prasanna Publisher: FPGA 2013 Presenter:

EXPERIMENTAL RESULTS