MultiPath TCP: Hands-On
Gerrie Veerman - UvA Supervisor: Ronald van der Pol - SARA 05-07-2012
1
Hands-On Gerrie Veerman - UvA Supervisor: Ronald van der Pol - SARA - - PowerPoint PPT Presentation
MultiPath TCP: Hands-On Gerrie Veerman - UvA Supervisor: Ronald van der Pol - SARA 1 05-07-2012 What is MultiPath TCP? The ability to use multiple paths with the same connection. 2 Making use of Multi-homing One could make use of
Gerrie Veerman - UvA Supervisor: Ronald van der Pol - SARA 05-07-2012
1
connection.
2
roam between 3G and WiFi instantly.
3
Research Question: Is the current MPTCP implementation a useful technology for e-science data transfers in the GLIF environment? Why are we doing this?
4
History:
Present:
versions should support it, we used 3.2)
5
6
(default gateways)
7
create a full-mesh out of them
8
path flow would on the best of the paths available to it.
capacity from any of the resources shared by its different paths
traffic as possible off its most congested paths, subject to meeting the first two goals.
9
10
Should make sure the most efficient paths are taken and meet the design goals of MPTCP
11
12
13
Experiment Topics:
What we used:
wmem_max, tcp_rmem and tcp_wmem).
14
15
LAN LAN Speed 1Gb/s 1Gb/s RTT 5ms 5ms Buffer 6MB 6MB Min-Buf 2.5MB 2.5MB MSS 1400 1400
16
LAN LAN Speed 1Gb/s 1Gb/s RTT 5ms 5ms Buffer 6MB 6MB Min-Buf 2.5MB 2.5MB MSS 1400 1400
17
LAN LAN LAN Speed 1Gb/s 1Gb/s 10Gb/s RTT 5ms 5ms 5ms Buffer 16MB 16MB 16MB Min-Buf 15MB 15MB 15MB MSS 1400 1400 1400
18
LAN LAN LAN Speed 1Gb/s 1Gb/s 10Gb/s RTT 5ms 5ms 5ms Buffer 26MB 26MB 26MB Min-Buf 15MB 15MB 15MB MSS 8900 8900 8900
19
100 200 300 400 500 600 700 800 900 1000 6 8 10 12 14 16
Bandwidht Mb/s Buffers in MB
300Mb/s Geneve 1Gb/s Geneve Total
WAN WAN Speed 300Mb/s 1Gb/s RTT 35ms 35ms Buffer Different Different Min-Buf 10.8MB 10.8MB MSS 1400 1400
20
200 400 600 800 1000 1200 1400 1600 1800 6 12 18 24 30 36 42 48 56 64 72
Bandwidth Mb/s Buffers in MB
300Mb/s Geneve 1Gb/s Geneve 10Gb/s Chicago Total
WAN WAN WAN Speed 300Mb/s 1Gb/s 10Gb/s RTT 35ms 35ms 202ms Buffer Different Different Different Min-Buf 570MB 570MB 570MB MSS 1400 1400 1400
21
WAN LAN Speed 1Gb/s 1Gb/s RTT 35ms 5ms Buffer 10MB 10MB Min-Buf 17.5MB 17.5MB MSS 1400 1400
22
‘should’ get in theory
LAN Speed 1Gb/s RTT 5ms Buffer 6MB Min-Buf 2.5MB MSS 1400
combination with the window size) 23
Experience:
down
Research
congestion
MPTCP is a bit unfair to TCP
parameters
24
Research Question: Is the current MPTCP implementation a useful technology for e-science data transfers in the GLIF environment?
has high enough buffers and same RTTs
sizes and RTTs
One should consider if using MPTCP gives any real benefit. However, when robustness is a key factor you can of course make use of MPTCP
a lot of attention in tweaking all parameters
25
26
27
28
the design goals of MPTCP
8Mb/s 8Mb/s 8Mb/s
Flow 1:1
10Mb/s 10Mb/s 10Mb/s
Flow 4:1
29
30
31
32
33
34
session
sessions
LAN LAN Speed 10Gb/s 10Gb/s RTT 5ms 5ms Buffer 20MB 20MB Min-Buf 25MB 25MB MSS 8900 8900
35
1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 11000 12000 1 61 121 181 241 301 361 421 481 541 601 661 721 781 841 901
Bandwidth Mb/s Seconds
10Gb/s LAN 1Gb/s LAN 1Gb/s LAN In Theory
LAN LAN LAN Speed 1Gb/s 1Gb/s 10Gb/s RTT 5ms 5ms 5ms Buffer 16MB 16MB 16MB Min-Buf 15MB 15MB 15MB MSS 1400 1400 1400
36
1x 1Gb/s 2x 1Gb/s
LAN LAN Speed 1Gb/s 1Gb/s RTT 5ms 5ms Buffer 6MB 6MB Min-Buf 2.5MB 2.5MB MSS 1400 1400
37
200 400 600 800 1000 1200 1400 1600 1800 2000 1 61 121 181 241 301 361 421 481 541
Bandwidth Mb/s Seconds
MPTCP Session TCP Session In Theory TCP
LAN LAN Speed 1Gb/s 1Gb/s RTT 5ms 5ms Buffer 6MB 6MB Min-Buf 2.5MB 2.5MB MSS 1400 1400
38
200 400 600 800 1000 1200 1400 1600 1800 2000 1 61 121 181 241 301 361 421 481 541 601
Bandwidth Mb/s Seconds
MPTCP Session TCP 2 Sessions TCP in Theory
LAN LAN Speed 1Gb/s 1Gb/s RTT 5ms 5ms Buffer 6MB 6MB Min-Buf 2.5MB 2.5MB MSS 1400 1400