Balia (Balanced linked adaptation) A new MPTCP congestion control algorithm Anwar Walid Jaehyun Hwang Qiuyu Peng Steven Low July 2014.

Slides:



Advertisements
Similar presentations
Architecture and Algorithms for an IEEE 802
Advertisements

EE384Y: Packet Switch Architectures
Rethinking Internet Traffic Management From Multiple Decompositions to a Practical Protocol Martin Suchara in collaboration with: J. He, M. Bresler, J.
1 Routing in Multi-Radio, Multi-Hop Wireless Mesh Networks Richard Draves, Jitendra Padhye, and Brian Zill Microsoft Research.
Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 12 Cross-Layer.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 38.
Bulk-Data Metanet: Virtualization by Example Sergey Gorinsky Applied Research Laboratory Applied Research Laboratory Department of Computer Science and.
1 Optical network CERNET's experience and prospective Xing Li, Congxiao Bao
Reconsidering Reliable Transport Protocol in Heterogeneous Wireless Networks Wang Yang Tsinghua University 1.
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Helping TCP Work at Gbps Cheng Jin the FAST project at Caltech
1 Backward Congestion Notification Version 2.0 Davide Bergamasco Rong Pan Cisco Systems, Inc. IEEE.
APNOMS2003Fujitsu Laboratories Ltd.1 A QoS Control Method Cooperating with a Dynamic Load Balancing Mechanism Akiko Okamura, Koji Nakamichi, Hitoshi Yamada.
Data Center Networking with Multipath TCP
MPTCP – MULTIPATH TCP WG meeting #7 27 th July 2011 Quebec, IETF-81 Yoshifumi Nishida Philip Eardley.
10/26/2005CCW05 1 Resolving Greedy Users via Stateless AQM Murat Alanyali Boston University Joint work with Ashraf Al Daoud.
and 6.855J Cycle Canceling Algorithm. 2 A minimum cost flow problem , $4 20, $1 20, $2 25, $2 25, $5 20, $6 30, $
Improving Datacenter Performance and Robustness with Multipath TCP
Ramin Khalili (T-Labs/TUB) Nicolas Gast (LCA2-EPFL)
Adaptive Resource Allocation: Self-Sizing for Next Generation Networks Michael Devetsikiotis Electrical & Computer Engineering North Carolina State University.
Video Services over Software-Defined Networks
1 Outline relationship among topics secrets LP with upper bounds by Simplex method basic feasible solution (BFS) by Simplex method for bounded variables.
A Switch-Based Approach to Starvation in Data Centers Alex Shpiner and Isaac Keslassy Department of Electrical Engineering, Technion. Gabi Bracha, Eyal.
Control and Feedback Introduction Open-loop and Closed-loop Systems
Break Time Remaining 10:00.
The Weighted Proportional Resource Allocation Milan Vojnović Microsoft Research Joint work with Thành Nguyen Microsoft Research Asia, Beijing, April, 2011.
On the Optimal Placement of Mix Zones Julien Freudiger, Reza Shokri and Jean-Pierre Hubaux PETS, 2009.
Optimal Capacity Sharing of Networks with Multiple Overlays Zheng Ma, Jiang Chen, Yang Richard Yang and Arvind Krishnamurthy Yale University University.
TCP Probe: A TCP with Built-in Path Capacity Estimation Anders Persson, Cesar Marcondes, Ling-Jyh Chen, Li Lao, M. Y. Sanadidi, Mario Gerla Computer Science.
1 Adaptive Submodularity: A New Approach to Active Learning and Stochastic Optimization Joint work with Andreas Krause 1 Daniel Golovin.
15. Oktober Oktober Oktober 2012.
Making Landmark or Friendly Numbers (Multiplication)
1 Specifying New Congestion Control Algorithms Sally Floyd and Mark Allman draft-floyd-cc-alt-00.txt November 2006 TSVWG Slides:
Benjamin Banneker Charter Academy of Technology Making AYP Benjamin Banneker Charter Academy of Technology Making AYP.
One More Bit Is Enough Yong Xia, RPI Lakshmi Subramanian, UCB Ion Stoica, UCB Shiv Kalyanaraman, RPI SIGCOMM’ 05, Philadelphia, PA 08 / 23 / 2005.
Abhigyan, Aditya Mishra, Vikas Kumar, Arun Venkataramani University of Massachusetts Amherst 1.
Bell Schedules Club Time is available from 8:05-8:20  1 st 8:20 – 9:15  2 nd 9:20 – 10:10  3 rd 10:15 – 11:05  4 th 11:10 – 12:50 A(11:10)
How to Fill out a PAR for a New Standard Revised 8 July 2010.
Clock will move after 1 minute
E. Altman, C. Touati, R. El-Azouzi INRIA, Univ Avignon Networking Games ENS January 2010.
Murach’s OS/390 and z/OS JCLChapter 16, Slide 1 © 2002, Mike Murach & Associates, Inc.
Self-training with Products of Latent Variable Grammars Zhongqiang Huang, Mary Harper, and Slav Petrov.
Peter Key, Laurent Massoulie, Don Towsley Infocom 07 presented by Park HoSung 1 Path selection and multipath congestion control.
New Opportunities for Load Balancing in Network-Wide Intrusion Detection Systems Victor Heorhiadi, Michael K. Reiter, Vyas Sekar UNC Chapel Hill UNC Chapel.
FAST TCP Anwis Das Ajay Gulati Slides adapted from : IETF presentation slides Link:
Internet Protocols Steven Low CS/EE netlab.CALTECH.edu October 2004 with J. Doyle, L. Li, A. Tang, J. Wang.
Cheng Jin David Wei Steven Low FAST TCP: design and experiments.
MPTCP is not Pareto- Optimal Performance Issues and a possible solution B 吳昇峰.
Restless bandits and congestion control Mark Handley, Costin Raiciu, Damon Wischik UCL.
Improving Datacenter Performance and Robustness with Multipath TCP Costin Raiciu, Sebastien Barre, Christopher Pluntke, Adam Greenhalgh, Damon Wischik,
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.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
Second year review Resource Pooling Damon Wischik, UCL.
MPTCP – Multipath TCP WG Meeting Toronto, IETF-90, 21 st July 2014 Philip Eardley Yoshifumi Nishida 1.
Congestion control for Multipath TCP (MPTCP) Damon Wischik Costin Raiciu Adam Greenhalgh Mark Handley THE ROYAL SOCIETY.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
1 Three ways to (ab)use Multipath Congestion Control Costin Raiciu University Politehnica of Bucharest.
Software Defined Naval Network for Satellite Communications (SDN-SAT)
By, Nirnimesh Ghose, Master of Science,
Data Center Network Architectures
Multipath TCP in SDN-enabled LEO Satellite Networks
Improving Datacenter Performance and Robustness with Multipath TCP
TCP Congestion Control
Multipath QUIC: Design and Evaluation
Multipath TCP Yifan Peng Oct 11, 2012
ECF: an MPTCP Scheduler to Manage Heterogeneous Paths
TCP Congestion Control
Presentation transcript:

