Improving Multipath TCP. PhD Thesis - Christoph Paasch

Size: px
Start display at page:

Download "Improving Multipath TCP. PhD Thesis - Christoph Paasch"

Transcription

1 Improving Multipath TCP PhD Thesis - Christoph Paasch

2 The Internet is like a map...

3 highly connected

4 Communicating over the Internet A 1 A A 2 A 3 A 4 A 5

5 Multipath communication A 1 A 2 A 3 A 4 A 5 A B B 6 B 7 B 8 B 9 B 10

6 Multipath communication A 1 A 2 A 3 A 4 A 5 A B B 6 B 7 B 8 B 9 B 10

7 Multipath communication A A 7 A 8 6 A 2 1 A 9 A 10 A B B 6 B 7 B 8 B 9 B 10

8 Multipath communication Faster communication (resource pooling) Seamless handover (resilience to failures)

9 Multipath TCP A 1 A 2 A 3 A 4 A 5 A B B 6 B 7 B 8 B 9 B 10

10 Multipath TCP Web-Server IP : A IP: B

11 Multipath TCP Dst: A Seq: 1 Dst: A Seq: 2 Dst: A Seq: 3 IP : A Dst: A Seq: 4 Web-Server Dst: B Seq: 8 IP: B Dst: B Seq: 5 Dst: B Seq: 6 Dst: B Seq: 7

12 Multipath TCP WiFi Dst: A Seq: 1 Dst: A Seq: 2 Dst: A Seq: 3 IP : A Dst: A Seq: 4 Web-Server Internet Dst: B Seq: 8 IP: B 3G/LTE Dst: B Seq: 5 Dst: B Seq: 6 Dst: B Seq: 7

13 Multipath TCP Dst: A Seq: 1 Dst: A Seq: 2 Dst: A Seq: 3 Dst: A Seq: 4 Web-Server Dst: B Seq: 5 Dst: B Seq: 6 Dst: B Seq: 7 Dst: B Seq: 8

14 Multipath TCP handshake Src: A, Dst: S SYN MPTCP: ID - X Src: S, Dst: A SYN + ACK MPTCP: ID - Y

15 Multipath TCP handshake Src: B, Dst: S SYN MP_JOIN: ID - Y Src: S, Dst: B SYN + ACK MP_JOIN

16 Transmit data with Multipath TCP Src: S Dst: A Src: S Dst: A Seq: 1 Seq: 2 write(...); 1 Src: S Dst: B Seq: 3 2 3

17 Multipath TCP Can Multipath TCP be used on the Internet? Performance? Can it be implemented? Could it be designed differently?

18 Improving Multipath TCP

19 Improving Multipath TCP Implementing Multipath TCP Evaluating Transport Protocols Multipath TCP in action"

20 Improving Multipath TCP Implementing Multipath TCP Evaluating Transport Protocols Multipath TCP in action"

21 Implementing Multipath TCP

22 Goals of the implementation 1. Minimize performance impact on regular TCP 2. Reduce complexity within regular TCP 3. Achieve high performance for Multipath TCP

23 Why a Linux Kernel implementation? Tightly integrated into the TCP-stack Best performance Reactive to changes in path characteristics

24 Implementing Multipath TCP and how it fits inside the Linux Kernel (based on a prototype from Sébastien Barré)

25 Architecture of Multipath TCP Application Layer User-Space standard Socket API Transport Layer Kernel-Space Multipath TCP send-queue receive-queue TCP subflow TCP subflow send-queue send-queue Network Layer

26 Data structures of regular TCP Application Layer socket tcp_sock MPTCP-layer subflow-layer Network Layer

27 Data structures of Multipath TCP Application Layer socket tcp_sock meta socket mptcp_tcp_sock MPTCP-layer mptcp_cb tcp_sock TCP subflow mptcp_tcp_sock Network Layer subflow-layer

28 Linux Kernel Multipath TCP and its performance compared to regular TCP

29 MPTCP performance with Apache 100 simultaneous HTTP-Requests, total of Gbps regular TCP 1 Gbps

30 MPTCP performance with Apache 100 simultaneous HTTP-Requests, total of Gbps TCP with linkbonding 1 Gbps

31 MPTCP performance with Apache 100 simultaneous HTTP-Requests, total of Gbps MultiPath TCP 1 Gbps

32 Improving Multipath TCP Implementing Multipath TCP Evaluating Transport Protocols Multipath TCP in action

33 Evaluating Transport Protocols

34 Evaluating Multipath TCP RTT Bufferbloat Capacity

35 Evaluating Multipath TCP RTT Bufferbloat Capacity RTT Bufferbloat Capacity

36 Evaluating Multipath TCP 8Mbps, 20ms Emulated WiFi/3G 2Mbps, 150ms How Hard Can It Be? Designing and Implementing a Deployable Multipath TCP. C. Raiciu, et al. NSDI 12

37 Evaluating Multipath TCP 3G/LTE 3G Access Provider (BE) Internet WiFi Residential Broadband (BE) Exploring Mobile/WiFi Handover with Multipath TCP. C. Paasch, et al. CellNet 12

38 Evaluating Multipath TCP 3G/LTE 3G Access Provider (US) Internet WiFi Residential Broadband (US) A Measurement-based Study of Multipath TCP Performance over Wireless Networks. Y.-C. Chen, et al. IMC 13

39 Evaluating Multipath TCP

40 Evaluating Multipath TCP

41 Experimental Design a scientific approach to evaluation

42 The planned approach to evaluation 1. Define the objective 2. Decide the factors 3. Design the experiment

43 Design the experiment Space-Filling Designs

44 Evaluating Multipath TCP s resource pooling using the Experimental Design approach

45 1. Objective Quantify Multipath TCP s resource pooling capabilities Aggregation Benefit 0 Mb/s -1 Same as best path 0 Perfect aggregation 1 Multipath Aggregation of Heterogeneous Access Networks. D. Kaspar. Phd Thesis. University of Oslo

