HayACK: Exploiting Characteristically Diverse Paths to Achieve Quick ACKing in MPTCP

HayACK: Exploiting Characteristically Diverse Paths to Achieve Quick ACKing in MPTCP
复制标题

HayACK:利用特征多样的路径实现 MPTCP 中的快速确认

DOI:
10.1109/cloudcom.2017.63
复制
发表时间:
2017
期刊:
2017 IEEE International Conference on Cloud Computing Technology and Science (CloudCom)
影响因子:
--
通讯作者:
Kazuhiko Kato
Kazuhiko Kato
中科院分区:
--
文献类型:
--
作者:
Yusuke Morikoshi;H. Abe;Kazuhiko Kato

文献摘要

被引文献

相似文献

对接收到的数据包进行快速确认(ACK)是实现传输控制协议(TCP)数据流高吞吐量的关键。这也适用于多路径TCP(MPTCP),它是将多条路径捆绑到单个逻辑流中的一种变种。然而,最初的MPTCP仅在发送数据分组时利用多条路径,而不是在发送ACK分组时。在原始MPTCP中,即使有更好的路径可用,ACK数据包也会经过与其原始数据包相同的路径。始发数据包经过的路径并不总是合适的路径,因为该路径的特征(RTT、带宽等)可以是多样化的。然而,如果我们能够选择ACK分组经过的适当路径,而不管原始数据分组经过哪条路径,则有可能提高ACK的及时性。在这项研究中,我们提出了一种通过提高接收ACK的快速性来提高MPTCP吞吐量的方法。该方法称为HayACK。HayACK通过具有最低往返时间(RTT)的路径返回ACK分组,即使该路径不是接收到数据分组的路径。为了检验我们的建议的有效性,我们在Linux上使用我们的MPTCP协议栈的修改版本进行了实验。评估结果表明,HayACK最大可将MPTCP吞吐量提高1.74倍,平均可提高1.52倍。
Prompt acknowledgment (ACK) of received packets is key to achieving high throughputs in the Transmission Control Protocol (TCP) data flows. This also applies to Multipath TCP (MPTCP), a variant of TCP that bundles multiple paths into a single logical flow. However, the original MPTCP takes advantage of multiple paths only when sending data packets, not ACK packets. In the original MPTCP, an ACK packet goes through the same path that its originating packet has come through, even if a better path is available. The path that the originating packet came through is not always an appropriate path because the characteristics of the path (RTT, bandwidth, etc.) can be diverse. However, it is possible to improve the promptness of ACKing if we can select the appropriate path that an ACK packet goes through, regardless of what path the original data packets came through. In this study, we propose a method for improving MPTCP throughputs by improving the promptness of receiving ACK. The method is referred to as HayACK. HayACK returns an ACK packet via a path with the lowest round-trip time (RTT), even if it is not a path that received a data packet. To examine the effectiveness of our proposal, we conducted experiments in Linux using our modified version of a MPTCP protocol stack. The evaluation results show that HayACK can improve MPTCP throughputs by a maximum of 1.74x, and by 1.52x on average.