• DocumentCode
    1379969
  • Title

    A Machine Learning Approach to TCP Throughput Prediction

  • Author

    Mirza, Mariyam ; Sommers, Joel ; Barford, Paul ; Zhu, Xiaojin

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Wisconsin-Madison, Madison, WI, USA
  • Volume
    18
  • Issue
    4
  • fYear
    2010
  • Firstpage
    1026
  • Lastpage
    1039
  • Abstract
    TCP throughput prediction is an important capability for networks where multiple paths exist between data senders and receivers. In this paper, we describe a new lightweight method for TCP throughput prediction. Our predictor uses Support Vector Regression (SVR); prediction is based on both prior file transfer history and measurements of simple path properties. We evaluate our predictor in a laboratory setting where ground truth can be measured with perfect accuracy. We report the performance of our predictor for oracular and practical measurements of path properties over a wide range of traffic conditions and transfer sizes. For bulk transfers in heavy traffic using oracular measurements, TCP throughput is predicted within 10% of the actual value 87% of the time, representing nearly a threefold improvement in accuracy over prior history-based methods. For practical measurements of path properties, predictions can be made within 10% of the actual value nearly 50% of the time, approximately a 60% improvement over history-based methods, and with much lower measurement traffic overhead. We implement our predictor in a tool called PathPerf, test it in the wide area, and show that PathPerf predicts TCP throughput accurately over diverse wide area paths.
  • Keywords
    learning (artificial intelligence); transport protocols; PathPerf tool; SVR; TCP throughput prediction; file transfer history; history-based methods; machine learning approach; oracular measurements; path property measurement; practical measurements; support vector regression; traffic conditions; Active measurements; TCP throughput prediction; machine learning; support vector regression;
  • fLanguage
    English
  • Journal_Title
    Networking, IEEE/ACM Transactions on
  • Publisher
    ieee
  • ISSN
    1063-6692
  • Type

    jour

  • DOI
    10.1109/TNET.2009.2037812
  • Filename
    5378489