CUBIC Marcos Vieira.

Slides:



Advertisements
Similar presentations
Impact of Background Traffic on Performance of High-speed TCPs
Advertisements

Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
A Survey of Recent High Speed TCP Variants
TCP Variants.
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.
Lecturer: Namratha Vedire
TCP Congestion Control Dina Katabi & Sam Madden nms.csail.mit.edu/~dina 6.033, Spring 2014.
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.
Ahmed El-Hassany CISC856: CISC 856 TCP/IP and Upper Layer Protocols Slides adopted from: Injong Rhee, Lisong Xu.
CUBIC : A New TCP-Friendly High-Speed TCP Variant Injong Rhee, Lisong Xu Member, IEEE v 0.2.
CUBIC Qian HE (Steve) CS 577 – Prof. Bob Kinicki.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Congestion Control on High-Speed Networks
Texas A&M University Improving TCP Performance in High Bandwidth High RTT Links Using Layered Congestion Control Sumitha.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
TCP on High-Speed Networks Sangtae Ha and Injong Rhee North Carolina State University.
High-performance bulk data transfers with TCP Matei Ripeanu University of Chicago.
TCP Congestion Control TCP sources change the sending rate by modifying the window size: Window = min {Advertised window, Congestion Window} In other words,
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
The Effect of Router Buffer Size on HighSpeed TCP Performance Dhiman Barman Joint work with Georgios Smaragdakis and Ibrahim Matta.
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.
Introduction 1 Lecture 14 Transport Layer (Congestion Control) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
TCP: flow and congestion control. Flow Control Flow Control is a technique for speed-matching of transmitter and receiver. Flow control ensures that a.
Transport Layer 4 2: Transport Layer 4.
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
BIC Control for Fast Long-Distance Networks paper written by Injong Rhee, Lisong Xu & Khaled Harfoush (2004) Presented by Jonathan di Costanzo (2009/02/18)
Performance of New Variants of TCP Presenter – Bob Kinicki.
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
TCP CUBIC in ns-3 CS577 Brett Levasseur 12/10/2013.
Analysis of Buffer Size in Core Routers by Arthur Dick Supervisor Anirban Mahanti.
Lecture 9 – More TCP & Congestion Control
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:
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.
1 Computer Networks Congestion Avoidance. 2 Recall TCP Sliding Window Operation.
Performance of New Variants of TCP Presenter – Bob Kinicki.
Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for AQM By Srisankar Kunniyur & R. Srikant Presented by Hareesh Pattipati.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
1 Stochastic Ordering for Internet Congestion Control Han Cai, Do Young Eun, Sangtae Ha, Injong Rhee, and Lisong Xu PFLDnet 2007 February 7, 2007.
Window Control Adjust transmission rate by changing Window Size
TCP Vegas Congestion Control Algorithm
Chapter 3 outline 3.1 transport-layer services
Satellite TCP Lecture 19 04/10/02.
Chapter 6 TCP Congestion Control
COMP 431 Internet Services & Protocols
Chapter 3 outline 3.1 Transport-layer services
Transport Protocols over Circuits/VCs
Generalizing The Network Performance Interference Problem
TransPAC HPCC Engineer
Open Issues in Router Buffer Sizing
Understanding Throughput & TCP Windows
TCP.
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.
FAST TCP : From Theory to Experiments
TCP Cubic CS577 Brett Levasseur 10/1/2013.
Chapter 6 TCP Congestion Control
COMP/ELEC 429/556 Introduction to Computer Networks
TCP Throughput Modeling
Hemant Kr Rath1, Anirudha Sahoo2, Abhay Karandikar1
CS4470 Computer Networking Protocols
Project-2 (20%) – DiffServ and TCP Congestion Control
EE 122: Lecture 10 (Congestion Control)
Transport Layer: Congestion Control
Chapter 3 outline 3.1 Transport-layer services
TCP: Transmission Control Protocol Part II : Protocol Mechanisms
Review of Internet Protocols Transport Layer
Designing a Relative Delay Estimator for Multipath Transport
Presentation transcript:

CUBIC Marcos Vieira

Agenda Brief Introduction of CUBIC Prehistory of CUBIC CUBIC Standard TCP BIC CUBIC Conclusion