Balia (Balanced linked adaptation) A new MPTCP congestion control algorithm Anwar Walid Jaehyun Hwang Qiuyu Peng Steven Low July 2014

MPTCP Congestion Control . (IETF RFC 6824) How to control congestion over multiple paths? Desirable Control Properties: Increase throughput and robustness to link failure while remaining TCP friendly Responsive

Key message Tradeoff between friendliness (to single path TCP) & responsiveness (to network changes) is inevitable, but can be systematically balanced New Algorithm Balia explicitly balances this tradeoff based on a new design framework

Prior Proposals EWTCP Coupled MPTCP Semi-coupled MPTCP [Iyengar’ 06] [Honda’ 09] Coupled MPTCP [Kelly’ 05] [Han 06] Semi-coupled MPTCP [Wischik’ 11] LIA (RFC6356) MPTCP OLIA MPTCP [Khalili’ 12]

Desirable properties Increase throughput and robustness to link failure while remaining TCP friendly Responsive Unfortunately … there is provably an inevitable tradeoff EWTCP Semi. LIA Responsiveness Coupled Friendliness

Two questions Have prior algorithms achieved the best tradeoff possible? Bad news: No ! EWTCP Semi. … but significant improvement is possible LIA Responsiveness Coupled Friendliness

Two questions Can we systematically design this inevitable tradeoff ? Good news: Yes ! EWTCP Semi. … a new framework to better understand & design LIA Responsiveness Coupled Friendliness

First question first … … let’s first understand some problems with LIA and OLIA … and then look at a solution

Problem with LIA (RFC6356) LIA can be unfriendly to single path TCP (SPTCP)

LIA can be unfriendly to SPTCP … even when its own throughput is max’ed out ! [Source: Khalili iccrg presentation on OLIA] SPTCP is worse off than optimal by 26% by 50%

