3. 介绍
• What
• MPTCP是一种基于TCP的传输层协议,利用多IP地址/网卡同时传输数据,提高吞吐率
• 延续标准TCP Socket API,应用软件无须修改
• Why
• Benefits of this include better resource utilization, better throughput and
smoother reaction to failures
• mobile hosts to handover traffic from WiFi to 3G, without disrupting the
application
• IPv6/IPv4 coexistence
• How
• 利用双方多个IP地址的多条组合来建立多个TCP连接(subflow),并行传输数据
• 标准
• IETF组织发布实验标准RFC6824, 2013年
• 实现
• 2009年开始比利时UCL大学一直在维护基于Linux内核的版本
• 最新V0.90/linux-image-3.18.20-90-mptcp,但没有合并进入Linux官方内核
• iOS7/Mac OS X 10.10/FreeBSD
4. Multipath TCP Data transfer
• Two levels of sequence numbers
Multipath TCP
TCP1
socket
TCP2
Multipath TCP
TCP1
socket
TCP2
ABCDEF
Data sequence #
TCP1 sequence #
TCP2 sequence #
内容来源:http://multipath-tcp.org/data/MultipathTCP-netsys.pptx
5. MPTCP over WiFi/3G
8Mbps, 20ms
2Mbps, 150ms
内容来源:http://multipath-tcp.org/data/MultipathTCP-netsys.pptx
6. 6
MPTCP over WiFi/3G
C. Raiciu, et al. “How hard can it be? designing and implementing a deployable multipath TCP,” NSDI'12:
Proceedings of the 9th USENIX conference on Networked Systems Design and Implementation, 2012.
内容来源:http://multipath-tcp.org/data/MultipathTCP-netsys.pptx
7. 官方性能测试-50Gbps
• 环境
• 2台HP DL380p G7,各有3张Intel dual-port 10Gb Ethernet NICs,也就是各6个10Gb/s的网口
• Linux内核根据硬件定制
• client's script和server's script
• custom netperf implementation
• 测试结果
– Multipath TCP is able to transmit a single data-stream at the rate of up to 51.8 Gbit/s.
This corresponds to more than 1 DVD per second, or an entire Blu-Ray disk (25GB) in
only 5 seconds !
– 实际带宽51.8Gbit/s,利用率达到物理带宽60Gb/s的86%