Online available bandwidth estimation using multiclass supervised learning techniques

Research output: Contribution to journalArticleResearchpeer review

Authors

  • Sukhpreet Kaur Khangura
  • Sami Akın

External Research Organisations

  • Siemens AG
View graph of relations

Details

Original languageEnglish
Pages (from-to)177-189
Number of pages13
JournalComputer Communications
Volume170
Early online date11 Feb 2021
Publication statusPublished - 15 Mar 2021

Abstract

In order to answer how much bandwidth is available to an application from one end to another in a network, state-of-the-art estimation techniques, based on active probing, inject artificial traffic with a known structure into the network. At the receiving end, the available bandwidth is estimated by measuring the structural changes in the injected traffic, which are caused by the network path. However, bandwidth estimation becomes difficult when packet distributions are distorted by non-fluid bursty cross traffic and multiple links. This eventually leads to an estimation bias. One known approach to reduce the bias in bandwidth estimations is to probe a network with constant-rate packet trains and measure the average structural changes in them. However, one cannot increase the number of packet trains in a designated time period as much as needed because high probing intensity overloads the network and results in packet losses in probe and cross traffic, which distorts probe packet gaps and inflicts more bias. In this work, we propose a machine learning-based, particularly classification-based, method that provides reliable estimates utilizing fewer packet trains. Then, we implement supervised learning techniques. Furthermore, considering the correlated changes over time in traffic in a network, we apply filtering techniques on estimation results in order to track the changes in the available bandwidth. We set up an experimental testbed using the Emulab software and a dumbbell topology in order to create training and testing data for performance analysis. Our results reveal that our proposed method identifies the available bandwidth significantly well in single-link networks as well as networks with heavy cross traffic burstiness and multiple links. It is also able to estimate the available bandwidth in randomly generated networks where the network capacity and the cross traffic intensity vary substantially. We also compare our technique with the others that use direct probing and regression approaches, and show that ours has better performance in terms of standard deviation around the actual bandwidth values.

Keywords

    AdaBoost, Available bandwidth estimation, Bagging, k-nearest neighbors, Machine learning, Network measurement, Neural networks, Supervised learning, Support vector machines

ASJC Scopus subject areas

Cite this

Online available bandwidth estimation using multiclass supervised learning techniques. / Khangura, Sukhpreet Kaur; Akın, Sami.
In: Computer Communications, Vol. 170, 15.03.2021, p. 177-189.

Research output: Contribution to journalArticleResearchpeer review

Khangura SK, Akın S. Online available bandwidth estimation using multiclass supervised learning techniques. Computer Communications. 2021 Mar 15;170:177-189. Epub 2021 Feb 11. doi: 10.1016/j.comcom.2021.02.009
Khangura, Sukhpreet Kaur ; Akın, Sami. / Online available bandwidth estimation using multiclass supervised learning techniques. In: Computer Communications. 2021 ; Vol. 170. pp. 177-189.
Download
@article{351b5c97332e4c6e9a4d489c8c44de4e,
title = "Online available bandwidth estimation using multiclass supervised learning techniques",
abstract = "In order to answer how much bandwidth is available to an application from one end to another in a network, state-of-the-art estimation techniques, based on active probing, inject artificial traffic with a known structure into the network. At the receiving end, the available bandwidth is estimated by measuring the structural changes in the injected traffic, which are caused by the network path. However, bandwidth estimation becomes difficult when packet distributions are distorted by non-fluid bursty cross traffic and multiple links. This eventually leads to an estimation bias. One known approach to reduce the bias in bandwidth estimations is to probe a network with constant-rate packet trains and measure the average structural changes in them. However, one cannot increase the number of packet trains in a designated time period as much as needed because high probing intensity overloads the network and results in packet losses in probe and cross traffic, which distorts probe packet gaps and inflicts more bias. In this work, we propose a machine learning-based, particularly classification-based, method that provides reliable estimates utilizing fewer packet trains. Then, we implement supervised learning techniques. Furthermore, considering the correlated changes over time in traffic in a network, we apply filtering techniques on estimation results in order to track the changes in the available bandwidth. We set up an experimental testbed using the Emulab software and a dumbbell topology in order to create training and testing data for performance analysis. Our results reveal that our proposed method identifies the available bandwidth significantly well in single-link networks as well as networks with heavy cross traffic burstiness and multiple links. It is also able to estimate the available bandwidth in randomly generated networks where the network capacity and the cross traffic intensity vary substantially. We also compare our technique with the others that use direct probing and regression approaches, and show that ours has better performance in terms of standard deviation around the actual bandwidth values.",
keywords = "AdaBoost, Available bandwidth estimation, Bagging, k-nearest neighbors, Machine learning, Network measurement, Neural networks, Supervised learning, Support vector machines",
author = "Khangura, {Sukhpreet Kaur} and Sami Akın",
year = "2021",
month = mar,
day = "15",
doi = "10.1016/j.comcom.2021.02.009",
language = "English",
volume = "170",
pages = "177--189",
journal = "Computer Communications",
issn = "0140-3664",
publisher = "Elsevier",

}

