Probe or Wait : Handling tail losses using Multipath TCP

Similar documents
TCP with dynamic FEC For High Delay and Lossy Networks. Simone Ferlin and Ozgu Alay Simula Research Laboratory, Norway

Leveraging Multi-path Diversity for Transport Loss Recovery in Data Centers

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

Addressing the Challenges of Web Data Transport

Improving the Robustness of TCP to Non-Congestion Events

Internet Networking recitation #10 TCP New Reno Vs. Reno

STMS: Improving MPTCP Throughput Under Heterogenous Networks

Multipath QUIC: Design and Evaluation

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

Wireless TCP Performance Issues

A Hybrid Systems Modeling Framework for Fast and Accurate Simulation of Data Communication Networks. Motivation

CS519: Computer Networks. Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control

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

Hybrid Control and Switched Systems. Lecture #17 Hybrid Systems Modeling of Communication Networks

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 30, 2018

Investigations on TCP Behavior during Handoff

Lecture 15: TCP over wireless networks. Mythili Vutukuru CS 653 Spring 2014 March 13, Thursday

TCP Congestion Control

TCP Congestion Control

CS Transport. Outline. Window Flow Control. Window Flow Control

IIP Wireless. Presentation Outline

Performance Analysis of TCP Variants

Bandwidth Allocation & TCP

Improving Multipath TCP. PhD Thesis - Christoph Paasch

Impact of transmission errors on TCP performance. Outline. Random Errors

Computer Networking Introduction

TCP congestion control:

Chapter 3 outline. 3.5 Connection-oriented transport: TCP. 3.6 Principles of congestion control 3.7 TCP congestion control

Fast and Cautious: Leveraging Multi-path Diversity for Transport Loss Recovery in Data Centers

image 3.8 KB Figure 1.6: Example Web Page

Outline. CS5984 Mobile Computing

Fast and Cautious: Leveraging Multi-path Diversity for Transport Loss Recovery in Data Centers

Chapter 3 Transport Layer

Internet Protocols Fall Lecture 16 TCP Flavors, RED, ECN Andreas Terzis

Advanced Computer Networks. Wireless TCP

TCP in Asymmetric Environments

TCP Enhancements in Linux. Pasi Sarolahti. Berkeley Summer School Outline

The War Between Mice and Elephants

CS 349/449 Internet Protocols Final Exam Winter /15/2003. Name: Course:

TCP over Wireless PROF. MICHAEL TSAI 2016/6/3

Transport layer issues

MPTCP: Design and Deployment. Day 11

Outline Computer Networking. TCP slow start. TCP modeling. TCP details AIMD. Congestion Avoidance. Lecture 18 TCP Performance Peter Steenkiste

CMPE 257: Wireless and Mobile Networking

Advanced Computer Networking. CYBR 230 Jeff Shafer University of the Pacific QUIC

Midterm Review. EECS 489 Computer Networks Z. Morley Mao Monday Feb 19, 2007

MEASURING PERFORMANCE OF VARIANTS OF TCP CONGESTION CONTROL PROTOCOLS

Chapter III. congestion situation in Highspeed Networks

Overview. TCP & router queuing Computer Networking. TCP details. Workloads. TCP Performance. TCP Performance. Lecture 10 TCP & Routers

Problem 7. Problem 8. Problem 9

COMP/ELEC 429/556 Introduction to Computer Networks

Congestion Control 3/16/09

ETSF10 Internet Protocols Transport Layer Protocols

Proportional Rate Reduction for TCP

Principles of congestion control

Transport layer. UDP: User Datagram Protocol [RFC 768] Review principles: Instantiation in the Internet UDP TCP

Transport layer. Review principles: Instantiation in the Internet UDP TCP. Reliable data transfer Flow control Congestion control

UNIT IV -- TRANSPORT LAYER

Page 1. Review: Internet Protocol Stack. Transport Layer Services. Design Issue EEC173B/ECS152C. Review: TCP

