TCP-Carson A Loss-event Based Adaptive AIMD Protocol for Long-lived Flows Hariharan Kannan Advisor: Prof. M Claypool Co-Advisor: Prof. R Kinicki Reader:

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

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.
EE 122: Congestion Control The Sequel October 1, 2003.
Presentation by Joe Szymanski For Upper Layer Protocols May 18, 2015.
CUBIC Qian HE (Steve) CS 577 – Prof. Bob Kinicki.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
School of Information Technologies TCP Congestion Control NETS3303/3603 Week 9.
18 Nov 2009 TCP VEGAS Mohammad AlKurbi CMPT – 771: Internet Architecture and Protocols.
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.
RAP: An End-to-End Rate-Based Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejai, Mark Handley, Deborah Estrin U of Southern.
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, TCP Increase/Decrease.
1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug 1993), pp
1 Design study for multimedia transport protocol in heterogeneous networks Haitao Wu; Qian Zhang; Wenwu Zhu; Communications, ICC '03. IEEE International.
TCP Friendliness CMPT771 Spring 2008 Michael Jia.
Transport: TCP Manpreet Singh (Slides borrowed from various sources on the web)
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
TCP in Heterogeneous Network Md. Ehtesamul Haque # P.
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
Rafael C. Nunez - Gonzalo R. Arce Department of Electrical and Computer Engineering University of Delaware May 19 th, 2005 Diffusion Marking Mechanisms.
CS :: Fall 2003 TCP Friendly Streaming Ketan Mayer-Patel.
Proxy-based TCP over mobile nets1 Proxy-based TCP-friendly streaming over mobile networks Frank Hartung Uwe Horn Markus Kampmann Presented by Rob Elkind.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
Adaptive Control for TCP Flow Control Thesis Presentation Amir Maor.
Advanced Computer Networks : RED 1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
Introduction 1 Lecture 14 Transport Layer (Congestion Control) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
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.
Congestion control for multimedia Henning Schulzrinne Dept. of Computer Science Columbia University Fall 2003.
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.
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
Principles of Congestion Control Congestion: informally: “too many sources sending too much data too fast for network to handle” different from flow control!
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
Lecture 9 – More TCP & Congestion Control
What is TCP? Connection-oriented reliable transfer Stream paradigm
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 Layer 3- Midterm score distribution. Transport Layer 3- TCP congestion control: additive increase, multiplicative decrease Approach: increase.
 Last Class  This Class  Chapter 6.3. ~ 6.4.  TCP congestion control.
1 Analysis of a window-based flow control mechanism based on TCP Vegas in heterogeneous network environment Hiroyuki Ohsaki Cybermedia Center, Osaka University,
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
Rate/Congestion Control for Multimedia Streaming
Peer-to-Peer Networks 13 Internet – The Underlay Network
ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions.
@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.
@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)
Approaches towards congestion control
Chapter 3 outline 3.1 transport-layer services
COMP 431 Internet Services & Protocols
TCP Vegas: New Techniques for Congestion Detection and Avoidance
Lecture 19 – TCP Performance
ECE 599: Multimedia Networking Thinh Nguyen
CS640: Introduction to Computer Networks
TCP Congestion Control
EE 122: Congestion Control The Sequel
15-744: Computer Networking
Computer Science Division
Transport Layer: Congestion Control
TCP flow and congestion control
Chapter 3 Transport Layer
Review of Internet Protocols Transport Layer
Presentation transcript:

TCP-Carson A Loss-event Based Adaptive AIMD Protocol for Long-lived Flows Hariharan Kannan Advisor: Prof. M Claypool Co-Advisor: Prof. R Kinicki Reader: Prof. D Finkel

Outline Introduction TCP Behavior TCP-Carson Evaluation Summary Future Work

Introduction Modern Internet Short-lived flows e.g. HTTP Streaming media e.g. Real audio Real-time applications e.g. VoIP services Long-lived flows e.g. FTP Heavy tailed 80% bytes are from few connections [Matta, ‘01] Use TCP 80% of traffic is TCP [Hidenari, ‘97] Responsive to congestion – Internet stability No loss Router Support to TCP like behavior More applications are built on top of TCP  Optimize long-lived flow performance in TCP like fashion Long-lived