We have confirmed Khalili’s discovery with our own testbed Router1 10Mbps Type 1 flows 10Mbps Type 2 flows Router2 Router3 Type 2 flows are SPTCP.

When all flows are SPTCP, they achieve capacity on each path aggregate throughput type 1 flows are SPTCP Type 1 users are MPTCP LIA OLIA Balia type 1 9.47 9.26 9.25 type 2 9.29 7.55 8.13 8.32 9.39 8.96 8.93 9.02 6.94 7.41 7.98 N1=5 N2=5 N1=15 N2=5 C1=C2=10Mbps

When type 1 users are MPTCP, LIA starves SPTCP … even when LIA throughput is max’ed out ! type 1 flows are SPTCP Type 1 flows are MPTCP LIA OLIA Balia type 1 9.47 9.26 9.25 type 2 9.29 7.55 8.13 8.32 9.39 8.96 8.93 9.02 6.94 7.41 7.98 SPTCP’s are worse off N1=5 N2=5 by 19% N1=15 N2=5 by 25% C1=C2=10Mbps

Two better designs OLIA Balia type 1 flows are SPTCP Type 1 flows are MPTCP LIA OLIA Balia type 1 9.47 9.26 9.25 type 2 9.29 7.55 8.13 8.32 9.39 8.96 8.93 9.02 6.94 7.41 7.98 N1=5 N2=5 N1=15 N2=5 C1=C2=10Mbps

Let’s now examine OLIA in more detail Is OLIA responsive to network changes? Let’s now examine OLIA in more detail

OLIA can be unresponsive to network changes Coupled OLIA LIA 20Mbps, 10ms 1 MP-TCP flow: 0-200s 5 SP-TCP flows: 40-80s 20Mbps, 10ms

Balia is responsive to network changes OLIA LIA Balia 20Mbps, 10ms 1 MP-TCP flow: 0-200s 5 SP-TCP flows: 40-80s 20Mbps, 10ms

So LIA can be unfriendly, while OLIA can be unresponsive Second question now … … what is the nature of this inevitable tradeoff … how does Balia design this tradeoff

Balia Generalized MPTCP algorithm that strikes a good balance Friendly Responsive Balia Friendliness Responsiveness EWTCP Coupled Semi. LIA Balia: Balanced linked adaptation

Balia Generalized MPTCP algorithm that strikes a good balance Friendly Responsive … designed based on a new theoretical framework … that allows better understanding of this tradeoff

Balia For each ACK on path r, increment window by: For each Loss on path r, decrement window by: is the round trip time On a single path, ar=1 and Balia reduces to Reno

Key message Tradeoff between friendliness & responsiveness is inevitable, but can be systematically balanced Balia explicitly balances this tradeoff based on a new design framework

Current status Linux implementation Documents Experiment plans Working on approval to make our code part of the UCLouvain’s MPTCP implementation Documents Paper: “Multipath TCP: Analysis, Design and Implementation” (http://arxiv.org/abs/1308.3119v2) To be submitted: draft-walid-mptcp-congestion-control-00 Experiment plans NorNet: Multi-homed research testbed Small-scale data center testbed Mobile testbed with WiFi/3G/LTE

Back up slides Theoretical Framework for Design - “Multipath TCP: Analysis, Design and Implementation,” Peng, Walid, Hwang and Low (http://arxiv.org/abs/1308.3119v2). Earlier version appeared in ACM Sigmetrics, 2013.

Unified MPTCP model Dynamics of throughput on path r: Congestion price Algorithm Different designs: different TCP Reno (Jacobson 1988) EWTCP (Honda et al 2009) Coupled MPTCP (Kelly & Voice 2005, Han et al 2004) Semicoupled MPTCP (Wischik et al 20011) LIA MPTCP (Wischik et al 2011) Balia (Peng et al 2013)

Provable properties Theorem Balia has a unique equilibrium point The unique equilibrium point is asymptotically stable Theorem (Almost) all MPTCP algorithms face an inevitable tradeoff between TCP friendliness Responsiveness

Design of the tradeoff Explicitly parameterize friendliness and responsiveness more friendly: small b more responsive: large b, h EWTCP Semi. Max Responsiveness Coupled Friendliness

Design of the tradeoff Choose parameters judiciously LIA: Balia: balanced tradeoff more responsive LIA: Balia: more friendly

Asymmetric paths 1 MP-TCP flow: 0-300s 5 SP-TCP flows: 40-80s 8Mbps, 10ms 1 MP-TCP flow: 0-300s 5 SP-TCP flows: 40-80s 2Mbps, 100ms