Runa Barik, Simone Ferlin, Michael Welzl University of Oslo

Slides:



Advertisements
Similar presentations
Michele Pagano – A Survey on TCP Performance Evaluation and Modeling 1 Department of Information Engineering University of Pisa Network Telecomunication.
Advertisements

August 10, Circuit TCP (CTCP) Helali Bhuiyan
Coupled congestion control for RTP media draft-welzl-rmcat-coupled-cc-02 Michael Welzl, Safiqul Islam, Stein Gjessing 88th IETF Meeting Vancouver,
1 TCP Vegas: New Techniques for Congestion Detection and Avoidance Lawrence S. Brakmo Sean W. O’Malley Larry L. Peterson Department of Computer Science.
Congestion Control Algorithms: Open Questions Benno Overeinder NLnet Labs.
Congestion Control: TCP & DC-TCP Swarun Kumar With Slides From: Prof. Katabi, Alizadeh et al.
Ahmed El-Hassany CISC856: CISC 856 TCP/IP and Upper Layer Protocols Slides adopted from: Injong Rhee, Lisong Xu.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
1 Is the Round-trip Time Correlated with the Number of Packets in Flight? Saad Biaz, Auburn University Nitin H. Vaidya, University of Illinois at Urbana-Champaign.
CSEE W4140 Networking Laboratory Lecture 7: TCP flow control and congestion control Jong Yul Kim
TCP on High-Speed Networks Sangtae Ha and Injong Rhee North Carolina State University.
Sizing Router Buffers Nick McKeown Guido Appenzeller & Isaac Keslassy SNRC Review May 27 th, 2004.
A Two-Phase TCP Congestion Control for Reducing Bias over Heterogeneous Networks Jongmin Lee, Hojung Cha, Rhan Ha Yonsei University, Korea Information.
CSEE W4140 Networking Laboratory Lecture 7: TCP congestion control Jong Yul Kim
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.
Internet and Intranet Protocols and Applications Section V: Network Application Performance Lecture 11: Why the World Wide Wait? 4/11/2000 Arthur P. Goldberg.
TCP Congestion Control
MulTFRC: TFRC with weighted fairness draft-welzl-multfrc-00 Michael Welzl, Dragana Damjanovic 75th IETF Meeting Stockholm, Sweden 29 July 2009.
TCP and SCTP RTO Restart draft-hurtig-tcpm-rtorestart-03 Michael Welzl 1 TCPM, 85 th IETF Meeting
Understanding the Performance of TCP Pacing Amit Aggarwal, Stefan Savage, Thomas Anderson Department of Computer Science and Engineering University of.
Principles of Congestion Control Congestion: informally: “too many sources sending too much data too fast for network to handle” different from flow control!
TCP CS 168 Discussion Week 6 Many thanks to past EE 122 GSIs.
TCP and SCTP RTO Restart draft-hurtig-tcpm-rtorestart-02 Michael Welzl 1.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
MulTFRC: TFRC with weighted fairness draft-welzl-multfrc-01 Michael Welzl, Dragana Damjanovic 76th IETF Meeting Hiroshima, Japan 10 November2009.
Considerations for Controlling TCP’s Fairness on End Hosts Michael Welzl Capacity Sharing Workshop Stuttgart
Analysis of Buffer Size in Core Routers by Arthur Dick Supervisor Anirban Mahanti.
Lecture 9 – More TCP & Congestion Control
Self-generated Self-similar Traffic Péter Hága Péter Pollner Gábor Simon István Csabai Gábor Vattay.
What is TCP? Connection-oriented reliable transfer Stream paradigm
TCP: Transmission Control Protocol Part II : Protocol Mechanisms Computer Network System Sirak Kaewjamnong Semester 1st, 2004.
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
1 Computer Networks Congestion Avoidance. 2 Recall TCP Sliding Window Operation.
CS 6401 Congestion Control in TCP Outline Overview of RENO TCP Reacting to Congestion SS/AIMD example.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
Recap Slow start introduced cwnd Slow start introduced cwnd Can transmit up to Can transmit up to min( cwnd, offered window ) Flow control by the sender.
Congestion Control CS 168 Discussion Week 7. RECAP: How does TCP set rate? How much data can be outstanding? – min{RWND, CWND} RWND: do not overload the.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
The Benefits to Applications of using Explicit Congestion Notification (ECN) draft-welzl-ecn-benefits-00 89th IETF Meeting London, UK 4 March 2014 Michael.
 Last Class  Resource Allocation  This Class  Chapter 6.3. ~ 6.4.  TCP congestion control.