Modifications to TCP TCP – Two phases –Slow Start: (till first loss of packet) Aim: Rough estimate of available bandwidth. Congestion Manager [Bala, ’99], TCP Fast Start [Venkat, ‘98] –Congestion Avoidance: Aim: Optimize window-size, react to network congestion Reno, New-Reno, Vegas, Tahoe AIMD [Yang, ‘00]: window size = f (increase “a”, decrease “1-b”) –Conventional TCP (1, 0.5) –Other Equations: a=3b/(2-b), a=4(1-b²)/3 –TCP-Carson * –TCP variant, built on top of RENO –Window-based –Fully reliable –Responsive to Congestion * Carson City: Located in the State of Nevada, Population: 52457, Founded 1858 For more details visit

The Probing Problem drop s

TCP-Carson Detects Steady State –Losses are periodic –Loss interval: Interval in packets between two successive losses Adapt responsiveness (reaction) –Adapt “a”, “b”: (increase, decrease) Benefits: Increase throughput, reduce loss, reduce window-size variance

Outline Introduction TCP Behavior –Congestion Window –Loss interval TCP-Carson Evaluation Summary

Topology R2 R1 r1 r2 r3 s3 s2 s1 1 Mb, 40ms 2 Mb, 10ms Drop tail Q = 15 Drop tail Q = 15

TCP – Cwnd Behavior 1161 Steady UnsteadySteady RTX-TO - b/w + b/w

TCP – Loss interval  Loss Interval : Number of packets between successive loss events 1161 Steady Unsteady

Outline Introduction TCP Behavior TCP-Carson –Steady State Detection Metrics Mechanism –Algorithm Evaluation Summary

Steady State Detection - Metrics 11 16

Steady State Detection - Metrics 1 116

Steady State Detection - Algorithm Metric : Weighted Average Loss Interval –Used in TFRC [Floyd, ‘01] –Evaluated overlapping and distinct windows –Evaluated window sizes from 4 – 32 –Chose sliding-32 –Equal weights to recent 16 –Exponentially decreasing weights for prior 16 wt i = 1, 1 ≤ i ≤ 16 = 1 - [(i – n/2)/(n/2 +1)], 17 ≤ i ≤ ………313233

Steady State Detection - Algorithm When Steady? –wali(i+1) = wali(i) ± [ 0.1 * wali(i)] When Unsteady? –wali(i+1) != wali(i) ± [ 0.1 * wali(i)] –Retransmission timeout –No loss for long time See how it works!!!

Steady State – 10 Flows

Steady State – Varying # of flows

TCP–Carson : Algorithm AIMD Table: detect_state(loss_interval) if (steady) { go_up() } if (unsteady) {go_down()}//become TCP Okay dude!!! Show me the results!!!! “a”“b” TCP (start here)

Evaluation 1 TCP-Carson 1 TCP-Carson, 1 CBR 1 TCP-Carson, 1 TCP-Reno 4 TCP-Carson, 4 TCP-Reno 7 TCP-Carson, 1 TCP-Reno 1 TCP-Carson, 7 TCP-Reno 8 TCP-Carson 20 TCP-Carson Varying flow life-times – Varying number of flows

1TCP-Carson

1 TCP-Carson, 1 CBR(0.5Mb) 1 Carson, 1 UDP 1 Carson

1TCP-Carson, 1TCP-Reno

4-Carson, 4-Reno

8 TCP-Carson flows

Evaluation CarsonReno Avg Cwnd Loss Thruput Single Flow CarsonReno Avg Cwnd Loss Thruput Carson, 1-Reno CarsonReno Avg Cwnd Loss Thruput * Carson, 4-Reno CarsonReno Avg Cwnd Loss Thruput Carson / 8-Reno * Note: Bottleneck bandwidth was 1.5M TCP friendly in all cases Average throughput less than TCP response function for (loss, RTT) combination

Summary TCP variant (on top of Reno) Detects Steady State Adapts responsiveness Benefits: –Increase throughput –Reduces loss –Reduce window-size variance –End-to-End protocol

Future Work AIMD action RED/ECN effect Application performance Slow-start, high congestion periods Steady state detection algorithms

TCP-Carson A Loss-event Based Adaptive AIMD Protocol for Long-lived Flows Hariharan Kannan Advisor: Prof. M Claypool Co-Advisor: Prof. R Kinicki Reader: Prof. D Finkel