TCP LoLa Toward Low Latency and High Throughput Congestion Control

Similar documents
TCP SIAD: Congestion Control supporting Low Latency and High Speed

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2017

Experimental Evaluation of BBR Congestion Control

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2018

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2017

Investigating the Use of Synchronized Clocks in TCP Congestion Control

Lecture 21: Congestion Control" CSE 123: Computer Networks Alex C. Snoeren

CS268: Beyond TCP Congestion Control

Congestion Control. Daniel Zappala. CS 460 Computer Networking Brigham Young University

BBR Congestion Control: IETF 100 Update: BBR in shallow buffers

Flow-start: Faster and Less Overshoot with Paced Chirping

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

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

One More Bit Is Enough

15-744: Computer Networking TCP

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

Performance Analysis of TCP Variants

CS 356: Computer Network Architectures Lecture 19: Congestion Avoidance Chap. 6.4 and related papers. Xiaowei Yang

Computer Networks. Course Reference Model. Topic. Congestion What s the hold up? Nature of Congestion. Nature of Congestion 1/5/2015.

Mitigating Egregious ACK Delays in Cellular Data Networks by Eliminating TCP ACK Clocking

Investigating the Use of Synchronized Clocks in TCP Congestion Control

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014

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

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

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

TCP Congestion Control Beyond Bandwidth-Delay Product for Mobile Cellular Networks

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2015

Transport Layer (Congestion Control)

Congestion Collapse in the 1980s

6.033 Spring 2015 Lecture #11: Transport Layer Congestion Control Hari Balakrishnan Scribed by Qian Long

Computer Networking

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

STMS: Improving MPTCP Throughput Under Heterogenous Networks

Congestion Control. Principles of Congestion Control. Network assisted congestion. Asynchronous Transfer Mode. Computer Networks 10/23/2013

Bandwidth Allocation & TCP

TCP so far Computer Networking Outline. How Was TCP Able to Evolve

Operating Systems and Networks. Network Lecture 10: Congestion Control. Adrian Perrig Network Security Group ETH Zürich

Where we are in the Course. Topic. Nature of Congestion. Nature of Congestion (3) Nature of Congestion (2) Operating Systems and Networks

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

Transport Layer (Congestion Control)

Lecture 9 Congestion Control: Part II. EECS 122 University of California Berkeley

Cloud e Datacenter Networking

CS644 Advanced Networks

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2015

The Transport Layer Congestion control in TCP

TCP Congestion Control

The Controlled Delay (CoDel) AQM Approach to fighting bufferbloat

CS 268: Lecture 7 (Beyond TCP Congestion Control)

15-744: Computer Networking. Overview. Queuing Disciplines. TCP & Routers. L-6 TCP & Routers

An In-depth Study of LTE: Effect of Network Protocol and Application Behavior on Performance

Chapter III: Transport Layer

Implementing stable TCP variants

6.033 Computer System Engineering

Transport layer issues

ADVANCED TOPICS FOR CONGESTION CONTROL

CS 268: Computer Networking

Can Congestion-controlled Interactive Multimedia Traffic Co-exist with TCP? Colin Perkins

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

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

Wireless TCP Performance Issues

Lecture 14: Congestion Control"

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

Congestion Control In the Network

Lecture 14: Congestion Control"

CHAPTER 3 ENHANCEMENTS IN DATA LINK LAYER

Preprint. Until published, please cite as:

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

Congestion Control in Datacenters. Ahmed Saeed

Automated Attack Discovery in TCP Congestion Control using a Modelguided

Advanced Computer Networks

TCP HACK: TCP Header Checksum Option to improve Performance over Lossy Links

CUBIC. Qian HE (Steve) CS 577 Prof. Bob Kinicki

Congestion Control End Hosts. CSE 561 Lecture 7, Spring David Wetherall. How fast should the sender transmit data?

CSCI-1680 Transport Layer III Congestion Control Strikes Back Rodrigo Fonseca

Congestion Control for High Bandwidth-delay Product Networks

Chapter II. Protocols for High Speed Networks. 2.1 Need for alternative Protocols

Chapter 6: Congestion Control and Resource Allocation

TCP and BBR. Geoff Huston APNIC

Data Center TCP (DCTCP)

Congestion Control for High Bandwidth-delay Product Networks. Dina Katabi, Mark Handley, Charlie Rohrs

Flow & Congestion Control

Congestion / Flow Control in TCP

Link Characteristics Information conveyance

CS321: Computer Networks Congestion Control in TCP

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

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

draft-johansson-rmcat-scream-cc

Congestion Avoidance

TCP conges+on control

Router s Queue Management

Congestion Control. Principles of Congestion Control. Network-assisted Congestion Control: ATM. Congestion Control. Computer Networks 10/21/2009

Performance Comparison of TFRC and TCP

CS Networks and Distributed Systems. Lecture 10: Congestion Control

Congestion Control. Brighten Godfrey CS 538 January Based in part on slides by Ion Stoica