46 2. Domains of the factors Capacity, RTT, Buffering Capacity, RTT, Buffering Low-BDP High-BDP Capacity 0.1 to 100 Mbps 0.1 to 100 Mbps RTT 0 to 50 ms 0 to 400 ms Buffering 0 to 100 ms 0 to 2000 ms

47 3. Experiment design 6-Dimensional Space ~200 parameter-sets in a space-filling design ~4 hours of experiments

48 Visualizing the output Outliers Lower/Upper Quartile Median

49 Congestion Control Detecting the link s capacity Loss-based (LIA) Delay-based (wvegas)

50 Resource Pooling (LIA) Design, Implementation and Evaluation of Congestion Control for Multipath TCP. D. Wischik, et. al. NSDI 2011

51 Resource Pooling (wvegas) Delay-based congestion control for Multipath TCP. Y. Cao, M. Xu, X. Fu. IEEE ICNP

52 Improving Multipath TCP Implementing Multipath TCP Evaluating Transport Protocols Multipath TCP in action

53 Multipath TCP Supported across a middleboxes Handover traffic from WiFi to 3G Generic Scheduling Infrastructure

54 Supported across middleboxes

55 Multipath TCP Supported across a middleboxes Handover traffic from WiFi to 3G Generic Scheduling Infrastructure

56 Scheduling Dst: A Seq: 1 Dst: A Seq: 2 Low-Delay Web-Server High-Delay Dst: A Seq: 3 Dst: A Seq: 4 Dst: A Seq: 5

57 Handover

58 High Performance Zero-copy support Flow-to-core affinity Hardware offloading supported

59 The fastest TCP connection 10 Gig Links

60 The fastest TCP connection

61 Conclusion

62 Conclusion It is scalable in the Linux Kernel Experimental Design allows to better evaluate transport layer protocols Works in action across the Internet

63 Conclusion Multipath TCP works mostly well in heterogeneous environments Possible design evolution for more flexibility

64 Thank you!

MPTCP : Linux Kernel implementation status

MPTCP : Linux Kernel implementation status MPTCP : Linux Kernel implementation status Presenter : Christoph Paasch IP Networking Lab Université catholique de Louvain 28 mars 2012 http ://mptcp.info.ucl.ac.be Presenter : Christoph Paasch - IP Networking

More information

Experimental Evaluation of Multipath TCP Schedulers

Experimental Evaluation of Multipath TCP Schedulers Experimental Evaluation of Multipath TCP Schedulers Christoph Paasch 1, Simone Ferlin 2, Özgü Alay 2 and Olivier Bonaventure 1 1 ICTEAM, UCLouvain, Belgium 2 Simula Research Laboratory, Fornebu, Norway

More information

Multipath TCP: Overview, Design, and Use-Cases

Multipath TCP: Overview, Design, and Use-Cases Multipath TCP: Overview, Design, and Use-Cases Benno Overeinder FOR MULTIPATH TCP MPTCP slides by courtesy of Olivier Bonaventure (UCL) The TCP Byte Stream Model Client ABCDEF...111232 0988989... XYZZ

More information

Experimental Evaluation of Multipath TCP Schedulers

Experimental Evaluation of Multipath TCP Schedulers Experimental Evaluation of Multipath TCP Schedulers Christoph Paasch ICTEAM, UCLouvain Belgium Ozgu Alay Simula Research Laboratory Fornebu, Norway Simone Ferlin Simula Research Laboratory Fornebu, Norway

More information

MultiPath TCP : Linux Kernel Implementation

MultiPath TCP : Linux Kernel Implementation MultiPath : Linux Kernel Implementation Presenter: Christoph Paasch IP Networking Lab Université catholique de Louvain February 3, 2012 http://mptcp.info.ucl.ac.be Presenter: Christoph Paasch - IP Networking

More information

MPTCP: Design and Deployment. Day 11

MPTCP: Design and Deployment. Day 11 MPTCP: Design and Deployment Day 11 Use of Multipath TCP in ios 7 Multipath TCP in ios 7 Primary TCP connection over WiFi Backup TCP connection over cellular data Enables fail-over Improves performance

More information

MultiPath TCP : Linux Kernel implementation

MultiPath TCP : Linux Kernel implementation MultiPath TCP : Linux Kernel implementation Presenter: Christoph Paasch IP Networking Lab UCLouvain, Belgium August 28, 2012 http://multipath-tcp.org IP Networking Lab http://multipath-tcp.org 1/ 29 Networks

More information

Exploring Alternative Routes Using Multipath TCP

Exploring Alternative Routes Using Multipath TCP Exploring Alternative Routes Using Multipath TCP 1/51 Exploring Alternative Routes Using Multipath TCP Stephen Brennan Case Western Reserve University June 5, 2017 Exploring Alternative Routes Using Multipath

More information

Making Multipath TCP friendlier to Load Balancers and Anycast

Making Multipath TCP friendlier to Load Balancers and Anycast Making Multipath TCP friendlier to Load Balancers and Anycast Fabien Duchêne Olivier Bonaventure Université Catholique de Louvain ICNP 2017

More information

Multipath QUIC: Design and Evaluation

Multipath QUIC: Design and Evaluation Multipath QUIC: Design and Evaluation Quentin De Coninck, Olivier Bonaventure quentin.deconinck@uclouvain.be multipath-quic.org QUIC = Quick UDP Internet Connection TCP/TLS1.3 atop UDP Stream multiplexing

More information

BLEST: Blocking Estimation-based MPTCP Scheduler for Heterogeneous Networks. Simone Ferlin, Ozgu Alay, Olivier Mehani and Roksana Boreli

