基于编码的快速多路径丢包恢复以优化Web延迟的机制
Reducing Web Latency with Coding-Based Fast Multi-Path Loss Recovery
P延迟对Web服务的性能至关重要。但是,由于其低效的丢包恢复机制,数据包丢失会导致TCP性能显著下降。最近工作FUSO解决了上述问题,其利用多路径多样性,通过“好”路径重传在“坏”路径上可能丢失的数据包以进行主动恢复。然而由于无法预测哪个包为真正的丢失包,FUSO往往会重传最老的未确认数据包。通过分析和综合实验,本文表明在互联网场景中,这种简单主动重传最老未确认数据包的方式并不足以准确恢复出丢失包,甚至会导致性能下降。针对上述问题,本文提出了CoFUSO,一种基于编码的快速多路径丢包恢复机制。与FUSO不同,当有机会进行主动丢包恢复时,CoFUSO会将所有(或多个)未确认数据包进行编码,生成一个编码包。因此,CoFUSO始终能够重传准“正确的”丢失包,因为接收端可以通过将编码包与接收到的其它数据包组合来解码出丢失包。本文在Linux内核中使用2千余行代码实现了CoFUSO。测试平台和仿真结果显示,在丢包场景下,CoFUSO可以显著降低平均和99分位流完成时间。其在测试平台中分别降低约12\%和59\%,在仿真中分别降低约6.9\% 和54.5\%。
P latency is critical to the performance of web services. However, packet loss greatly impairs the TCP performance due to its poor loss recovery mechanisms. Recent work FUSO addressed this problem by leveraging multi-path diversity for proactive loss recovery, it used "good" paths to proactively retransmit the potentially lost packet on "bad" paths. However, because it's impossible to predict which packet is truly lost, FUSO tended to retransmit the oldest unACKed packet. Through analysis and comprehensive experiments, this paper shows that in the Internet scenario, such simple proactive retransmission of the oldest unACKed packet is not accurate enough to recover the lost packets, which causes performance penalty. To address the problem, this paper presents \name, a \fullname. Different from FUSO, when there is a chance for proactive loss recovery, \name generates a coding packet that codes all (or multiple) unACKed packets together. As such, \name can always proactively retransmit the ``right'' lost packet, since the receiver side can decode the lost packet by combining the coding packet with other received packets. \name is implemented in Linux kernel with \approx2K lines of code.Testbed and simulation results show that, under lossy condition, \name can greatly decrease the average and $99^{th}$ percentile flow completion time (FCT) by \approx12\% and \approx59\% in the testbed, and up to \approx16.9\% and \approx54.5\% in the simulation, respectively.
陈果、刘艺
通信无线通信
计算机体系结构丢包恢复多路径TCP编码
omputer Architecture packet-loss recovery multi-path TCP coding
陈果,刘艺.基于编码的快速多路径丢包恢复以优化Web延迟的机制[EB/OL].(2020-05-21)[2025-08-16].http://www.paper.edu.cn/releasepaper/content/202005-153.点此复制
评论