CIS 632 / EEC 687 Mobile Computing

TCP Veno: Solution to TCP over Wireless

file:///c:/users/hpguo/dropbox/website/teaching/fall 2017/CS4470/H...

Designing a Resource Pooling Transport Protocol

Robust TCP Congestion Recovery

Attaining the Promise and Avoiding the Pitfalls of TCP in the Datacenter. Glenn Judd Morgan Stanley

LISA: A Linked Slow-Start Algorithm for MPTCP draft-barik-mptcp-lisa-01

Overview. TCP congestion control Computer Networking. TCP modern loss recovery. TCP modeling. TCP Congestion Control AIMD

EXPERIENCES EVALUATING DCTCP. Lawrence Brakmo, Boris Burkov, Greg Leclercq and Murat Mugan Facebook

TCP OVER AD HOC NETWORK

Evaluation of End-to-End TCP Performance over WCDMA

Congestion Avoidance and Control. Rohan Tabish and Zane Ma

Investigating the Use of Synchronized Clocks in TCP Congestion Control

Congestion Control of MPTCP: Performance Issues and a Possible Solution

Computer Network Fundamentals Spring Week 10 Congestion Control Andreas Terzis

TCP Congestion Control : Computer Networking. Introduction to TCP. Key Things You Should Know Already. Congestion Control RED

Chapter 13 TRANSPORT. Mobile Computing Winter 2005 / Overview. TCP Overview. TCP slow-start. Motivation Simple analysis Various TCP mechanisms

Does current Internet Transport work over Wireless? Reviewing the status of IETF work in this area

Multipath Transport for Virtual Private Networks

Exploring Alternative Routes Using Multipath TCP

8. TCP Congestion Control

15-744: Computer Networking TCP

Chapter III: Transport Layer

Implementing TCP SACK Conservative Loss Recovery Algorithm within a NDN Consumer

Outline 9.2. TCP for 2.5G/3G wireless

Exercises TCP/IP Networking With Solutions

Page 1. Review: Internet Protocol Stack. Transport Layer Services EEC173B/ECS152C. Review: TCP. Transport Layer: Connectionless Service

ISSN: Index Terms Wireless networks, non - congestion events, packet reordering, spurious timeouts, reduce retransmissions.

Mobile Transport Layer

Link Characteristics Information conveyance

Reliable Transport II: TCP and Congestion Control

ATCP: TCP for Mobile Ad Hoc Networks Presentation of a Research Paper

Lecture 15: Transport Layer Congestion Control

Chapter 3 Transport Layer

TCP. Second phase of the project. Connection management. Flow control and congestion. Emphasizing on the followings: Three parameters: At any time

CSE 473 Introduction to Computer Networks. Exam 2. Your name here: 11/7/2012

DeTail Reducing the Tail of Flow Completion Times in Datacenter Networks. David Zats, Tathagata Das, Prashanth Mohan, Dhruba Borthakur, Randy Katz

Congestion Control Techniques In Transport Layer For Wired Connections

Investigating the Use of Synchronized Clocks in TCP Congestion Control

CS 557 Congestion and Complexity

CS268: Beyond TCP Congestion Control

Transcription:

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 losses Tail loss probe (TLP) Emulation Setup Analysis Proposed TLP modification Evaluation Conclusions 2 12/06/2017 Probe or Wait : Handling tail losses using Multipath TCP

Introduction Losses are common cause of performance degradation Response time with losses is 10 times more than lossless transfer -> Hurts latency sensitive applications End to End losses handled by transport layer (TCP, MPTCP,.) Loss recovery affected by location of packet loss in a packet train or burst, Short flows are more affected than long ones. How TCP and MPTCP handles packet losses? 3 12/06/2017 Probe or Wait : Handling tail losses using Multipath TCP

Introduction - MPTCP Applications interact through the regular socket API MPTCP manages the underlying TCP connections (subflows) MPTCP acts as a middleware between the socket API and the subflows MPTCP requires additional signaling between end hosts to set up a connection, adding subflows, and transmitting data 4 12/06/2017 Probe or Wait : Handling tail losses using Multipath TCP