BLEST: Blocking Estimation-based MPTCP Scheduler for Heterogeneous Networks. Simone Ferlin, Ozgu Alay, Olivier Mehani and Roksana Boreli BLEST: Blocking Estimation-based MPTCP Scheduler for Heterogeneous Networks Simone Ferlin, Ozgu Alay, Olivier Mehani and Roksana Boreli Multipath TCP: What is it? TCP/IP is built around the notion of a

More information

Multipath TCP. Decoupled from IP, TCP is at last able to support multihomed hosts

Multipath TCP. Decoupled from IP, TCP is at last able to support multihomed hosts Multipath TCP Decoupled from IP, TCP is at last able to support multihomed hosts Christoph Paasch and Olivier Bonaventure, UCL The Internet relies heavily on two protocols. In the network layer, IP (Internet

More information

Exploring Mobile/WiFi Handover with Multipath TCP

Exploring Mobile/WiFi Handover with Multipath TCP Exploring Mobile/WiFi Handover with Multipath TCP Gokhan AY Neşet doğanalp 114205 Ans Mohamed A Elbousiffi 109541 Undergraduate Project Report submitted in partial fulfillment of the requirements for the

More information

Probe or Wait : Handling tail losses using Multipath TCP

Probe or Wait : Handling tail losses using Multipath TCP Probe or Wait : Handling tail losses using Multipath TCP Kiran Yedugundla, Per Hurtig, Anna Brunstrom 12/06/2017 Probe or Wait : Handling tail losses using Multipath TCP Outline Introduction Handling tail

More information

Implementation and Evaluation of Coupled Congestion Control for Multipath TCP

Implementation and Evaluation of Coupled Congestion Control for Multipath TCP Implementation and Evaluation of Coupled Congestion Control for Multipath TCP Régel González Usach and Mirja Kühlewind Institute of Communication Networks and Computer Engineering (IKR), University of

More information

Multipath QUIC: Design and Evaluation

Multipath QUIC: Design and Evaluation Multipath QUIC: Design and Evaluation Quentin De Coninck, Olivier Bonaventure quentin.deconinck@uclouvain.be multipath-quic.org Outline The QUIC protocol Designing Multipath for QUIC Experimental Design

More information

Designing a Resource Pooling Transport Protocol

Designing a Resource Pooling Transport Protocol Designing a Resource Pooling Transport Protocol Michio Honda, Keio University Elena Balandina, Nokia Research Center Pasi Sarolahti, Nokia Research Center Lars Eggert, Nokia Research Center Global Internet

More information

Multipath TCP: Goals and Background. Mark Handley, UCL

Multipath TCP: Goals and Background. Mark Handley, UCL Multipath TCP: Goals and Background Mark Handley, UCL Not your grandfather s Internet Once upon a time the Internet did email, ftp, and telnet. And it fell over due to congestion. TCP congestion control

More information

Tuning Multipath TCP for Interactive Applications on Smartphones

Tuning Multipath TCP for Interactive Applications on Smartphones Tuning Multipath TCP for Interactive Applications on Smartphones Quentin De Coninck, Olivier Bonaventure Institute of Information and Communication Technologies, Electronics and Applied Mathematics (ICTEAM)

More information

Multipath Transport for Virtual Private Networks

Multipath Transport for Virtual Private Networks Multipath Transport for Virtual Private Networks Daniel Lukaszewski 1 Geoffrey Xie 2 1 U.S. Department of Defense 2 Department of Computer Science Naval Postgraduate School USENIX Security 2017 Computer

More information

TCP in 5G mmwave Networks: Link Level Retransmissions. and MP-TCP

TCP in 5G mmwave Networks: Link Level Retransmissions. and MP-TCP TCP in 5G mmwave Networks: Link Level Retransmissions Laboratorio di Fondamenti di Informatica IEEE INFOCOM 2017 and MP-TCP Michele Polese *, Rittwik Jana v, Michele Zorzi * * Dept. of Information Engineering,

More information

TCP Sendbuffer Advertising. Costin Raiciu University Politehnica of Bucharest

TCP Sendbuffer Advertising. Costin Raiciu University Politehnica of Bucharest TCP Sendbuffer Advertising Costin Raiciu University Politehnica of Bucharest Problem statement There is only so much we can find about about a connection by looking at in flight packets (losses, retransmissions,

More information

MultiPath TCP: From Theory to Practice

MultiPath TCP: From Theory to Practice MultiPath TCP: From Theory to Practice Sébastien Barré, Christoph Paasch, and Olivier Bonaventure ICTEAM, Université catholique de Louvain, B-1348 Louvain-la-Neuve, Belgium firstname.lastname@uclouvain.be

More information

STMS: Improving MPTCP Throughput Under Heterogenous Networks

STMS: Improving MPTCP Throughput Under Heterogenous Networks STMS: Improving MPTCP Throughput Under Heterogenous Networks Hang Shi 1, Yong Cui 1, Xin Wang 2, Yuming Hu 1, Minglong Dai 1, anzhao Wang 3, Kai Zheng 3 1 Tsinghua University, 2 Stony Brook University,

More information

2. Background Application Application 2.1 SDN and OpenFlow OpenFlow is an SDN protocol which allows network traffic control and management from the ce

2. Background Application Application 2.1 SDN and OpenFlow OpenFlow is an SDN protocol which allows network traffic control and management from the ce Performance Evaluation of MPTCP over OpenFlow Network Chawanat Nakasan 1,a) Kohei Ichikawa 1,b) Putchong Uthayopas 2,c) Abstract: This paper discusses the use of Multipath TCP (MPTCP), which is a TCP extension

More information

Recap. TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness

Recap. TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness Recap TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness 81 Feedback Signals Several possible signals, with different

More information

Initial connection setup. Adding subflow setup. Three-way handshake with MP_CAPABLE Exchange 64 bit key(key-a, Key-B)