Download

TY - JOUR

T1 - Online available bandwidth estimation using multiclass supervised learning techniques

AU - Khangura, Sukhpreet Kaur

AU - Akın, Sami

PY - 2021/3/15

Y1 - 2021/3/15

N2 - In order to answer how much bandwidth is available to an application from one end to another in a network, state-of-the-art estimation techniques, based on active probing, inject artificial traffic with a known structure into the network. At the receiving end, the available bandwidth is estimated by measuring the structural changes in the injected traffic, which are caused by the network path. However, bandwidth estimation becomes difficult when packet distributions are distorted by non-fluid bursty cross traffic and multiple links. This eventually leads to an estimation bias. One known approach to reduce the bias in bandwidth estimations is to probe a network with constant-rate packet trains and measure the average structural changes in them. However, one cannot increase the number of packet trains in a designated time period as much as needed because high probing intensity overloads the network and results in packet losses in probe and cross traffic, which distorts probe packet gaps and inflicts more bias. In this work, we propose a machine learning-based, particularly classification-based, method that provides reliable estimates utilizing fewer packet trains. Then, we implement supervised learning techniques. Furthermore, considering the correlated changes over time in traffic in a network, we apply filtering techniques on estimation results in order to track the changes in the available bandwidth. We set up an experimental testbed using the Emulab software and a dumbbell topology in order to create training and testing data for performance analysis. Our results reveal that our proposed method identifies the available bandwidth significantly well in single-link networks as well as networks with heavy cross traffic burstiness and multiple links. It is also able to estimate the available bandwidth in randomly generated networks where the network capacity and the cross traffic intensity vary substantially. We also compare our technique with the others that use direct probing and regression approaches, and show that ours has better performance in terms of standard deviation around the actual bandwidth values.

AB - In order to answer how much bandwidth is available to an application from one end to another in a network, state-of-the-art estimation techniques, based on active probing, inject artificial traffic with a known structure into the network. At the receiving end, the available bandwidth is estimated by measuring the structural changes in the injected traffic, which are caused by the network path. However, bandwidth estimation becomes difficult when packet distributions are distorted by non-fluid bursty cross traffic and multiple links. This eventually leads to an estimation bias. One known approach to reduce the bias in bandwidth estimations is to probe a network with constant-rate packet trains and measure the average structural changes in them. However, one cannot increase the number of packet trains in a designated time period as much as needed because high probing intensity overloads the network and results in packet losses in probe and cross traffic, which distorts probe packet gaps and inflicts more bias. In this work, we propose a machine learning-based, particularly classification-based, method that provides reliable estimates utilizing fewer packet trains. Then, we implement supervised learning techniques. Furthermore, considering the correlated changes over time in traffic in a network, we apply filtering techniques on estimation results in order to track the changes in the available bandwidth. We set up an experimental testbed using the Emulab software and a dumbbell topology in order to create training and testing data for performance analysis. Our results reveal that our proposed method identifies the available bandwidth significantly well in single-link networks as well as networks with heavy cross traffic burstiness and multiple links. It is also able to estimate the available bandwidth in randomly generated networks where the network capacity and the cross traffic intensity vary substantially. We also compare our technique with the others that use direct probing and regression approaches, and show that ours has better performance in terms of standard deviation around the actual bandwidth values.

KW - AdaBoost

KW - Available bandwidth estimation

KW - Bagging

KW - k-nearest neighbors

KW - Machine learning

KW - Network measurement

KW - Neural networks

KW - Supervised learning

KW - Support vector machines

UR - http://www.scopus.com/inward/record.url?scp=85100964004&partnerID=8YFLogxK

U2 - 10.1016/j.comcom.2021.02.009

DO - 10.1016/j.comcom.2021.02.009

M3 - Article

AN - SCOPUS:85100964004

VL - 170

SP - 177

EP - 189

JO - Computer Communications

JF - Computer Communications

SN - 0140-3664

ER -