Tightly Coupled Congestion Control in WebRTC Michael Welzl Upperside WebRTC conference Paris
MMPTCP: A Multipath Transport Protocol for Data Centres 1 Morteza Kheirkhah University of Edinburgh, UK Ian Wakeman and George Parisis University of Sussex,
1 Flow & Congestion Control Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
© 2006 Andreas Haeberlen, MPI-SWS 1 Monarch: A Tool to Emulate Transport Protocol Flows over the Internet at Large Andreas Haeberlen MPI-SWS / Rice University.
TCP over Wireless PROF. MICHAEL TSAI 2016/6/3. TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum.
Sandeep Kakumanu Smita Vemulapalli Gnan
draft-briscoe-tsvwg-l4s-arch-00 B. Briscoe, K. De Schepper, M. Bagnulo
Window Control Adjust transmission rate by changing Window Size
By, Nirnimesh Ghose, Master of Science,
Topics discussed in this section:
CUBIC Marcos Vieira.
Satellite TCP Lecture 19 04/10/02.
Wireless Transport.
TCP-in-UDP draft-welzl-irtf-iccrg-tcp-in-udp-00.txt
TCP and SCTP RTO Restart draft-ietf-tcpm-rtorestart-01 TCPM WG IETF-88
Transport Protocols over Circuits/VCs
Multipath QUIC: Design and Evaluation
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
ECF: an MPTCP Scheduler to Manage Heterogeneous Paths
Lecture 19 – TCP Performance
So far, On the networking side, we looked at mechanisms to links hosts using direct linked networks and then forming a network of these networks. We introduced.
Congestion Control in TCP
Michael Welzl University of Oslo
AMP: A Better Multipath TCP for Data Center Networks
Jiyong Park Seoul National University, Korea
Department of Informatics Networks and Distributed Systems (ND) group
Hemant Kr Rath1, Anirudha Sahoo2, Abhay Karandikar1
TCP: Transmission Control Protocol Part II : Protocol Mechanisms
Review of Internet Protocols Transport Layer
When to use and when not to use BBR:
Presentation transcript:

Runa Barik, Simone Ferlin, Michael Welzl University of Oslo Update on LISA: A Linked Slow-Start Algorithm for MPTCP draft-barik-mptcp-lisa-01 plan: ICCRG Runa Barik, Simone Ferlin, Michael Welzl University of Oslo 97th IETF Meeting Seoul 15 November 2016

Context This is a simple algorithm that avoids a multiple-IW burst mixed with ongoing SS Reduces loss, improves Flow Completion Time (FCT) In emulation and in real-life testbed (NorNet) Published at ICC Runa Barik, Michael Welzl, Simone Ferlin, Ozgu Alay: "LISA: A Linked Slow-Start Algorithm for MPTCP", IEEE ICC 2016, Kuala Lumpur, 23-27 May 2016. Presented to MPTCP at IETF 94 Feedback: show results with different BDP Presented to MPTCP at IETF 96 Very little time, doesn’t fit charter

Context /2 Decision: discuss it in ICCRG If MPTCP charter updated to allow congestion control changes, bring it back there Else publish it via ICCRG as Experimental IRTF doc Need reviews!

What’s the problem? No coupling in SS E.g. 8 subflows = SS + IW70 Does not seem necessary: subflow 1 doubles, subflow 2 doubles  aggregate doubles However, IW of new subflows starting makes this different New subflows typically start at the same time, while SS is already ongoing E.g. 8 subflows = SS + IW70 2 subflows, shared bottleneck: 2.5Mbps, 70ms transfer size: 300KB

Short overview LISA tries to be no more aggressive than one TCP during SS Basic approach in LISA: From subflows in SS, select subflow with maximum sending rate (max_subflow) From max_subflow’s cwnd, take between 3 and 10 packets as “packet credit” to give new_subflow as IW Max_subflow does not increase cwnd for (packets_inflight – cwnd) ACKs If no max_subflow, IW of new_subflow = 10

Previously shown results Retransmissions & completion time, depending on: File size: problem does not occur with very small files (need to send multiple IWs), and becomes less relevant for very large files Queue length: whether queue exceeded heavily (many losses & retransmissions  long FCT) or not is a matter of luck: depends on how (# subflows*IW) aligns with (BDP+queue). By reducing the burst, LISA sometimes helps Number of subflows: more subflows make the problems worse and the effect of LISA better RTT, Bandwidth: varying BDP has similar effect to varying queue length

Example result: non-shared BN This is a “lucky-BDP” case...

Non-shared bottleneck 5Mbps, 40ms, 2 subflows At the end of slow start (after loss recovery) Retransmissions until then

Shared Bottleneck 5Mbps, 40ms, 2 subflows At the end of slow start (after loss recovery) Retransmissions until then

Next steps LISA paper, draft, presentations, Linux kernel patch available from: http://heim.ifi.uio.no/~runabk/lisa/ Please read & comment!