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)

Slides:



Advertisements
Similar presentations
A Survey of Recent High Speed TCP Variants
Advertisements

TCP Variants.
E. Altman, C. Touati, R. El-Azouzi INRIA, Univ Avignon Networking Games ENS January 2010.
FAST TCP Anwis Das Ajay Gulati Slides adapted from : IETF presentation slides Link:
Cheng Jin David Wei Steven Low FAST TCP: design and experiments.
1 TCP Congestion Control. 2 TCP Segment Structure source port # dest port # 32 bits application data (variable length) sequence number acknowledgement.
Ahmed El-Hassany CISC856: CISC 856 TCP/IP and Upper Layer Protocols Slides adopted from: Injong Rhee, Lisong Xu.
Presentation by Joe Szymanski For Upper Layer Protocols May 18, 2015.
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.
Congestion Control on High-Speed Networks
Texas A&M University Improving TCP Performance in High Bandwidth High RTT Links Using Layered Congestion Control Sumitha.
Chapter 3 Transport Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 12.
Transport Layer 3-1 Fast Retransmit r time-out period often relatively long: m long delay before resending lost packet r detect lost segments via duplicate.
Explicit Congestion Notification ECN Tilo Hamann Technical University Hamburg-Harburg, Germany.
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.
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.
Data Communication and Networks
1 A State Feedback Control Approach to Stabilizing Queues for ECN- Enabled TCP Connections Yuan Gao and Jennifer Hou IEEE INFOCOM 2003, San Francisco,
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.
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.
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.
Transport Layer3-1 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4 Principles.
Network Technologies essentials Week 8: TCP congestion control Compilation made by Tim Moors, UNSW Australia Original slides by David Wetherall, University.
Experiences in Design and Implementation of a High Performance Transport Protocol Yunhong Gu, Xinwei Hong, and Robert L. Grossman National Center for Data.
Principles of Congestion Control Congestion: informally: “too many sources sending too much data too fast for network to handle” different from flow control!
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
Paper Review: Latency Evaluation of Networking Mechanisms for Game Traffic Jin, Da-Jhong.
TCP CUBIC in ns-3 CS577 Brett Levasseur 12/10/2013.
Transport Layer3-1 TCP throughput r What’s the average throughout of TCP as a function of window size and RTT? m Ignore slow start r Let W be the window.
Murari Sridharan and Kun Tan (Collaborators: Jingmin Song, MSRA & Qian Zhang, HKUST.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
Computer Networking Lecture 18 – More TCP & Congestion Control.
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
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.
Transport Layer 3- Midterm score distribution. Transport Layer 3- TCP congestion control: additive increase, multiplicative decrease Approach: increase.
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.
Advance Computer Networks Lecture#09 & 10 Instructor: Engr. Muhammad Mateen Yaqoob.
Chapter 11.4 END-TO-END ISSUES. Optical Internet Optical technology Protocol translates availability of gigabit bandwidth in user-perceived QoS.
Murari Sridharan Windows TCP/IP Networking, Microsoft Corp. (Collaborators: Kun Tan, Jingmin Song, MSRA & Qian Zhang, HKUST)
TCP transfers over high latency/bandwidth networks & Grid DT Measurements session PFLDnet February 3- 4, 2003 CERN, Geneva, Switzerland Sylvain Ravot
Performance of New Variants of TCP Presenter – Bob Kinicki.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
Final EU Review - 24/03/2004 DataTAG is a project funded by the European Commission under contract IST Richard Hughes-Jones The University of.
INDIANAUNIVERSITYINDIANAUNIVERSITY Status of FAST TCP and other TCP alternatives John Hicks TransPAC HPCC Engineer Indiana University APAN Meeting – Hawaii.
1 Testing TCP Westwood+ over Transatlantic Links at 10 Gigabit/Second rate Saverio Mascolo Dipartimento di Elettrotecnica ed Elettronica Politecnico di.
@Yuan Xue A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their.
Transport Layer session 1 TELE3118: Network Technologies Week 11: Transport Layer TCP Some slides have been taken from: r Computer Networking:
1 Stochastic Ordering for Internet Congestion Control Han Cai, Do Young Eun, Sangtae Ha, Injong Rhee, and Lisong Xu PFLDnet 2007 February 7, 2007.
@Yuan Xue A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their.
CS450 – Introduction to Networking Lecture 19 – Congestion Control (2)
Chapter 3 outline 3.1 transport-layer services
CUBIC Marcos Vieira.
COMP 431 Internet Services & Protocols
Chapter 3 outline 3.1 Transport-layer services
TransPAC HPCC Engineer
TCP-LP Distributed Algorithm for Low-Priority Data Transfer
Lecture 19 – TCP Performance
TCP Cubic CS577 Brett Levasseur 10/1/2013.
Transport Layer: Congestion Control
Chapter 3 outline 3.1 Transport-layer services
TCP flow and congestion control
Review of Internet Protocols Transport Layer
Presentation transcript:

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)

Outline Motivation ◦Origin of the problem ◦Response Function of TCP Existing protocols BIC-TCP Conclusion 2/23

Origin of the problem – TCP strengh Extremely reliable (ACK notification) Many high-speed networks (>10Gbps) 90% of datatransmission 3/2 3 NL SURFnet GENEVA UK SuperJANET4 ABILENE ESNET CALREN It GARR-B GEANT NewYork Fr Renater STAR-TAP STARLIGHT

Origin of the problem – TCP Weakness 4/23 The instantaneous throughput of TCP is controlled by a variable cwnd, TCP transmits approximately a cwnd number of packets per RTT (Round-Trip Time). Time (RTT)Slow startCongestion avoidance Packet loss cwnd Packet loss TCP cwnd = cwnd + 1 cwnd = cwnd * (1-1/2)