Initial connection setup. Adding subflow setup. Three-way handshake with MP_CAPABLE Exchange 64 bit key(key-a, Key-B) - 2 - Despite the short history, Multipath TCP(MPTCP) prevails drastically As MPTCP was deployed, security concerns increase There have been multiple attempts at verifications to security of MPTCP Initial

More information

Analysis on MPTCP combining Congestion Window Adaptation and Packet Scheduling for Multi-Homed Device

Analysis on MPTCP combining Congestion Window Adaptation and Packet Scheduling for Multi-Homed Device * RESEARCH ARTICLE Analysis on MPTCP combining Congestion Window Adaptation and Packet Scheduling for Multi-Homed Device Mr. Prathmesh A. Bhat, Prof. Girish Talmale Dept. of Computer Science and Technology,

More information

EXPLORING ALTERNATIVE ROUTES USING MULTIPATH TCP

EXPLORING ALTERNATIVE ROUTES USING MULTIPATH TCP EXPLORING ALTERNATIVE ROUTES USING MULTIPATH TCP by STEPHEN BRENNAN Submitted in partial fulfillment of the requirements for the degree of Master of Science Department of Electrical Engineering and Computer

More information

Utilizing Datacenter Networks: Centralized or Distributed Solutions?

Utilizing Datacenter Networks: Centralized or Distributed Solutions? Utilizing Datacenter Networks: Centralized or Distributed Solutions? Costin Raiciu Department of Computer Science University Politehnica of Bucharest We ve gotten used to great applications Enabling Such

More information

Developing Multipath TCP. Damon Wischik, Mark Handley, Costin Raiciu

Developing Multipath TCP. Damon Wischik, Mark Handley, Costin Raiciu Developing Multipath TCP Damon Wischik, Mark Handley, Costin Raiciu 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002 2004 2006 2008 2010 2 * * 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000

More information

SMAPP : Towards Smart Multipath TCP-enabled APPlications

SMAPP : Towards Smart Multipath TCP-enabled APPlications SMAPP : Towards Smart Multipath TCP-enabled APPlications B. Hesmans, G. Detal, S. Barre, R. Bauduin, O. Bonaventure Université catholique de Louvain, Louvain-la-Neuve, Belgium Tessares, Louvain-la-Neuve,

More information

Securing MultiPath TCP: Design & Implementation

Securing MultiPath TCP: Design & Implementation Securing MultiPath TCP: Design & Implementation Mathieu Jadin, Gautier Tihon, Olivier Pereira and Olivier Bonaventure ICTEAM, Université Catholique de Louvain, Louvain-la-Neuve, Belgium Email: firstname.lastname@uclouvain.be

More information

Testing the performance of Multipath TCP for connections with limited bandwidth

Testing the performance of Multipath TCP for connections with limited bandwidth Testing the performance of Multipath TCP for connections with limited bandwidth Network performance analysis Project Report Group: 1020 Aalborg University Electronics and IT Copyright c Aalborg University

More information

Multipath TCP. Prof. Mark Handley Dr. Damon Wischik Costin Raiciu University College London

Multipath TCP. Prof. Mark Handley Dr. Damon Wischik Costin Raiciu University College London Multipath TCP How one little change can make: Google more robust your iphone service cheaper your home broadband quicker prevent the Internet from melting down enable remote brain surgery cure hyperbole

More information

A Scheduler for Multipath TCP

A Scheduler for Multipath TCP A Scheduler for Multipath TCP Fan Yang CIS Department University of Delaware Newark, Delaware, USA 19716 yangfan@udel.edu Paul Amer CIS Department University of Delaware Newark, Delaware, USA 19716 amer@udel.edu

More information

MPTCP Application Considerations. draft-scharf-mptcp-api-00.txt. Michael Scharf Alan Ford

MPTCP Application Considerations. draft-scharf-mptcp-api-00.txt. Michael Scharf Alan Ford MPTCP Application Considerations draft-scharf-mptcp-api-00.txt Michael Scharf Alan Ford November 9, 2009 Scope From MPTCP Charter: e. An extended

More information

Multipath TCP Congestion Control

Multipath TCP Congestion Control Multipath TCP Congestion Control Costin Raiciu, Mark Handley and Damon Wischik draft-ietf-mptcp-congestion-06 Status draft 05 approved by IESG for publication (with comments) draft 06 clarifies the extent

More information

Implementation Experiments on HighSpeed and Parallel TCP

Implementation Experiments on HighSpeed and Parallel TCP Implementation Experiments on HighSpeed and TCP Zongsheng Zhang Go Hasegawa Masayuki Murata Osaka University Outline Introduction Background of and g Why to evaluate in a test-bed network A refined algorithm

More information

On Bufferbloat and Delay Analysis of MultiPath TCP in Wireless Networks

On Bufferbloat and Delay Analysis of MultiPath TCP in Wireless Networks On Bufferbloat and Delay Analysis of MultiPath TCP in Wireless Networks Yung-Chih Chen School of Computer Science University of Massachusetts Amherst yungchih@cs.umass.edu Don Towsley School of Computer

More information

A first look at real Multipath TCP traffic

A first look at real Multipath TCP traffic A first look at real Multipath TCP traffic B. Hesmans, H. Tran-Viet, R. Sadre, O. Bonaventure ICTEAM, Université catholique de Louvain, Louvain-la-Neuve, Belgium Abstract. Multipath TCP is a new TCP extension

More information

End-to-End Transport Layer Services in the MobilityFirst Network

End-to-End Transport Layer Services in the MobilityFirst Network End-to-End Transport Layer Services in the MobilityFirst Network Kai Su, Francesco Bronzino, Dipankar Raychaudhuri, K.K. Ramakrishnan WINLAB Research Review Winter 2014 Transport Services From TCP/IP to

More information

A TRANSPORT PROTOCOL FOR DEDICATED END-TO-END CIRCUITS

