Network Traffic Classifier With Convolutional and Recurrent Neural Networks for Internet of Things

A network traffic classifier (NTC) is an important part of current network monitoring systems, being its task to infer the network service that is currently used by a communication flow (e.g., HTTP and SIP). The detection is based on a number of features associated with the communication flow, for e...

Full description

Bibliographic Details
Main Authors: Manuel Lopez-Martin, Belen Carro, Antonio Sanchez-Esguevillas, Jaime Lloret
Format: Article
Language:English
Published: IEEE 2017-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/8026581/
id doaj-f43df6d60f68467da69747ea3b756c65
record_format Article
spelling doaj-f43df6d60f68467da69747ea3b756c652021-03-29T20:17:43ZengIEEEIEEE Access2169-35362017-01-015180421805010.1109/ACCESS.2017.27475608026581Network Traffic Classifier With Convolutional and Recurrent Neural Networks for Internet of ThingsManuel Lopez-Martin0Belen Carro1Antonio Sanchez-Esguevillas2Jaime Lloret3https://orcid.org/0000-0002-0862-0533Departamento TSyCeIT, ETSIT, Universidad de Valladolid, Valladolid, SpainDepartamento TSyCeIT, ETSIT, Universidad de Valladolid, Valladolid, SpainDepartamento TSyCeIT, ETSIT, Universidad de Valladolid, Valladolid, SpainInstituto de Investigación para la Gestión Integrada de Zonas Costeras, Universitat Politècnica de València, Valencia, SpainA network traffic classifier (NTC) is an important part of current network monitoring systems, being its task to infer the network service that is currently used by a communication flow (e.g., HTTP and SIP). The detection is based on a number of features associated with the communication flow, for example, source and destination ports and bytes transmitted per packet. NTC is important, because much information about a current network flow can be learned and anticipated just by knowing its network service (required latency, traffic volume, and possible duration). This is of particular interest for the management and monitoring of Internet of Things (IoT) networks, where NTC will help to segregate traffic and behavior of heterogeneous devices and services. In this paper, we present a new technique for NTC based on a combination of deep learning models that can be used for IoT traffic. We show that a recurrent neural network (RNN) combined with a convolutional neural network (CNN) provides best detection results. The natural domain for a CNN, which is image processing, has been extended to NTC in an easy and natural way. We show that the proposed method provides better detection results than alternative algorithms without requiring any feature engineering, which is usual when applying other models. A complete study is presented on several architectures that integrate a CNN and an RNN, including the impact of the features chosen and the length of the network flows used for training.https://ieeexplore.ieee.org/document/8026581/Convolutional neural networkdeep learningnetwork traffic classificationrecurrent neural network
collection DOAJ
language English
format Article
sources DOAJ
author Manuel Lopez-Martin
Belen Carro
Antonio Sanchez-Esguevillas
Jaime Lloret
spellingShingle Manuel Lopez-Martin
Belen Carro
Antonio Sanchez-Esguevillas
Jaime Lloret
Network Traffic Classifier With Convolutional and Recurrent Neural Networks for Internet of Things
IEEE Access
Convolutional neural network
deep learning
network traffic classification
recurrent neural network
author_facet Manuel Lopez-Martin
Belen Carro
Antonio Sanchez-Esguevillas
Jaime Lloret
author_sort Manuel Lopez-Martin
title Network Traffic Classifier With Convolutional and Recurrent Neural Networks for Internet of Things
title_short Network Traffic Classifier With Convolutional and Recurrent Neural Networks for Internet of Things
title_full Network Traffic Classifier With Convolutional and Recurrent Neural Networks for Internet of Things
title_fullStr Network Traffic Classifier With Convolutional and Recurrent Neural Networks for Internet of Things
title_full_unstemmed Network Traffic Classifier With Convolutional and Recurrent Neural Networks for Internet of Things
title_sort network traffic classifier with convolutional and recurrent neural networks for internet of things
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2017-01-01
description A network traffic classifier (NTC) is an important part of current network monitoring systems, being its task to infer the network service that is currently used by a communication flow (e.g., HTTP and SIP). The detection is based on a number of features associated with the communication flow, for example, source and destination ports and bytes transmitted per packet. NTC is important, because much information about a current network flow can be learned and anticipated just by knowing its network service (required latency, traffic volume, and possible duration). This is of particular interest for the management and monitoring of Internet of Things (IoT) networks, where NTC will help to segregate traffic and behavior of heterogeneous devices and services. In this paper, we present a new technique for NTC based on a combination of deep learning models that can be used for IoT traffic. We show that a recurrent neural network (RNN) combined with a convolutional neural network (CNN) provides best detection results. The natural domain for a CNN, which is image processing, has been extended to NTC in an easy and natural way. We show that the proposed method provides better detection results than alternative algorithms without requiring any feature engineering, which is usual when applying other models. A complete study is presented on several architectures that integrate a CNN and an RNN, including the impact of the features chosen and the length of the network flows used for training.
topic Convolutional neural network
deep learning
network traffic classification
recurrent neural network
url https://ieeexplore.ieee.org/document/8026581/
work_keys_str_mv AT manuellopezmartin networktrafficclassifierwithconvolutionalandrecurrentneuralnetworksforinternetofthings
AT belencarro networktrafficclassifierwithconvolutionalandrecurrentneuralnetworksforinternetofthings
AT antoniosanchezesguevillas networktrafficclassifierwithconvolutionalandrecurrentneuralnetworksforinternetofthings
AT jaimelloret networktrafficclassifierwithconvolutionalandrecurrentneuralnetworksforinternetofthings
_version_ 1724194942142644224