Deployable Multipath TCP Designing and Implementing a Deployable Multipath TCP Taolei Wang, Chang Liu, Siyuan Feng
01 Motivation & Goals CONTENT 02 Design 03 Implementing
01 Motivation & Goals
Cellular Network Mobile Device Server Wi-Fi Multipath Network in Mobile Devices Cellular Network Mobile Device Server Wi-Fi
Multipath Network in Datacenter
02 Design
Multipath TCP in the Stack Application Application Socket Transport Multipath TCP Network Datalink TCP1 TCP2 TCPn … Physical
Connection Setup SYN, MPTCP SYN + ACK, MPTCP ACK, MPTCP
Adding Subflow SYN, MP_JOIN(TokenB, RA) SYN/ACK, MP_JOIN(HMACB, RB) ACK, MP_JOIN(HMACA) ACK HMACA = HMAC(Key=(KeyA+KeyB), Msg=(RA+RB)) HMACB = HMAC(Key=(KeyB+KeyA), Msg=(RB+RA))
Flow Control Subflow: 101 Data: 3 Subflow: 100 Data: 1 Subflow: 200
Loss! Flow Control Subflow: 101 Data: 3 Subflow: 102 Data: 2
Encoding
03 Implementing
Implementing
Implementing Why?
MPTCP over WiFi/3G Packet-3 Packet-4 Packet-2 Packet-1
MPTCP over WiFi/3G Packet-2 Packet-1 Packet-3 Packet-4
MPTCP over WiFi/3G Packet-1 Packet-2 Packet-1 Packet-3 Packet-4
MPTCP over WiFi/3G Packet-1 Packet-1 Packet-2 Packet-3 Packet-4
MPTCP over WiFi/3G
Taolei Wang, Chang Liu, Siyuan Feng Thanks Taolei Wang, Chang Liu, Siyuan Feng