A TRANSPORT PROTOCOL FOR DEDICATED END-TO-END CIRCUITS A TRANSPORT PROTOCOL FOR DEDICATED END-TO-END CIRCUITS MS Thesis Final Examination Anant P. Mudambi Computer Engineering University of Virginia December 6, 2005 Outline Motivation CHEETAH Background UDP-based

More information

Congestion Control of MPTCP: Performance Issues and a Possible Solution

Congestion Control of MPTCP: Performance Issues and a Possible Solution Congestion Control of MPTCP: Performance Issues and a Possible Solution Ramin Khalili, T-Labs/TU-Berlin, Germany R.khalili, N. Gast, M. Popovic, J.-Y Le Boudec, draft-khalili-mptcp-performance-issues-02

More information

A Programming Model for Applicationdefined Multipath TCP Scheduling

A Programming Model for Applicationdefined Multipath TCP Scheduling A Programming Model for Applicationdefined Multipath TCP Scheduling ACM/IFIP/USENIX Middleware 2017 Alexander Frömmgen Userland Kernel Application Send Data Load MPTCP Scheduler Sending Queue Network Stack

More information

Multipath TCP. Prof. Mark Handley Dr. Damon Wischik Costin Raiciu University College London

Multipath TCP. Prof. Mark Handley Dr. Damon Wischik Costin Raiciu University College London Multipath TCP How one little change can make: YouTube more robust your iphone service cheaper your home broadband quicker prevent the Internet from melting down enable remote brain surgery cure hyperbole

More information

Impact of Path Characteristics and Scheduling Policies on MPTCP Performance

Impact of Path Characteristics and Scheduling Policies on MPTCP Performance Impact of Path Characteristics and Scheduling Policies on MPTCP Performance Behnaz Arzani, Alexander Gurney, Shuotian Cheng, Roch Guerin 2 and Boon Thau Loo University Of Pennsylvania 2 University of Washington

More information

Urban dashboardistics Damon Wischik Dept. of Computer Science and Technology

Urban dashboardistics Damon Wischik Dept. of Computer Science and Technology Urban dashboardistics Damon Wischik Dept. of Computer Science and Technology UNIVERSITY OF CAMBRIDGE Wardrop modelled route choice by drivers in a traffic network. Braess discovered paradoxical outcomes

More information

Experimental Evaluation of YouTube Performance on MPTCP-based LTE-WLAN Integration

Experimental Evaluation of YouTube Performance on MPTCP-based LTE-WLAN Integration Experimental Evaluation of YouTube Performance on MPTCP-based LTE-WLAN Integration Shashwat Kumar, Himank Gupta, and Dr. Antony Franklin A. NeWS Lab Department of Computer Science and Engineering Indian

More information

Application-defined Multipath TCP Scheduling

Application-defined Multipath TCP Scheduling Application-defined Multipath TCP Scheduling Frühjahrstreffen der GI Fachgruppen BS und KuVS Amr Rizk Userland Kernel Application Send Data Load MPTCP Scheduler Sending Queue Network Stack Programmable

More information

Moving Beyond Sockets

Moving Beyond Sockets Moving Beyond Sockets Architecture and Observations Tommy Pauly (tpauly@apple.com) TAPS IETF 97, November 2016, Seoul 1 Context TAPS is about providing easier ways to use various transport protocols, and

More information

PATTERNS IN NETWORK ARCHITECTURE: MULTIHOMING AND MULTICAST

PATTERNS IN NETWORK ARCHITECTURE: MULTIHOMING AND MULTICAST PATTERNS IN NETWORK ARCHITECTURE: MULTIHOMING AND MULTICAST MULTIHOMING AND MULTICAST OUTLINE 1 2 3 4 5 A short cloud topic Modeling in Alloy Patterns for multihoming Discussion of How hard can it be?

More information

LAMPS: A Loss Aware Scheduler for Multipath TCP over Highly Lossy Networks

LAMPS: A Loss Aware Scheduler for Multipath TCP over Highly Lossy Networks LAMPS: A Loss Aware Scheduler for Multipath TCP over Highly Lossy Networks Enhuan Dong, Mingwei Xu,Xiaoming Fu,Yu Cao Department of Computer Science and Technology, Tsinghua University, China Tsinghua

More information

Improving Multipath TCP

Improving Multipath TCP Improving Multipath TCP Christoph Paasch Thesis submitted in partial fulfillment of the requirements for the Degree of Doctor in Applied Sciences October 30, 2014 ICTEAM Louvain School of Engineering Université

More information

University of Bristol - Explore Bristol Research. Peer reviewed version. Link to published version (if available): /WD.2016.

University of Bristol - Explore Bristol Research. Peer reviewed version. Link to published version (if available): /WD.2016. Alheid, A., Doufexi, A., & Kaleshi, D. (2016). A Study on MPTCP for Tolerating Packet Reordering and Path Heterogeneity in Wireless Networks. In Wireless Days 2016, Toulouse Institute of Electrical and

More information

Making Multipath TCP friendlier to Load Balancers and Anycast

Making Multipath TCP friendlier to Load Balancers and Anycast Making friendlier to Load Balancers and Anycast Fabien Duchene, Olivier Bonaventure Institute of Information and Communication Technologies, Electronics and Applied Mathematics (ICTEAM) Université catholique

More information

MultipathTCP. Alan Ford

MultipathTCP. Alan Ford MultipathTCP Protocol Design Alan Ford alan.ford@roke.co.uk 1 Scope To build TCP modifications to support multipath operation We have more than one implementation already, but this presentation is about

More information

Evaluating and Improving the Deployability of Multipath TCP

Evaluating and Improving the Deployability of Multipath TCP Evaluating and Improving the Deployability of Multipath TCP Gregory Detal Thesis submitted in partial fulfillment of the requirements for the Degree of Doctor in Applied Sciences March 11, 2014 ICTEAM

