Research Article
TCP Evaluation Suite for ns-3
@INPROCEEDINGS{10.1145/2915371.2915388, author={Dharmendra Kumar Mishra and Pranav Vankar and Mohit P. Tahiliani}, title={TCP Evaluation Suite for ns-3}, proceedings={Workshop on ns-3}, publisher={ACM}, proceedings_a={WNS3}, year={2016}, month={7}, keywords={ns-3 Congestion Control TCP Evaluation}, doi={10.1145/2915371.2915388} }
- Dharmendra Kumar Mishra
Pranav Vankar
Mohit P. Tahiliani
Year: 2016
TCP Evaluation Suite for ns-3
WNS3
ACM
DOI: 10.1145/2915371.2915388
Abstract
Congestion Control (CC) algorithms are essential to quickly restore the network performance back to stable whenever congestion occurs. A majority of the existing CC algorithms are implemented at the transport layer, mostly coupled with TCP. Over the past three decades, CC algorithms have incrementally evolved, resulting in many extensions of TCP. A thorough evaluation of a new TCP extension is a huge task. Hence, the Internet Congestion Control Research Group (ICCRG) has proposed a common TCP evaluation suite that helps researchers to gain an initial insight into the working of their proposed TCP extension. This paper presents an implementation of the TCP evaluation suite in ns-3, that automates the simulation setup, topology creation, traffic generation, execution, and results collection. We also describe the internals of our implementation and demonstrate its usage for evaluating the performance of five TCP extensions available in ns-3, by automatically setting up the following simulation scenarios: (i) single and multiple bottleneck topologies, (ii) varying bottleneck bandwidth, (iii) varying bottleneck RTT and (iv) varying the number of long flows.