Origin of the problem – TCP Weakness 5 Packet loss Time (RTT)Congestion avoidance Packet loss cwnd Slow start Packet loss A TCP connection with 1250-Byte packet size and 100ms RTT is running over a 10Gbps link (assuming no other connections, and no buffers at routers) 100,00010Gbps 50,0005Gbps 1.4 hours TCP big decrease slow increase

Response Function 6/23 Response function of TCP is the average throughput of a TCP connection in terms of the packet loss probability, the packet size, and the round-trip time. R : Average Throughput MSS: Packet Size RTT: Round-Trip Time P : Packet Loss Probability Response Function of TCP is :

Response Function 7 10Gbps requires a packet loss rate of , or correspondingly a link bit error rate of at most , Assuming 1250-Byte packet size, and 100ms RTT

Outline Motivation Existing protocols ◦AIMD ◦HSTCP ◦STCP BIC-TCP Conclusion 8/23

High-Speed Protocols A new protocol is needed ◦More aggressive about increasing transmission speeds (scalability) ◦Able to work simultaneously with TCP Advanced TCP ◦AIMD (Additive Increase Multiplicative Decrease) ◦HSTCP (High-Speed TCP) ◦STCP (Scalable TCP) 9/23

AIMD 10 AIMD increases cwnd by a larger number, say 32, instead of 1 per RTT. After a packet loss, AIMD decreases cwnd by 1/8, instead of 1/2 Packet loss Time (RTT)Slow startCongestion avoidance Packet loss cwnd Packet loss cwnd = cwnd + 1 cwnd = cwnd + 32 cwnd = cwnd * (1-1/2) cwnd = cwnd * (1-1/8) TCP

AIMD – Response Function 11 TCP: AIMD: The throughput of AIMD is always about 13 times larger than that of TCP

AIMD – Response Function 12 Bandwidth Scalable Bandwidth Scalability The ability to achieve 10Gbps with a reasonable packet loss probability NOT TCP Friendly TCP-Friendliness The ability to share bandwidth with TCP connections on low-speed networks

STCP & HSTCP – RTT unfairness RTT unfairness between 2 flows Numerical definition : = ratio between the average throughputs 13/23

STCP 14 STCP adaptively increases cwnd, and decreases cwnd by 1/8. Packet loss Time (RTT)Slow startCongestion avoidance Packet loss cwnd Packet loss cwnd = cwnd + 1 cwnd = cwnd *cwnd cwnd = cwnd * (1-1/2) cwnd = cwnd * (1-1/8) TCP

HSTCP 15 HSTCP adaptively increases cwnd, and adaptively decreases cwnd. The larger the cwnd, the larger the increment, and the smaller the decrement. Packet loss Time (RTT)Slow startCongestion avoidance Packet loss cwnd Packet loss cwnd = cwnd * (1-1/2) cwnd = cwnd * (1-dec(cwnd)) cwnd = cwnd + 1 cwnd = cwnd + inc(cwnd) TCP

STCP & HSTCP – Response Functions 16 HSTCP: STCP: Bandwidth Scalable TCP Friendly HSTCP and STCP are both bandwidth scalable and TCP friendly

Outline Motivation Existing protocols BIC-TCP ◦RTT fairness ◦Protocol design ◦Binary increase search ◦Response Function / RTT fairness Conclusion 17/23

RTT fairness ◦Differents session  different RTT  We want a fair bandwidth allocation ◦RTT fairness index = throughout ratio of two flows with ≠ RTTs 18

RTT fairness 19 For a protocol with the following response function, where c and d are protocol-related constants. The RTT Fairness Index (or the throughput ratio of two flows) networks is For low-speed networks For high-speed networks ◦Low speed networks  same RTT fairness ◦High speed networks  same RTT fairness

RTT fairness General response function ◦  RTT fairness 20

RTT fairness  Throughout ratio of two flows on a 2.5Gbps Link  When the network capacity increases, the RTT fairness become worse 21 Inverse RTT Ratio136 AIMD HSTCP STCP best worse

STCP & HSTCP – RTT unfairness 22/23 80ms 160ms

Protocol Design 23 TCP Fairness Scalability, RTT Fairness

24 BIC adaptively increase cwnd, and decrease cwnd by 1/8 Packet loss Time (RTT)Slow startCongestion avoidance Packet loss cwnd Packet loss cwnd = cwnd + 1 cwnd = cwnd + f(cwnd, history) cwnd = cwnd * (1-1/2) cwnd = cwnd * (1-1/8) TCP

Binary increase search ◦The problem is to know how to adjust the cwnd  Throughput (cwnd/RTT) vs. Available bandwidth ◦Linear search ? 25 Available Bandwidth

Binary increase search ◦The problem is to know how to adjust the cwnd  Throughput (cwnd/RTT) vs. Available bandwidth ◦Binary search ? 26 Smin Smax Wmax Wmin inc = (Wmin+Wmax)/2 – cwnd Smin > inc > Smax cwnd = cwnd + inc

Binary increase search 27

Response Function 28 Bandwidth scalability RTT Fairness TCP-Friendliness

RTT fairness 29 Inverse RTT Ratio136 BIC11238 AIMD1622 HSTCP STCP Throughput ratio of two flows with different RTTs on a 2.5Gbps link

Outline Motivation Existing protocols BIC-TCP Conclusion 30/23

Conclusion Quick summary 31 AIMDHSTCPSTCPBIC Scalability  TCP-Friendliness  RTT Fairness 

Conclusion Further works : CUBIC 32

Any questions ? 33/23