Brief Introduction CUBIC is a less aggressive and more systematic derivative of BIC, in which the window is a cubic function of time since the last congestion event, with the inflection point set to the window prior to the event.

Why do we need CUBIC-TCP? Compares to: Standard TCP BIC-TCP

Standard TCP Underutilization of the bandwidth in High-Speed Network Cannot fully utilize the huge capacity of high-speed networks! NS-2 Simulation (100 sec) Link Capacity = 155Mbps, 622Mbps, 2.5Gbps, 5Gbps, 10Gbps, Drop-Tail Routers, 0.1BDP Buffer 5 TCP Connections, 100ms RTT, 1000-Byte Packet Size Presentation: "Congestion Control on High-Speed Networks”, Injong Rhee, Lisong Xu, Slide 6

Standard TCP Low window size resilience to packet loss in High-Speed Network 1.4 hours Packet loss Packet loss Packet loss Packet loss TCP cwnd 100,000 10Gbps 50,000 5Gbps Slow Increase cwnd = cwnd + 1 Fast Decrease cwnd = cwnd * 0.5 Slow start Congestion avoidance Time (RTT) Presentation: "Congestion Control on High-Speed Networks”, Injong Rhee, Lisong Xu, Slide 7

Why BIC? Existing schemes have a severe RTT unfairness problem RTT unfairness for high-speed networks occurs distinctly with drop tail routers for flows with large congestion windows where packet loss can be highly synchronized.

BIC “Binary Increase Congestion Control (BIC) for Fast Long-Distance Networks”, Lisong Xu, Khaled Harfoush, and Injong Rhee, IEEE INFOCOM 2004

BIC Algorithm If cwnd < low_window, normal TCP: Else, BIC ACK received cwnd = cwnd + 1 Enter recovery cwnd = cwnd * 0.5 Else, BIC

BIC Algorithm ACK received Recovery If cwnd < Wmax Else cwnd += (Wmax – cwnd) / 2 Else cwnd += cwnd - Wmax Recovery If cwnd < Wmax Wmax = cwnd * (1 – ß / 2) Else Wmax = cwnd cwnd *= 1 - ß Smin <= cwnd && cwnd <=Smax

BIC with no lost Smin Smax

Why CUBIC? Window control of BIC is so complex! BIC’s growth function can still be too aggressive for TCP, especially under short RTT or low speed networks. BIC still has room for improving TCP-friendliness and RTT-fairness!

Window Growth Function CUBIC BIC "CUBIC: A New TCP-Friendly High-Speed TCP Variant", Injong Rhee, and Lisong Xu

RTT fairness CUBIC is RTT fair. How? Its window growth function is defined in real-time so that its growth will be independent of RTT. t: elapsed time from the last window reduction W Different RTT flows will have the same t after a synchronized packet loss.

cwnd cannot be less than CUBIC Algorithm ACK received C is a scaling factor t is the elapsed time from the last window reduction Wmax is the window size just before the last window reduction K is updated at the time of last lost event Recovery Update K with: Update Wmax with: β is a constant multiplication decrease factor cwnd cannot be less than as to keep the growth rate the same as standard TCP in short RTT networks.

CUBIC window curves with competing flows (NS simulation in a network with 500Mbps and 100ms RTT), C = 0.4, β = 0.8.

4 flows of long-term TCP-SACK flows over a short-RTT path (~20ms) Stability 4 flows of a high-speed TCP variant over a long-RTT network path (~220ms) 4 flows of long-term TCP-SACK flows over a short-RTT path (~20ms) "CUBIC: A New TCP-Friendly High-Speed TCP Variant", Injong Rhee, and Lisong Xu

Coefficient of Variation (CoV) “There is no well-defined metric of stability.” “Often the CoV of transmission rates are used to depict stability.” “For a less satisfactory measure, we plotted the CoV of throughput.” "CUBIC: A New TCP-Friendly High-Speed TCP Variant", Injong Rhee, and Lisong Xu

CoV - 20% BDP "CUBIC: A New TCP-Friendly High-Speed TCP Variant", Injong Rhee, and Lisong Xu

CoV - 200% BDP "CUBIC: A New TCP-Friendly High-Speed TCP Variant", Injong Rhee, and Lisong Xu

Thanks