TCP and BBR. Geoff Huston APNIC. #apricot

Principles of congestion control

TCP Congestion Control

TCP Congestion Control

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

Transcription:

TCP LoLa Toward Low Latency and High Throughput Congestion Control Mario Hock, Felix Neumeister, Martina Zitterbart, Roland Bless KIT The Research University in the Helmholtz Association www.kit.edu

Motivation High Throughput and Low Delay Typically considered as conflicting goals or trade-off Not necessarily so: mitigate this trade-off Approaches: AQM, Tweaks to existing CC (e.g., Alternative Backoff with ECN), New congestion controls Investigate how far we can get with a congestion control Low queuing delay High utilization/throughput Scalable (also 10 Gbit/s and beyond) RTT Fairness Should work with regular tail-drop queues Focus: Wide area networks (not Data Center) 2

Objective and Challenges General goal Determine a suitable amount of inflight data achieving high bottleneck link utilization avoid creating standing queues keep queuing delay low Configurable fixed target delay value Congestion: persistent queuing delay above fixed target Challenge Convergence to fairness: total amount of inflight data okay, but maybe unequal rate shares Increase inflight data of one sender while reducing it for others Interaction with small queue is more difficult Without sacrificing the low delay goal! 3

TCP LoLa (Low Latency) Scalable approach based on queuing delay thresholds Bottleneck buffer target low in out Congestion Link utilization unknown High throughput, low delay e.g., sender sets target= 5 ms Estimate queuing delay using min filter over fixed time period measure standing queue heuristic to adapt to network path changes (e.g., increasing ) Congestion window-based approach packet pacing is beneficial, but not necessary 4

TCP LoLa (Low Latency) target low Flow States Congestion High throughput, low delay Link utilization unknown delay low Novel mechanism: See next slide Slow Start Cubic Increase Fair Flow Balancing max min > 2 low delay target Drain queue completely, Keep utilization high [fixed waiting time sync]/ Action: Tailored Decrease CWnd Hold Reliably detect congestion event + Synchronization 5

Fair Flow Balancing Novel convergence to fairness mechanism Equalize amount of data that each flow may queue at the bottleneck Dynamically scale allowed amount of data w.r.t. given delay target Knowledge about current shares not available Key concepts Flow with more than fair share keeps CWnd Flow with smaller than fair share increases CWnd Allowed amount of data in queue (fair queue share) is time dependent: X t, : time since target exceeded, : constant 6

Testbed Setup Implemented as Linux Kernel module (Ubuntu 16.04) WAN link 21ms RTT Packet pacing enabled Traffic generated with iperf3 low = 1ms, target= 5ms, sync= 250ms, measure= 40ms 7

Evaluation Results Throughput/Fairness TCP LoLa TCP Vegas High Throughput Convergence to Fairness Link cannot be fully utilized Misinterprets jitter as congestion 8

Low (Queuing) Delay TCP LoLa CUBIC TCP Delay kept around target (~5ms queuing delay) Fills buffer completely 9

Queuing Delay RTT Independent Single flow, base RTT varied: 5ms, 61ms, 101ms LoLa keeps delay around target (~5ms queuing delay) Queuing delay is independent of Base RTT (and rate not shown here) Number of senders (next slide) 10

Several Flows Starting in Succession RTTs measured at TCP senders TCP LoLa BBR LoLa still controls overall queuing delay No packet loss Starting flows fill the buffer Delay kept around 2 > 1 Mio retransmissions 11

RTT Fairness TCP LoLa CUBIC TCP Flow 1: 21 ms base RTT Flow 2: 101 ms base RTT Small buffer: 12.5 Mbyte Convergence to fair shares RTT unfairness Convergence to similar congestion windows No convergence to fair rate shares 12

Conclusion and Outlook First tests of the overall concepts [1] Parameters not thoroughly optimized Not a full-fledged TCP variant yet Further investigations Use of one-way delay instead of RTT measurements Influence of delayed and compressed ACKs Performance in wireless environments Multiple bottleneck scenarios Coexistence with loss-based variants (separate queues, AQMs, ) [2] Planned Use of explicit feedback from the network 13

References [1] M. Hock, F. Neumeister, M. Zitterbart, R. Bless: TCP LoLa: Congestion Control for Low Latencies and High Throughput, IEEE 42nd Conference on Local Computer Networks, Singapore, Oct 9 12, 2017 [2] M. Hock, R. Bless, M. Zitterbart, Toward Coexistence of Different Congestion Control Mechanisms, 2016 IEEE 41st Conference on Local Computer Networks, pp. 567 570, Dubai, United Arab Emirates, November 2016 14

BACKUP SLIDES 15 IETF 100 - ICCRG, Singapore

Formulas RTT measurements min RTT measure, min, Reset if hasn t been measured close for 100 tailored decreases delay = Cubic Increase / Tailored Decrease CWnd CWndmax Fair Flow Balancing CWndmax CWnd max / X t, : time since target exceeded, X allowed amount of queued data, : constant 16