Research Article
Implementation and validation of TCP options and congestion control algorithms for ns-3
@INPROCEEDINGS{10.1145/2756509.2756518, author={Maurizio Casoni and Carlo Augusto Grazia and Martin Klapez and Natale Patriciello}, title={Implementation and validation of TCP options and congestion control algorithms for ns-3}, proceedings={Proceedings of the 2015 Workshop on ns-3}, publisher={ACM}, proceedings_a={WNS3}, year={2016}, month={2}, keywords={Congestion Control High Delay Satellite TCP}, doi={10.1145/2756509.2756518} }
- Maurizio Casoni
Carlo Augusto Grazia
Martin Klapez
Natale Patriciello
Year: 2016
Implementation and validation of TCP options and congestion control algorithms for ns-3
WNS3
ACM
DOI: 10.1145/2756509.2756518
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.