Handling packet losses - TCP Server Client Retransmission timeout Timeout 1 2 3 4 5 6 7 8 9 10 ACK: 5 6 5 12/06/2017 Probe or Wait : Handling tail losses using Multipath TCP

Handling packet losses - TCP Fast retransmit -Duplicate ACK Further improvements Limited Transmit Based on congestion state of the connection SACK, FACK Not relevant for short flows Server 1 2 3 4 5 6 7 8 9 10 ACK: 5 ACK: 5 ACK: 5 6 Client 6 12/06/2017 Probe or Wait : Handling tail losses using Multipath TCP

Handling tail losses - TCP Server Client Tail loss probe Convert RTOs into fast recovery Transmit loss probe after approx. 2. RTT in absence of ACKs. Retransmit last packet (or new if available) to trigger fast recovery. Early Retransmit CWND : 10 2 RTT 1 2 3 4 5 6 7 8 9 10 ACK: 5 Loss probe: 10 FACK-based fast recovery ACK: 5, SACK: 10 fast retrans:6 CWND : 7 ACK: 10 7 12/06/2017 Probe or Wait : Handling tail losses using Multipath TCP

Handling tail losses - MPTCP 8 12/06/2017 Probe or Wait : Handling tail losses using Multipath TCP

Handling tail losses - MPTCP 9 12/06/2017 Probe or Wait : Handling tail losses using Multipath TCP

Handling tail losses - MPTCP 10 12/06/2017 Probe or Wait : Handling tail losses using Multipath TCP

Emulation Setup Topology Parameters WLAN/4G Link Capacity (Mbps) 54 Propagation Delay (ms) 20 ms 120 ms Loss Deterministic Burst size 80 packets Seperation time 2s Scenarios Symmetric Asymmetric 20ms-20ms 20ms-30ms 30ms-20ms 20ms-120ms 120ms-20ms 11 12/06/2017 Probe or Wait : Handling tail losses using Multipath TCP

Performance analysis - TCP 12 12/06/2017 Probe or Wait : Handling tail losses using Multipath TCP

Performance analysis - MPTCP 13 12/06/2017 Probe or Wait : Handling tail losses using Multipath TCP

Proposed TLP in MPTCP 14 12/06/2017 Probe or Wait : Handling tail losses using Multipath TCP

Performance Analysis 15 12/06/2017 Probe or Wait : Handling tail losses using Multipath TCP

Conclusions Study tail loss recovery Comparative analysis of handling tail losses with TCP and MPTCP Proposed a less conservative approach to handling tail losses in MPTCP Efficient in cases of probe loss or path loss Efficient in cases with large asymmetry and loss on higher delay path Improvements of up to 50% in some scenarios 16 12/06/2017 Probe or Wait : Handling tail losses using Multipath TCP

MPTCP in Future Internet Transport MPTCP Ongoing research Improving protocol Improving throughput Improving End-to-End Latency (This paper) Usecases Datacenters 4G/WLAN Offload MPTCP Proxies Deployments Apple Siri Korean Telecom Netvision Korea LTE/WiFi Traffic Aggregation Solution (MPAS) 17 12/06/2017 Probe or Wait : Handling tail losses using Multipath TCP

Research work supported by: SIDUS READY Project (RESEARCH ENVIRONMENT FOR ADVANCING LOW LATENCY INTERNET) Thanks Q&A 18 12/06/2017 Probe or Wait : Handling tail losses using Multipath TCP

Handling packet losses - TCP Server Client Fast retransmit - Selective ACK Do not resend already SACKed packets Further improvements with FACK congestion control 1 2 3 4 5 6 7 8 9 10 ACK: 5, SACK 9 ACK: 5, SACK 9-10 6 19 12/06/2017 Probe or Wait : Handling tail losses using Multipath TCP