Implementation and validation of TCP options and congestion control algorithms for ns-3

Currently, the ns-3 network simulator include rather limited TCP functionalities. TCP Options are not supported, and it misses models for widely used congestion control algorithms. Thus, simulations can be inadequate for today's standards and unable to represent what happen inside a broad range of networks, from Gigabit Ethernet to high-delay satellite channels. This paper presents an extension of the ns-3 TCP infrastructure, through the addition of the Window Scaling and the Timestamp Options as well as various models of TCP congestion control algorithms, from the widely used TCP Cubic to algorithms tailored for satellite or high Bandwidth-Delay Product links in general, namely TCP Hybla, Highspeed, Bic and Noordwijk. These additions are useful especially for research in high-speed or high-delay networks, filling the gap between real world and ns-3 TCP. Last but not least, this paper also presents some results regarding the validation of the added models, in order to demonstrate their correctness.

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

[2]  George F. Riley,et al.  The ns-3 Network Simulator , 2010, Modeling and Tools for Network Simulation.

[3]  Cesare Roseti,et al.  Analysis and Performance Evaluation of a Burst-Based TCP for Satellite DVB RCS Links , 2010, IEEE/ACM Transactions on Networking.

[4]  Klaus Wehrle,et al.  Modeling and Tools for Network Simulation , 2010, Modeling and Tools for Network Simulation.

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

[6]  Mark Claypool,et al.  A TCP CUBIC implementation in ns-3 , 2014, WNS3 '14.

[7]  Sally Floyd,et al.  HighSpeed TCP for Large Congestion Windows , 2003, RFC.

[8]  Van Jacobson,et al.  TCP Extensions for High Performance , 1992, RFC.

[9]  Carlo Caini,et al.  TCP Hybla: a TCP enhancement for heterogeneous networks , 2004, Int. J. Satell. Commun. Netw..

[10]  James P. G. Sterbenz,et al.  TCP Westwood(+) protocol implementation in ns-3 , 2013, SimuTools.

[11]  Maurizio Casoni,et al.  Reducing latency in satellite emergency networks through a cooperative transmission control , 2014, 2014 IEEE Global Communications Conference.