Proceedings of the 2015 Workshop on ns-3

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
Maurizio Casoni1, Carlo Augusto Grazia1, Martin Klapez1, Natale Patriciello1
  • 1: University of Modena and Reggio Emilia, Modena, Italy

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.