More information

Design, Implementation, and Evaluation of Energy-Aware Multi-Path TCP

Design, Implementation, and Evaluation of Energy-Aware Multi-Path TCP Design, Implementation, and Evaluation of Energy-Aware Multi-Path TCP Yeon-sup Lim 1, Yung-Chih Chen 1, Erich M. Nahum 2, Don Towsley 1, Richard J. Gibbens 3, and Emmanuel Cecchet 1 1 College of Computer

More information

Multipath TCP for FreeBSD

Multipath TCP for FreeBSD Multipath TCP for FreeBSD Lawrence Stewart, Nigel Williams, Grenville Armitage {lastewart,njwilliams,garmitage}@swin.edu.au Centre for Advanced Internet Architectures (CAIA) Swinburne University of Technology

More information

Internet Engineering Task Force Internet-Draft Obsoletes: 6824 (if approved)

Internet Engineering Task Force Internet-Draft Obsoletes: 6824 (if approved) Internet Engineering Task Force Internet-Draft Obsoletes: 6824 (if approved) Intended status: Standards Track Expires: April 6, 2019 A. Ford Pexip C. Raiciu U. Politechnica of Bucharest M. Handley U. College

More information

Hashing on broken assumptions

Hashing on broken assumptions Hashing on broken assumptions Lorenzo Saino (@lorenzosaino) Fastly Name of Presentation Problem: Spreading traffic across multiple links, paths, hosts Solutions: Link Aggregation Equal Cost Multipath (ECMP)

More information

Advanced Computer Networks. Datacenter TCP

Advanced Computer Networks. Datacenter TCP Advanced Computer Networks 263 3501 00 Datacenter TCP Spring Semester 2017 1 Oriana Riva, Department of Computer Science ETH Zürich Today Problems with TCP in the Data Center TCP Incast TPC timeouts Improvements

More information

Homework 4 assignment for ECE671 Posted: 03/20/18 Due: 03/27/18

Homework 4 assignment for ECE671 Posted: 03/20/18 Due: 03/27/18 ECE671: Homework 4 1 Homework 4 assignment for ECE671 Posted: 03/20/18 Due: 03/27/18 Note: In all written assignments, please show as much of your work as you can. Even if you get a wrong answer, you can

More information

Tuning the Aggressive Slow-Start Behavior of MPTCP for Short Flows

Tuning the Aggressive Slow-Start Behavior of MPTCP for Short Flows Received November 29, 2018, accepted December 7, 2018, date of publication January 1, 2019, date of current version January 16, 2019. Digital Object Identifier 10.1109/ACCESS.2018.2889339 Tuning the Aggressive

More information

Shaping the Linux kernel MPTCP implementation towards upstream acceptance

Shaping the Linux kernel MPTCP implementation towards upstream acceptance Shaping the Linux kernel MPTCP implementation towards upstream acceptance Doru-Cristian Gucea Octavian Purdila Agenda MPTCP in a nutshell Use-cases Basics Initial Linux kernel implementation Implementation

More information

Multipath Transport, Resource Pooling, and implications for Routing

Multipath Transport, Resource Pooling, and implications for Routing Multipath Transport, Resource Pooling, and implications for Routing Mark Handley, UCL and XORP, Inc Also: Damon Wischik, UCL Marcelo Bagnulo Braun, UC3M The members of Trilogy project: www.trilogy-project.org

More information

An In-depth Study of LTE: Effect of Network Protocol and Application Behavior on Performance

An In-depth Study of LTE: Effect of Network Protocol and Application Behavior on Performance An In-depth Study of LTE: Effect of Network Protocol and Application Behavior on Performance Authors: Junxian Huang, Feng Qian, Yihua Guo, Yuanyuan Zhou, Qiang Xu, Z. Morley Mao, Subhabrata Sen, Oliver

More information

Towards a Robust Protocol Stack for Diverse Wireless Networks Arun Venkataramani

