Classification of Delay-based TCP Algorithms From Passive Traffic Measurements

Identifying the underlying TCP variant from passive measurements is important for several reasons, e.g., exploring security ramifications, traffic engineering in the Internet, etc. In this paper, we are interested in investigating the delay characteristics of widely used TCP algorithms that exploit queueing delay as a congestion signal. Hence, we present an effective TCP variant identification methodology from traffic measured passively by analyzing $\beta$, the multiplicative back-off factor to decrease the cwnd on a loss event, and the queueing delay values. We address how $\beta$ varies as a function of queueing delay and how the TCP variants of delay-based congestion control algorithms can be predicted both from passively measured traffic and real measurements over the Internet. We further employ a novel non-stationary time series approach from a stochastic nonparametric perspective using a two-sided Kolmogorov-Smirnov test to classify delay-based TCP algorithms based on the $\alpha$, the rate at which a TCP sender's side cwnd grows per window of acknowledged packets, parameter. Through extensive experiments on emulated and realistic scenarios, we demonstrate that the data-driven classification techniques based on probabilistic models and Bayesian inference for optimal identification of the underlying delay-based TCP congestion algorithms give promising results. We show that our method can also be applied equally well to loss-based TCP variants.

[1]  V. Jacobson,et al.  Congestion avoidance and control , 1988, CCRV.

[2]  Peter E. Hart,et al.  Nearest neighbor pattern classification , 1967, IEEE Trans. Inf. Theory.

[3]  Alhussein A. Abouzeid,et al.  Stochastic Modeling of TCP in Networks with Abrupt Delay Variations , 2003, Wirel. Networks.

[4]  Yuan Yu,et al.  TensorFlow: A system for large-scale machine learning , 2016, OSDI.

[5]  Shingo Ata,et al.  Identification of Different TCP Versions Based on Cluster Analysis , 2009, 2009 Proceedings of 18th International Conference on Computer Communications and Networks.

[6]  Robert Tibshirani,et al.  An Introduction to the Bootstrap , 1994 .

[7]  Jon Crowcroft,et al.  A new congestion control scheme: slow start and search (Tri-S) , 1991, CCRV.

[8]  Jon Postel,et al.  Transmission Control Protocol , 1981, RFC.

[9]  Jay L. Devore,et al.  A Modern Introduction to Probability and Statistics: Understanding Why and How , 2006 .

[10]  Eitan Altman,et al.  A stochastic model of TCP/IP with stationary random losses , 2005, TNET.

[11]  Cheng Jin,et al.  FAST TCP: Motivation, Architecture, Algorithms, Performance , 2006, IEEE/ACM Transactions on Networking.

[12]  Raj Jain,et al.  A delay-based approach for congestion avoidance in interconnected heterogeneous computer networks , 1989, CCRV.

[13]  G. Fasano,et al.  A multidimensional version of the Kolmogorov–Smirnov test , 1987 .

[14]  Hao Tang,et al.  On Training Recurrent Networks with Truncated Backpropagation Through time in Speech Recognition , 2018, 2018 IEEE Spoken Language Technology Workshop (SLT).

[15]  Injong Rhee,et al.  Binary increase congestion control (BIC) for fast long-distance networks , 2004, IEEE INFOCOM 2004.

[16]  Jimmy Ba,et al.  Adam: A Method for Stochastic Optimization , 2014, ICLR.

[17]  Anis Yazidi,et al.  Recurrent Neural Network-Based Prediction of TCP Transmission States from Passive Measurements , 2018, 2018 IEEE 17th International Symposium on Network Computing and Applications (NCA).

[18]  S. Hemminger Network Emulation with NetEm , 2022 .

[19]  Injong Rhee,et al.  CUBIC: a new TCP-friendly high-speed TCP variant , 2008, OPSR.

[20]  Raj Jain,et al.  Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks , 1989, Comput. Networks.

[21]  S. Kullback,et al.  Information Theory and Statistics , 1959 .

[22]  Anis Yazidi,et al.  Towards a Robust and Scalable TCP Flavors Prediction Model from Passive Traffic , 2018, 2018 27th International Conference on Computer Communication and Networks (ICCCN).

[23]  Anis Yazidi,et al.  General TCP State Inference Model From Passive Measurements Using Machine Learning Techniques , 2018, IEEE Access.

[24]  Larry Peterson,et al.  TCP Vegas: new techniques for congestion detection and avoidance , 1994, SIGCOMM 1994.

[25]  Robert Shorten,et al.  Making Available Base-RTT for Use in Congestion Control Applications , 2008, IEEE Communications Letters.

[26]  Hai Le Vu,et al.  Performance Analysis of TCP NewReno over a Cellular Last-Mile: Buffer and Channel Losses , 2015, IEEE Transactions on Mobile Computing.

[27]  Soung Chang Liew,et al.  TCP Veno: TCP enhancement for transmission over wireless access networks , 2003, IEEE J. Sel. Areas Commun..

[28]  Jitender S. Deogun,et al.  TCP Congestion Avoidance Algorithm Identification , 2011, ICDCS 2011.

[29]  Taghi M. Khoshgoftaar,et al.  A survey of transfer learning , 2016, Journal of Big Data.