MPTCP Implementation: Use cases for Enhancement Opportunities

Slides:



Advertisements
Similar presentations
Improving TCP over Wireless by Selectively Protecting Packet Transmissions Carla F. Chiasserini Michele Garetto Michela Meo Dipartimento di Elettronica.
Advertisements

1 Transport Protocols & TCP CSE 3213 Fall April 2015.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
The Tension Between High Video Rate and No Rebuffering Te-Yuan (TY) Huang Stanford University IRTF Open 87 July 30th, 2013 Joint work Prof.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
Transport Layer3-1 Congestion Control. Transport Layer3-2 Principles of Congestion Control Congestion: r informally: “too many sources sending too much.
Metrics for Performance Evaluation Nelson Fonseca State University of Campinas.
Week 9 TCP9-1 Week 9 TCP 3 outline r 3.5 Connection-oriented transport: TCP m segment structure m reliable data transfer m flow control m connection management.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
1 Chapter 3 Transport Layer. 2 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Data Communication and Networks
Efficient Internet Traffic Delivery over Wireless Networks Sandhya Sumathy.
1 Manpreet Singh, Prashant Pradhan* and Paul Francis * MPAT: Aggregate TCP Congestion Management as a Building Block for Internet QoS.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
All rights reserved © 2006, Alcatel Accelerating TCP Traffic on Broadband Access Networks  Ing-Jyh Tsang 
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Protocols and the TCP/IP Suite
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Transport Layer Introduction to Networking.
TCP and SCTP RTO Restart draft-hurtig-tcpm-rtorestart-03 Michael Welzl 1 TCPM, 85 th IETF Meeting
CA-RTO: A Contention- Adaptive Retransmission Timeout I. Psaras, V. Tsaoussidis, L. Mamatas Demokritos University of Thrace, Xanthi, Greece This study.
Transport over Wireless Networks Myungchul Kim
Congestion control for Multipath TCP (MPTCP) Damon Wischik Costin Raiciu Adam Greenhalgh Mark Handley THE ROYAL SOCIETY.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
Guidance for Running Multiple IPv6 Prefixes (draft-liu-v6ops-running-multiple-prefixes-02) Bing Liu, Sheng Jiang (Speaker), Yang Bo IETF91
Improving TCP Performance over Wireless Networks
Low Latency Adaptive Streaming over TCP Authors Ashvin Goel Charles Krasic Jonathan Walpole Presented By Sudeep Rege Sachin Edlabadkar.
Chapter 11.4 END-TO-END ISSUES. Optical Internet Optical technology Protocol translates availability of gigabit bandwidth in user-perceived QoS.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
TCP Traffic Characteristics—Deep buffer Switch
1 Three ways to (ab)use Multipath Congestion Control Costin Raiciu University Politehnica of Bucharest.
MMPTCP: A Multipath Transport Protocol for Data Centres 1 Morteza Kheirkhah University of Edinburgh, UK Ian Wakeman and George Parisis University of Sussex,
Delay-based Congestion Control for Multipath TCP Yu Cao, Mingwei Xu, Xiaoming Fu Tsinghua University University of Goettingen.
Probabilistic Congestion Control for Non-Adaptable Flows Jörg Widmer, Martin Mauve, Jan Peter Damm (NOSSDAV’02) Presented by Ankur Upadhyaya for CPSC 538A.
BANANA BOF Scope & Problem Description
Sandeep Kakumanu Smita Vemulapalli Gnan
Lab A: Planning an Installation
By, Nirnimesh Ghose, Master of Science,
Carles Gomez Universitat Politècnica de Catalunya (UPC)/Fundació i2cat
Routing Metrics for Wireless Mesh Networks
Topics discussed in this section:
Approaches towards congestion control
Chapter 3 outline 3.1 transport-layer services
Chapter 6 TCP Congestion Control
COMP 431 Internet Services & Protocols
UNIT-V Transport Layer protocols for Ad Hoc Wireless Networks
Presented by Kristen Carlson Accardi
Chapter 3 outline 3.1 Transport-layer services
TCP and SCTP RTO Restart draft-ietf-tcpm-rtorestart-01 TCPM WG IETF-88
Transport Protocols over Circuits/VCs
Transport Layer Unit 5.
BANANA BOF Scope & Problem Description
Lecture 19 – TCP Performance
Routing Metrics for Wireless Mesh Networks
AMP: A Better Multipath TCP for Data Center Networks
Chapter 6 TCP Congestion Control
Switching Techniques.
The Impact of Multihop Wireless Channel on TCP Performance
ECN Experimentation draft-black-ecn-experimentation
Figure Areas in an autonomous system
Low-Latency Adaptive Streaming Over TCP
Transport Layer: Congestion Control
Chapter 3 outline 3.1 Transport-layer services
Computer Networks Protocols
Project proposal Multi-stream and multi-path audio transmission
Modeling and Evaluating Variable Bit rate Video Steaming for ax
ECN in QUIC - Questions Surfaced
Presentation transcript:

