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 an in-depth analysis of MPTCPv0 in the Internet and the first analysis of MPTCPv1 to date. 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 MPTCPv0-capable IPs, reaching 13k+ on IPv4 (2$\times$ increase in one year) and 1k on IPv6 (40$\times$ increase). MPTCPv1 deployment is comparatively low with $\approx$100 supporting hosts in IPv4 and IPv6, most of which belong to Apple. We also discover a substantial 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.
翻译:MPTCP自2013年标准化以来一直处于积极发展阶段,最近于2020年2月,MPTPCP在IPv4上向Linux内核上游,在本文中,我们深入分析互联网上的 MPTCPv0 和迄今为止对 MPTCPv1 的首次分析。我们探测了整个IPv4 地址空间和IPv6 黑名单,以探测在80和443港口运行的多连接端点。我们的扫描显示,MPTCPV0可操作的IPS稳步增加,IPv4达到13k+(一年中增加2美元),IPPTCP1升至Linux内核。在本文中,我们对IPTCPv1的部署相对较低,而IPPT4 和IPPTv6 的东道方为100美元,其中大部分仍属于苹果公司。 我们还发现,看似具有MPTPCP可控制的系统功能的低端主机场,反映了TRCP的中间箱的IPCP选择,最终我们找到了HS 的中值,而MPS 也发现了中位的中位应用。