Research Article
A SACK-based Conservative Loss Recovery Algorithm for ns-3 TCP: a Linux-inspired Proposal
@INPROCEEDINGS{10.1145/3067665.3067666, author={Natale Patriciello}, title={A SACK-based Conservative Loss Recovery Algorithm for ns-3 TCP: a Linux-inspired Proposal}, proceedings={Proceedings of the Workshop on ns-3}, publisher={ACM}, proceedings_a={WNS3}, year={2017}, month={7}, keywords={TCP SACK ns-3}, doi={10.1145/3067665.3067666} }
- Natale Patriciello
Year: 2017
A SACK-based Conservative Loss Recovery Algorithm for ns-3 TCP: a Linux-inspired Proposal
WNS3
ACM
DOI: 10.1145/3067665.3067666
Abstract
This paper presents a new implementation of the SACK option and RFC 6675 loss recovery algorithm in ns-3. As is already happening in the Linux kernel, we have merged the loss recovery algorithm in the part of the code shared by all TCP variants. This merge allows bringing the performance improvements under correlated losses to all congestion control algorithms. The paper then shows the perfor-mance of TCP Hybla, Highspeed, and Vegas, under a scenario with different packet error rates, comparing the performance obtained with and without the use of the TCP SACK option. The results allow concluding that the main characteristics of the congestion control algorithms are untouched, but thanks to the implemented option their resilience to correlated losses is improved.