Top Banner
A first look at real Multipath TCP traffic Benjamin Hesmans, Hoang Tran-Viet, Ramin Sadre, Olivier Bonaventure [email protected]
25

A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

Nov 05, 2018

Download

Documents

vuongquynh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

A first look at real Multipath TCP traffic Benjamin Hesmans, Hoang Tran-Viet, Ramin Sadre, Olivier Bonaventure [email protected]

Page 2: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

MPTCP in lab

Page 3: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

MPTCP in lab

Traffic Shaping, delay, Nat, ...

DPI, TCP options dropped, ...

Page 4: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

MPTCP in the wild Siri (Apple iPhone) : Millions of devices.

Page 5: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

How does MPTCP behaves in the wild ?

Page 6: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

MPTCP in a nutshell

Data Set

Observations

Page 7: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

Multipath TCP in a nutshell New TCP extension to aggregate multiple TCP connections possibly over multiple interfaces.

Page 8: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

Multipath TCP benefits ●Goodput aggregation ●Handover ●Use IPv4 / IPv6 dual stack ●Low RTT

Page 9: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

Multipath TCP characteristics ●Backward compatible with TCP ●seamless at the application level ●designed to be robust against middleboxes

Page 10: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

MPTCP in a nutshell

Data Set

Observations

Page 11: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

Data collection ●One week long packet trace collected on multipath-tcp.org ●134 GiBytes of data ●about 20% MPTCP ●mainly IPv4 ●traces will be available

Page 12: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

Diversity

Page 13: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

Dataset characteristics

Page 14: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

MPTCP in a nutshell

Data Set

Observations

Page 15: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

Flow establishment

WiFi 4G

Server Client

Page 16: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

How much time does it take to establish a second subflow ?

Page 17: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

Time to establish a second subflow

Page 18: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

How many subflows are established ?

Page 19: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

Number of subflows per connection

Page 20: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

Round Trip Time difference between subflows

MPTCP needs to select a subflow when it has data to send Scheduler The default scheduler works as follow : select the subflow with the lowest RTT among the subflows that have room inside their congestion window MPTCP has its own SEQ/ACK in TCP options

Page 21: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

MPTCP reordering WiFi 4G

Server Client

Page 22: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

RTT difference can be large

Page 23: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

Conclusion ●One week long analysis of real MPTCP traffic ●Data will be available soon ●MPTCP works out of the lab ●More details are available in the paper

Page 24: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

A first look at real Multipath TCP traffic Benjamin Hesmans, Hoang Tran-Viet, Ramin Sadre, Olivier Bonaventure [email protected]

Page 25: A first look at real Multipath TCP traffic - TMA 2015: Traffic ... · Use IPv4 / IPv6 dual stack Low RTT . Multipath TCP characteristics Backward compatible with TCP seamless at the

Questions ?