MPTCP is not Pareto- Optimal Performance Issues and a possible solution B98505024 吳昇峰.

Slides:



Advertisements
Similar presentations
Martin Suchara, Ryan Witt, Bartek Wydrowski California Institute of Technology Pasadena, U.S.A. TCP MaxNet Implementation and Experiments on the WAN in.
Advertisements

Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
WELCOME! Multipath TCP Implementors Workshop Saturday 24 th July Maastricht Philip Eardley MPTCP WG Co-chair.
Ramin Khalili (T-Labs/TUB) Nicolas Gast (LCA2-EPFL)
Michele Pagano – A Survey on TCP Performance Evaluation and Modeling 1 Department of Information Engineering University of Pisa Network Telecomunication.
LOGO Transmission Control Protocol 12 (TCP) Data Flow.
Opportunistic Mobility with Multipath TCP
Peter Key, Laurent Massoulie, Don Towsley Infocom 07 presented by Park HoSung 1 Path selection and multipath congestion control.
Balia (Balanced linked adaptation) A new MPTCP congestion control algorithm Anwar Walid Jaehyun Hwang Qiuyu Peng Steven Low July 2014.
FAST TCP Anwis Das Ajay Gulati Slides adapted from : IETF presentation slides Link:
RED Enhancement Algorithms By Alina Naimark. Presented Approaches Flow Random Early Drop - FRED By Dong Lin and Robert Morris Sabilized Random Early Drop.
Restless bandits and congestion control Mark Handley, Costin Raiciu, Damon Wischik UCL.
TDTS21 Advanced Networking
1 End to End Bandwidth Estimation in TCP to improve Wireless Link Utilization S. Mascolo, A.Grieco, G.Pau, M.Gerla, C.Casetti Presented by Abhijit Pandey.
Mathematical models of the Internet Frank Kelly Hood Fellowship Public Lecture University of Auckland 3 April 2012.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Resource Pooling A system exhibits complete resource pooling if it behaves as if there was a single pooled resource. The Internet has many mechanisms for.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
Chapter Four Parameter Estimation and Statistical Inference.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-4690: Experimental Networking Informal Quiz: TCP Shiv Kalyanaraman:
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #07 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
Leveraging Multiple Network Interfaces for Improved TCP Throughput Sridhar Machiraju, Prof. Randy Katz.
DYNAMIC CAPABILITIES: WHAT ARE THEY? 指導老師:戴敏育 淡江資管碩一:陳柏帆 淡江資管碩一:詹益璋 2011/04/01.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
High-performance bulk data transfers with TCP Matei Ripeanu University of Chicago.
Rethinking Internet Traffic Management: From Multiple Decompositions to a Practical Protocol Jiayue He Princeton University Joint work with Martin Suchara,
TCP Congestion Control
Presented by Anshul Kantawala 1 Anshul Kantawala FAST TCP: From Theory to Experiments C. Jin, D. Wei, S. H. Low, G. Buhrmaster, J. Bunn, D. H. Choe, R.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
CS332 Ch. 28 Spring 2014 Victor Norman. Access delay vs. Queuing Delay Q: What is the difference between access delay and queuing delay? A: I think the.
Second year review Resource Pooling Damon Wischik, UCL.
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 Layer 4 2: Transport Layer 4.
L14. Fair networks and topology design D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
IMPROVING DATACENTER PERFORMANCE AND ROBUSTNESS WITH MULTIPATH TCP Costin Raiciu†, Sebastien Barre‡, Christopher Pluntke†, Adam Greenhalgh†, Damon Wischik†,
TCP Vegas Kulan Kao 2006/3/25.
UDT: UDP based Data Transfer Protocol, Results, and Implementation Experiences Yunhong Gu & Robert Grossman Laboratory for Advanced Computing / Univ. of.
MaxNet NetLab Presentation Hailey Lam Outline MaxNet as an alternative to TCP Linux implementation of MaxNet Demonstration of fairness, quick.
Congestion control for Multipath TCP (MPTCP) Damon Wischik Costin Raiciu Adam Greenhalgh Mark Handley THE ROYAL SOCIETY.
Multipath TCP Update Philip Eardley, MPTCP WG Co-Chair tsvarea 1 st August, IETF-87, Berlin 1.
Murari Sridharan and Kun Tan (Collaborators: Jingmin Song, MSRA & Qian Zhang, HKUST.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
PCP: Efficient Endpoint Congestion Control NSDI, 2006 Thomas Anderson, Andrew Collins, Arvind Krishnamurthy and John Zahorjan University of Washington.
SCTP: A new networking protocol for super-computing Mohammed Atiquzzaman Shaojian Fu Department of Computer Science University of Oklahoma.
Advance Computer Networks Lecture#09 & 10 Instructor: Engr. Muhammad Mateen Yaqoob.
Multipath TCP ACM Queue, Volume 12 Issue 2, pp. 1-12, February 2014 Christoph Paasch and Olivier Bonaventure University College London 1.
Murari Sridharan Windows TCP/IP Networking, Microsoft Corp. (Collaborators: Kun Tan, Jingmin Song, MSRA & Qian Zhang, HKUST)
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
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
Peer-to-Peer Networks 13 Internet – The Underlay Network
Increasing TCP's CWND based on Throughput draft-you-iccrg-throughput-based-cwnd-increasing-00 Jianjie You IETF92 Dallas.
1 Three ways to (ab)use Multipath Congestion Control Costin Raiciu University Politehnica of Bucharest.
Tango1 Considering End-to-End QoS Constraints in IP Network Design and Planning M.Ajmone Marsan, M. Garetto, E. Leonardi. M. Mellia, E. Wille Dipartimento.
1 Network Transport Layer: TCP Analysis and BW Allocation Framework Y. Richard Yang 3/30/2016.
Delay-based Congestion Control for Multipath TCP Yu Cao, Mingwei Xu, Xiaoming Fu Tsinghua University University of Goettingen.
MPTCP Implementation: Use cases for Enhancement Opportunities
Hierarchical Scheduling for Diverse Datacenter Workloads
By, Nirnimesh Ghose, Master of Science,
Approaches towards congestion control
TCP Congestion Control
Multipath QUIC: Design and Evaluation
TCP-LP Distributed Algorithm for Low-Priority Data Transfer
Multipath TCP Yifan Peng Oct 11, 2012
TCP Congestion Control
FAST TCP : From Theory to Experiments
TCP Congestion Control
Resource Pooling A system exhibits complete resource pooling if it behaves as if there was a single pooled resource. I propose ‘extent of resource pooling’
Transport Layer: Congestion Control
Lecture 6, Computer Networks (198:552)
Presentation transcript:

MPTCP is not Pareto- Optimal Performance Issues and a possible solution B 吳昇峰

帕累托效率( Pareto Efficiency ) 帕累托最優是指資源分配的一種理想狀態 固有的一群人和可分配的資源,從一種分配狀態到另一種狀態的 變化中,在沒有使任何人境況變壞的前提下,使得至少一個人變 得更好, 帕累托最優是公平與效率的 “ 理想王國 ” 。

TCP Use a window base congestion control Disadvantages Increase a user output↑ must decrease another user↓ or increase congestion cost↑ Try to build Multipath transport protocol Use the best paths available to users Disadvantages Fail quickly detect free capacity Exhibit flappiness →multiple good paths →randomly flip its traffic between them.

User expectations

What technology provides 3G celltower IP

What technology provides 3G celltower IP IP

What technology provides 3G celltower When IP addresses change TCP connections have to be re-established ! IP IP

MPTCP: Multi-path Transport Solution of IETF  allows a user to split its traffic across multiple paths; improve reliability and throughput  challenge: design of congestion control algorithm 8

"Linked-Increases Algorithm" Follow on adhoc design adhoc design based on 3 goals 1.improve throughput: total throughput ≥ TCP over best path 2.do not harm: not more aggressive than a TCP over a path 3.balance congestion while meeting the first two goals as also stated in RFC 6356, LIA does not fully satisfy goal 3 9

根據 p r -1/ϵ p r is the loss probability (at 傳輸率 r) ϵ=2 used uncoupled TCP ϵ=0 sent only the best path (flappy) At most increase 1/w r

LIA’s design forces tradeoff between responsiveness and load balancing provide load balancingbe responsive optimal load balacing but not responsive responsive but bad load balancing LIA’s implementation (RFC 6356) ε=0 ε=1 ε=2 ε is a design parameter

We identified problems with the current MPTCP implementation P1: MPTCP can penalize users Upgrade some TCP to MPTCP can reduce throughput of other users without any improvement P2: MPTCP users are excessively aggressive toward TCP users P1 and P2 are attributed to LIA (linked increase) LIA fails to every design goals especially satisfy goal 3 12

Measurement-based study supported by theory 13

OLIA It is Pareto-optimal Solve problem p1 and p2 It is not flappy Has better responsiveness

MPTCP CAN PENALIZE USERS upgrading some TCP users to MPTCP can reduce the throughput of others without any benefit to the upgraded users 15

Scenario A: MPTCP can penalize TCP users 16 bottleneck for Type 2 users is at access side bottleneck for Type 1 users is at server side high speed connections N 1 C 1 N 1 x 1

Scenario A: MPTCP can penalize TCP users 17 bottleneck for Type 2 users is at access side bottleneck for Type 1 users is at server side high speed connections N 1 C 1 N 1 ( x 1 +x 2 ) x2x2

Throughput of type 2 users reduced without any benefit for type 1 users 18 N 1 C 1 x2x2

We compare MPTCP with a theoretical baselines optimal algorithm with probing cost: theoretical optimal load balancing including minimal probing traffic using a windows-based algorithm, a minimum probing traffic of 1 MSS/RTT is sent over each path 19

Part of problem is in nature of things, but MPTCP seems to be far from optimal 20 N 1 C 1 x2x2

Scenario B: MPTCP can penalize other MPTCP users 21 bottleneck with capacity C x bottleneck with capacity C T

By upgrading red users to MPTCP, the throughput of everybody decreases 22 decrease is 3% using optimal algorithm with probing cost Use LIA when C X /C T ≈0.75, the Blue users decrease by up to 20%.

Scenario C: MPTCP users could be excessively aggressive towards regular TCP users (P2) 23 wifi

Scenario C: OLIA achieves much better fairness (solving P2) 24 when C 1 /C 2 ≥1, for any theoretical fairness criterion: (x1+x2)/C 1 =1 and y/C 2 =1

CAN THE SUBOPTIMALITY OF MPTCP WITH LIA BE FIXED? 25

OLIA: an algorithm inspired by utility maximization framework simultaneously provides responsiveness and load balancing an adjustment of optimal algorithm by adapting windows increases as a function of quality of paths, we make it responsive and non-flappy implemented on the MPTCP Linux kernel 26

Definition: set of best paths and paths with maximum windows for a user u, with R u as set of paths, define set of best paths: set of path with maximum windows: : number of successful transmissions between losses on path r rtt r (t): RTT on path r 27

OLIA: "Opportunistic Linked-Increases Algorithm" For a user u, on each path r in R u : increase part: for each ACK on r, increase w r by α r = decrease part: each loss on r, decreases w r by w r /2 28 optimal load balancing responsiveness OLIA increases windows faster on the paths that are the best but have small windows. Increase is slower on the paths with maximum windows

An illustrative example of OLIA’s behavior 29 OLIA use both of paths.and no sign of flappiness second path is congested, OLIA uses only the first one MPTCP with LIA MPTCP with OLIA MPTCP with LIA MPTCP with OLIA

Theoretical results: OLIA solves problems P1 and P2 using a fluid model of OLIA Theorem: OLIA satisfies design goals of LIA Theorem: OLIA is Pareto optimal Theorem: when all paths of a user have similar RTTs, OLIA provides optimal load balancing 30

Scenario A: OLIA performs close to optimal algorithm with probing cost 31 N 1 C 1 x2x2

Loss probability

Scenario B: using OLIA, we observe 3.5% drop in aggregate throughput blue and 15 red users, C X =27 and C T =36 Mbps MPTCP with OLIA MPTCP with LIA

Scenario C: 34

Summary MPTCP with LIA suffers from important performance problems these problems can be mitigated in practice OLIA: inspired by utility maximization framework 35

Question?