Multipath TCP (MPTCP) extends traditional TCP to enable simultaneous use of multiple connection endpoints at the source and destination. MPTCP has been under active development since its standardization in 2013, and more recently in February 2020, MPTCP was upstreamed to the Linux kernel. In this paper, we provide the first broad analysis of MPTCPv0 in the Internet. We probe the entire IPv4 address space and an IPv6 hitlist to detect MPTCP-enabled systems operational on port 80 and 443. Our scans reveal a steady increase in MPTCP-capable IPs, reaching 9k+ on IPv4 and a few dozen on IPv6. We also discover a significant share of seemingly MPTCP-capable hosts, an artifact of middleboxes mirroring TCP options. We conduct targeted HTTP(S) measurements towards select hosts and find that middleboxes can aggressively impact the perceived quality of applications utilizing MPTCP. Finally, we analyze two complementary traffic traces from CAIDA and MAWI to shed light on the real-world usage of MPTCP. We find that while MPTCP usage has increased by a factor of 20 over the past few years, its traffic share is still quite low.
翻译:MPTPCP自2013年标准化以来,一直积极发展,最近于2020年2月,MPTPCP被上游到Linux内核。在本文中,我们首次对互联网上的 MPTCPv0 进行了广泛的分析。我们探测了整个 IPv4 地址空间和IPv6 打击列表,以探测在80和443港运行的 MPTPCP 辅助系统。我们的扫描显示,MPTPCP 可操作的IPs稳步增加,IPv4 达到9k+,IPv6 达到几十个。我们还发现,有很大一部分看似MPTPCP可操作的东道主,这是反映TCP选项的中间箱的艺术品。我们针对选定的主机进行HTTP(S)测量,发现中箱可以对使用MPTPCP的应用质量产生积极的影响。最后,我们分析了CAIDA和MWI的两种补充交通痕迹,以揭示MPTPCP的真实用途。我们发现,虽然MPCP的用途在过去20年中的比例仍然很低,但是它的使用却增加了。