{"title":"基于sack的ns-3 TCP保守损失恢复算法:一个受linux启发的建议","authors":"Natale Patriciello","doi":"10.1145/3067665.3067666","DOIUrl":null,"url":null,"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 performance 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.","PeriodicalId":309072,"journal":{"name":"Proceedings of the 2017 Workshop on ns-3","volume":"214 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-06-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":"{\"title\":\"A SACK-based Conservative Loss Recovery Algorithm for ns-3 TCP: a Linux-inspired Proposal\",\"authors\":\"Natale Patriciello\",\"doi\":\"10.1145/3067665.3067666\",\"DOIUrl\":null,\"url\":null,\"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 performance 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.\",\"PeriodicalId\":309072,\"journal\":{\"name\":\"Proceedings of the 2017 Workshop on ns-3\",\"volume\":\"214 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2017-06-13\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"8\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 2017 Workshop on ns-3\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3067665.3067666\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 2017 Workshop on ns-3","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3067665.3067666","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
A SACK-based Conservative Loss Recovery Algorithm for ns-3 TCP: a Linux-inspired Proposal
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 performance 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.