MPTCP Implementation: Use cases for Enhancement Opportunities IETF-93 MPTCP WG MPTCP Implementation: Use cases for Enhancement Opportunities A.Palanivelan Chetan Harsha Senthil Sivakumar (palanivelan.appanasamy@intl.verizon.com) (chetan.harsha@intl.verizon.com) (ssenthil@cisco.com)

Introduction The Intention of this proposal is to document Opportunities, where Enhancements to MPTCP can translate to more wider deployments The Scope of the use cases/problem statement(s) discussed is limited to impact on enduser experience only

What is this about? Document use cases (Draft-01) Prioritize use cases (WG discussion) Design recommendations/solutions (new draft?)

Use cases Short Flows vs Long Flows: Too many Small Flows => Higher Number of Transactions. But, much less Bandwidth Consumption Far Lesser Long Flows => Lesser Number of Transactions. But, higher Bandwidth Consumption

Use cases Too many Small Flows => Higher Number of Transactions. But much less Bandwidth Consumption Can we achieve Low latency for short flows? Average completion of flow with mptcp can be higher than completion time without mptcp With Bunch of Short Flows, MPTCP may negatively impact throughput Even a single lost packet can force an entire connection to wait for an RTO. Far Less Long Flows => Lesser Number of Transactions, But Higher Bandwidth Consumption Can we achieve higher Throughput for Long Flows? Without compromising on performance How do we maintain Reliability? How do we manage tolerance to sudden and high bursts of traffic? Both long and short flows are important from the enduser perspective. We need to come up with appropriate definition and clear demarcation for short and long flows, from MPTCP Perspective. These need be dealt differently (Probably with multiple profiles). Throughput/Performance http://conferences.sigcomm.org/sigcomm/2015/pdf/papers/p349.pdf The existing profiles cannot scale for all type of applications in MPTCP context, hence there is a need to have different profiles/mechanisms based on the applications like short videos, long videos etc. Window size, adaptive buffering The current window sizing and buffering mechanisms are designed to be suited for TCP flows, hence on moving to MPTCP scenarios the way of setting these TCP parameters impacts the applications. Custom Optimization Techniques The existing optimization either in data center or enterprise applications are designed for handling specific deployments. Thus MPTCP when enabled on these applications should not deteriorate the current performance.

Use cases Application based Path selection and Adaptive buffering: Elastic vs Inelastic Applications Different way of handling packets => Better Performance. MPTCP performance is impacted … When the size of the receive buffer is limited. Path with high RTT may result in the receive buffer size growing beyond the allowed maximum Diversified RTT Application based Path Selection and Adaptive Buffering can help with the above scenarios. Tweaking the buffer sizes based on the type of application and/or network condition can positively impact the flows. RTT Impact: The concern with using paths of different RTTs is not limited to the effect on the size of the receive buffer. Although MPTCP’s joint congestion control makes sure that the paths of higher RTT are used less often than those with lower RTT, it maintains a minimum rate of transmission  on  these  paths  in  order  to  probe  for  any changes in path characteristics. This behavior may greatly impact MPTCP performance as the application would have to wait for the missing segments before it can read from the receive buffer

Use cases Path Selection Enhancements? Usecases where MPTCP path selection can be enhanced: For High packet loss and High latency networks? Multiple profiles to dynamically switch (move across) the networks? Roaming scenarios   The best optimal path is ever changing in Internet. Frequent switching may cause unnecessary overheads and can impact performance. Enhanced yet controlled Path Selection and Path Switching can help get better performance out of the network.

Use cases How many is too many? Optimal number of paths: Controlling the number of subflows getting created… How many is too many? Can this be controlled? What Inputs to Consider? Based on Network Characteristics Historic data (region wise)

More Use cases Security Address Correlation Potential phishing attacks

THANK YOU