Towards a Robust Protocol Stack for Diverse Wireless Networks Arun Venkataramani Towards a Robust Protocol Stack for Diverse Wireless Networks Arun Venkataramani (in collaboration with Ming Li, Devesh Agrawal, Deepak Ganesan, Aruna Balasubramanian, Brian Levine, Xiaozheng Tie at UMass

More information

Uplink Throughput Improvement at Cell Edge using Multipath TCP in Overlaid Mobile WiMAX/WiFi Networks

Uplink Throughput Improvement at Cell Edge using Multipath TCP in Overlaid Mobile WiMAX/WiFi Networks Uplink Throughput Improvement at Cell Edge using Multipath TCP in Overlaid Mobile WiMAX/WiFi Networks Miguel Angel Patiño González, Takeshi Higashino, and Minoru Okada Graduate School of Information Science

More information

RoGUE: RDMA over Generic Unconverged Ethernet

RoGUE: RDMA over Generic Unconverged Ethernet RoGUE: RDMA over Generic Unconverged Ethernet Yanfang Le with Brent Stephens, Arjun Singhvi, Aditya Akella, Mike Swift RDMA Overview RDMA USER KERNEL Zero Copy Application Application Buffer Buffer HARWARE

More information

Responsive Multipath TCP in SDN-based Datacenters

Responsive Multipath TCP in SDN-based Datacenters Responsive Multipath TCP in SDN-based Datacenters Jingpu Duan, Zhi Wang, Chuan Wu Department of Computer Science, The University of Hong Kong, Email: {jpduan,cwu}@cs.hku.hk Graduate School at Shenzhen,

More information

Quickly Starting Media Streams Using QUIC

Quickly Starting Media Streams Using QUIC Quickly Starting Media Streams Using QUIC Packet Video Workshop 2018 Şevket Arısu and Ali C. Begen Agenda Motivation and our goal Previous work and our contributions Approach, setup and evaluation Results

More information

Multipath IP Routing on End Devices: Motivation, Design, and Performance

Multipath IP Routing on End Devices: Motivation, Design, and Performance Multipath IP Routing on End Devices: Motivation, Design, and Performance Liyang Sun ECE, NYU 2 MetroTech Center Brooklyn, NY 1121 ls3817@nyu.edu Yong Liu ECE, NYU 2 MetroTech Center Brooklyn, NY 1121 yongliu@nyu.edu

More information

Very Tight Coupling between LTE and WiFi: a Practical Analysis

Very Tight Coupling between LTE and WiFi: a Practical Analysis Very Tight Coupling between LTE and WiFi: a Practical Analysis Younes Khadraoui, Xavier Lagrange, Annie Gravey To cite this version: Younes Khadraoui, Xavier Lagrange, Annie Gravey. Very Tight Coupling

More information

Path Awareness and Selection in the Socket Intents prototype. Theresa Enghardt TU Berlin

Path Awareness and Selection in the Socket Intents prototype. Theresa Enghardt TU Berlin Path Awareness and Selection in the Socket Intents prototype Theresa Enghardt TU Berlin theresa@inet.tu-berlin.de Scenario: Multiple paths Multiple paths via different access networks Laptop can use WiFi

More information

TCP so far Computer Networking Outline. How Was TCP Able to Evolve

TCP so far Computer Networking Outline. How Was TCP Able to Evolve TCP so far 15-441 15-441 Computer Networking 15-641 Lecture 14: TCP Performance & Future Peter Steenkiste Fall 2016 www.cs.cmu.edu/~prs/15-441-f16 Reliable byte stream protocol Connection establishments

More information

OpenVPN and Multipath TCP

OpenVPN and Multipath TCP UNIVERSITE CATHOLIQUE DE LOUVAIN ECOLE POLYTECHNIQUE DE LOUVAIN OpenVPN and Multipath TCP Supervisor: Olivier Bonaventure Readers: Gregory Detal Marc Lobelle Thesis submitted for the Master s degree in

More information

Multipath IP Routing on End Devices: Motivation, Design, and Performance

Multipath IP Routing on End Devices: Motivation, Design, and Performance Multipath IP Routing on End Devices: Motivation, Design, and Performance arxiv:179.5712v1 [cs.ni] 17 Sep 217 ABSTRACT Liyang Sun ECE, NYU 2 MetroTech Center Brooklyn, NY 1121 ls3817@nyu.edu Yong Liu ECE,

More information

Combining DASH with MPTCP for video streaming

Combining DASH with MPTCP for video streaming Combining DASH with MPTCP for video streaming Dissertation presented by Lena Victoria PESCHKE for obtaining the Master s degree in Computer Science and Engineering Option: Networking and security Supervisor

More information

Handoff-Aware Cross-Layer Assisted Multi-Path TCP for Proactive Congestion Control in Mobile Heterogeneous Wireless Networks

Handoff-Aware Cross-Layer Assisted Multi-Path TCP for Proactive Congestion Control in Mobile Heterogeneous Wireless Networks Handoff-Aware Cross-Layer Assisted Multi-Path TCP for Proactive Congestion Control in Mobile Heterogeneous Wireless Networks Hassan Sinky, Bechir Hamdaoui, and Mohsen Guizani Oregon State University, Email:

More information

Are TCP Extensions Middlebox-proof?

Are TCP Extensions Middlebox-proof? Are TCP Extensions Middlebox-proof? Benjamin Hesmans, Fabien Duchene, Christoph Paasch, Gregory Detal and Olivier Bonaventure ICTEAM, Université Catholique de Louvain Louvain-La-Neuve Belgium firstname.name@uclouvain.be

More information

GreenBag: Energy-efficient Bandwidth Aggregation For Real-time Streaming in Heterogeneous Mobile Wireless Networks

GreenBag: Energy-efficient Bandwidth Aggregation For Real-time Streaming in Heterogeneous Mobile Wireless Networks GreenBag: Energy-efficient Bandwidth Aggregation For Real-time Streaming in Heterogeneous Mobile Wireless Networks Duc Hoang Bui, Kilho Lee, Sangeun Oh, Insik Shin Dept. of Computer Science KAIST, South

More information

WiFi, LTE, or Both? Measuring Multi-Homed Wireless Internet Performance

WiFi, LTE, or Both? Measuring Multi-Homed Wireless Internet Performance ,, or Both? Measuring Multi-Homed Wireless Internet Performance Shuo Deng, Ravi Netravali, Anirudh Sivaraman, Hari Balakrishnan MIT Computer Science and Artificial Intelligence Lab Cambridge, Massachusetts,

More information

Multipath IP Routing on End Devices: Motivation, Design, and Performance

Multipath IP Routing on End Devices: Motivation, Design, and Performance Multipath IP Routing on End Devices: Motivation, Design, and Performance Liyang Sun, Guibin Tian, Guanyu Zhu, Yong Liu, Hang Shi, and David Dai Electrical & Computer Engineering, ew York University, Brooklyn,

More information

TCP. The TCP Protocol. TCP Header Format. TCP Flow Control. TCP Congestion Control Datacenter TCP

TCP. The TCP Protocol. TCP Header Format. TCP Flow Control. TCP Congestion Control Datacenter TCP The TCP Protocol TCP TCP Congestion Control Datacenter TCP Frame format Connection management Flow control TCP reliable data transfer Congestion control TCP Header Format TCP Flow Control HL 32 bits Source

More information

Project Details. Jiasi Chen CS 179i: Project in Computer Science (Networks) Lectures: Monday 3:10-4pm in Spieth 1307

Project Details. Jiasi Chen CS 179i: Project in Computer Science (Networks) Lectures: Monday 3:10-4pm in Spieth 1307 Project Details Jiasi Chen CS 179i: Project in Computer Science (Networks) Lectures: Monday 3:10-4pm in Spieth 1307 http://www.cs.ucr.edu/~jiasi/teaching/cs179i_winter16/ 1 Outline Virtual reality Video

More information

MULTIPATH COMMUNICATIONS USING NAMES

MULTIPATH COMMUNICATIONS USING NAMES MULTIPATH COMMUNICATIONS USING NAMES by Rashmi Purushothama, Master of Science Thesis in Communication systems Communication Networks and Systems laboratory (NETS), Swedish Institute of Computer Science

More information

MPTCP and BBR performance over Internet satellite paths. Nicolas KUHN

MPTCP and BBR performance over Internet satellite paths. Nicolas KUHN MPTCP and BBR performance over Internet satellite paths Nicolas KUHN nicolas.kuhn@cnes.fr Myth #1: SATCOM systems are quite specific Indeed: Limited frequency resource (regulation, etc.) Dish alignment

More information

0-RTT TCP Convert Protocol

0-RTT TCP Convert Protocol 0-RTT TCP Convert Protocol draft-ietf-tcpm-converters-01 IETF101, March 2018 O. Bonaventure, M. Boucadair, B. Peirens, S. Seo, A. Nandugudi Converter Initial Motivation More MPTCP enabled clients than

More information

NTRDMA v0.1. An Open Source Driver for PCIe NTB and DMA. Allen Hubbe at Linux Piter 2015 NTRDMA. Messaging App. IB Verbs. dmaengine.h ntb.

NTRDMA v0.1. An Open Source Driver for PCIe NTB and DMA. Allen Hubbe at Linux Piter 2015 NTRDMA. Messaging App. IB Verbs. dmaengine.h ntb. Messaging App IB Verbs NTRDMA dmaengine.h ntb.h DMA DMA DMA NTRDMA v0.1 An Open Source Driver for PCIe and DMA Allen Hubbe at Linux Piter 2015 1 INTRODUCTION Allen Hubbe Senior Software Engineer EMC Corporation

More information

CS519: Computer Networks. Lecture 5, Part 1: Mar 3, 2004 Transport: UDP/TCP demux and flow control / sequencing

CS519: Computer Networks. Lecture 5, Part 1: Mar 3, 2004 Transport: UDP/TCP demux and flow control / sequencing : Computer Networks Lecture 5, Part 1: Mar 3, 2004 Transport: UDP/TCP demux and flow control / sequencing Recall our protocol layers... ... and our protocol graph IP gets the packet to the host Really

More information

Homework 4 assignment for ECE671 Posted: 11/01/16 Due: 11/08/16

Homework 4 assignment for ECE671 Posted: 11/01/16 Due: 11/08/16 ECE67: Homework 4 Homework 4 assignment for ECE67 Posted: //6 Due: /8/6 Note: In all written assignments, please show as much of your work as you can. Even if you get a wrong answer, you can get partial

More information

SDN-based Network Obfuscation. Roland Meier PhD Student ETH Zürich

SDN-based Network Obfuscation. Roland Meier PhD Student ETH Zürich SDN-based Network Obfuscation Roland Meier PhD Student ETH Zürich This Talk This thesis vs. existing solutions Alice Bob source: Alice destination: Bob Hi Bob, Hi Bob, Payload encryption ǾǼōĦ

More information

Is it Still Possible to Extend TCP?

Is it Still Possible to Extend TCP? Is it Still Possible to Extend TCP? Michio Honda, Keio University Yoshifumi Nishida, Keio University Costin Raiciu, Universitatea Politehnica Bucuresti Adam Greenhalgh, University College London Mark Handley,

More information

A Measurement Study on Multi-path TCP with Multiple Cellular Carriers on High Speed Rails

A Measurement Study on Multi-path TCP with Multiple Cellular Carriers on High Speed Rails A Measurement Study on Multi-path TCP with Multiple Cellular Carriers on High Speed Rails Li Li, Ke Xu, Tong Li, Kai Zheng, Chunyi Peng, Dan Wang, Xiangxiang Wang, Meng Shen, Rashid Mijumbi High Speed

More information

Networks Fall This exam consists of 10 problems on the following 13 pages.

Networks Fall This exam consists of 10 problems on the following 13 pages. CSCI 466 Final Networks Fall 2011 Name: This exam consists of 10 problems on the following 13 pages. You may use your two- sided hand- written 8 ½ x 11 note sheet during the exam and a calculator. No other

More information

Transport Protocols for Data Center Communication. Evisa Tsolakou Supervisor: Prof. Jörg Ott Advisor: Lect. Pasi Sarolahti

Transport Protocols for Data Center Communication. Evisa Tsolakou Supervisor: Prof. Jörg Ott Advisor: Lect. Pasi Sarolahti Transport Protocols for Data Center Communication Evisa Tsolakou Supervisor: Prof. Jörg Ott Advisor: Lect. Pasi Sarolahti Contents Motivation and Objectives Methodology Data Centers and Data Center Networks

More information

On the Benefits of Using Multipath TCP and Openflow in Shared Bottlenecks

On the Benefits of Using Multipath TCP and Openflow in Shared Bottlenecks On the Benefits of Using Multipath TCP and Openflow in Shared Bottlenecks Marcus Sandri, Alan Silva, Lucio A. Rocha, Fabio L. Verdi Department of Computing Universidade Federal de São Carlos {marcus.sandri,

More information

Internet Engineering Task Force. Intended status: Informational Expires: August 20, 2012 Technical University Berlin February 17, 2012

Internet Engineering Task Force. Intended status: Informational Expires: August 20, 2012 Technical University Berlin February 17, 2012 Internet Engineering Task Force Internet-Draft Intended status: Informational Expires: August 20, 2012 T. Ayar B. Rathke L. Budzisz A. Wolisz Technical University Berlin February 17, 2012 A Transparent

More information