ABSTRACT
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.
- G. Riley and T. Henderson, "The ns-3 network simulator," in Modeling and Tools for Network Simulation (K. Wehrle, M. Gunes, and J. Gross, eds.), pp. 15--34, Springer Berlin Heidelberg, 2010.Google Scholar
- V. Jacobson, R. Braden, and D. Borman, "TCP Extensions for High Performance." RFC 1323 (Experimental), May 1992. Google ScholarDigital Library
- C. Caini and R. Firrincieli, "TCP Hybla: a TCP enhancement for heterogeneous networks," International journal of satellite communications and networking, vol. 22, no. 5, pp. 547--566, 2004.Google Scholar
- S. Floyd, "Highspeed TCP for Large Congestion Windows." RFC 3649 (Experimental), December 2003. Google ScholarDigital Library
- L. Xu, K. Harfoush, and I. Rhee, "Binary increase congestion control (BIC) for fast long-distance networks," in INFOCOM 2004. Twenty-third AnnualJoint Conference of the IEEE Computer and Communications Societies, vol. 4, pp. 2514--2524, IEEE, 2004.Google Scholar
- S. Ha, I. Rhee, and L. Xu, "CUBIC: a new TCP-friendly high-speed TCP variant," ACM SIGOPS Operating Systems Review, vol. 42, no. 5, pp. 64--74, 2008. Google ScholarDigital Library
- C. Roseti, M. Luglio, and F. Zampognaro, "Analysis and Performance Evaluation of a Burst-based TCP for Satellite DVB RCS Links," IEEE/ACM Trans. Netw., vol. 18, pp. 911--921, June 2010. Google ScholarDigital Library
- M. Casoni, C. A. Grazia, M. Klapez, and N. Patriciello, "Reducing Latency in Satellite Emergency Networks through a Cooperative Transmission Control," IEEE Global Communications Conference (GLOBECOM), pp. 2916--2921, December 2014.Google Scholar
- S. Gangadhar, T. A. N. Nguyen, G. Umapathi, and J. P. Sterbenz, "TCP Westwood+ protocol implementation in ns-3," in Proceedings of the 6th International ICST Conference on Simulation Tools and Techniques, pp. 167--175, ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering), 2013. Google ScholarDigital Library
- B. Levasseur, M. Claypool, and R. Kinicki, "A TCP CUBIC Implementation in Ns-3," in Proceedings of the 2014 Workshop on Ns-3, WNS3 '14, pp. 3:1--3:8, ACM, 2014. Google ScholarDigital Library
- P. N. http://code.nsnam.org/nat/ns-3-dev-socis2014/, 2015.Google Scholar
Index Terms
- Implementation and validation of TCP options and congestion control algorithms for ns-3
Recommendations
Design and implementation of TCP BBR in ns-3
WNS3 '18: Proceedings of the 2018 Workshop on ns-3Bottleneck Bandwidth and Round-trip propagation time (BBR) is a congestion based congestion control algorithm recently proposed by Google. Although it can be deployed with any transport protocol that supports data delivery acknowledgement, BBR is ...
TCP Westwood(+) protocol implementation in ns-3
SimuTools '13: Proceedings of the 6th International ICST Conference on Simulation Tools and TechniquesThe poor performance of conventional TCP protocols in error prone channels is a well studied issue. Numerous optimizations to TCP to address this problem have been proposed. TCP Westwood is one such protocol engineered for use in wireless networks and ...
Implementing explicit congestion notification in ns-3
WNS3 '14: Proceedings of the 2014 Workshop on ns-3To detect network congestion, TCP typically relies on detecting packet loss. While this is an effective approach for maintaining high throughput for bulk data transfers, a better approach for interactive, time-sensitive, or loss-sensitive traffic would ...
Comments