TCP-LP: A Distributed Algorithm for Low Priority Data Transfer

Slides:



Advertisements
Similar presentations
Martin Suchara, Ryan Witt, Bartek Wydrowski California Institute of Technology Pasadena, U.S.A. TCP MaxNet Implementation and Experiments on the WAN in.
Advertisements

Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
TCP Variants.
FAST TCP Anwis Das Ajay Gulati Slides adapted from : IETF presentation slides Link:
1 CONGESTION CONTROL. 2 Congestion Control When one part of the subnet (e.g. one or more routers in an area) becomes overloaded, congestion results. Because.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Restricted Slow-Start for TCP William Allcock 1,2, Sanjay Hegde 3 and Rajkumar Kettimuthu 1,2 1 Argonne National Laboratory 2 The University of Chicago.
Rice Networks Group Aleksandar Kuzmanovic & Edward W. Knightly TCP-LP: A Distributed Algorithm for Low Priority Data Transfer.
Explicit Congestion Notification ECN Tilo Hamann Technical University Hamburg-Harburg, Germany.
Congestion Dr. Abdulaziz Almulhem. Almulhem©20012 Congestion It occurs when network resources are becoming scarce High demand Over utilized Offered load.
TCP Congestion Control TCP sources change the sending rate by modifying the window size: Window = min {Advertised window, Congestion Window} In other words,
Rice Networks Group Aleksandar Kuzmanovic Edward W. Knightly Rice University R. Les Cottrell SLAC/SCS-Network Monitoring.
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
1 TCP-LP: A Distributed Algorithm for Low Priority Data Transfer Aleksandar Kuzmanovic, Edward W. Knightly Department of Electrical and Computer Engineering.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
TCP Congestion Control
Receiver-Driven Bandwidth Sharing for TCP and its Application to Video Streaming Puneet Mehra, Christophe De Vleeschouwer, and Avideh Zakhor IEEE Transactions.
Advanced Network Architecture Research Group 2001/11/149 th International Conference on Network Protocols Scalable Socket Buffer Tuning for High-Performance.
Transport Layer 4 2: Transport Layer 4.
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
Understanding the Performance of TCP Pacing Amit Aggarwal, Stefan Savage, Thomas Anderson Department of Computer Science and Engineering University of.
UDT: UDP based Data Transfer Protocol, Results, and Implementation Experiences Yunhong Gu & Robert Grossman Laboratory for Advanced Computing / Univ. of.
MaxNet NetLab Presentation Hailey Lam Outline MaxNet as an alternative to TCP Linux implementation of MaxNet Demonstration of fairness, quick.
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.
Advanced Network Architecture Research Group 2001/11/74 th Asia-Pacific Symposium on Information and Telecommunication Technologies Design and Implementation.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
Queueing and Active Queue Management Aditya Akella 02/26/2007.
Analysis of Buffer Size in Core Routers by Arthur Dick Supervisor Anirban Mahanti.
Lecture 9 – More TCP & Congestion Control
What is TCP? Connection-oriented reliable transfer Stream paradigm
Computer Networking Lecture 18 – More TCP & Congestion Control.
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.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
We used ns-2 network simulator [5] to evaluate RED-DT and compare its performance to RED [1], FRED [2], LQD [3], and CHOKe [4]. All simulation scenarios.
TCP Congestion Control 컴퓨터공학과 인공지능 연구실 서 영우. TCP congestion control2 Contents 1. Introduction 2. Slow-start 3. Congestion avoidance 4. Fast retransmit.
Random Early Detection (RED) Router notifies source before congestion happens - just drop the packet (TCP will timeout and adjust its window) - could make.
Congestion Avoidance Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
Chapter 5 Peer-to-Peer Protocols and Data Link Layer Timing Recovery.
Sandeep Kakumanu Smita Vemulapalli Gnan
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
Impact of New CC on Cross Traffic
TCP Vegas: New Techniques for Congestion Detection and Avoidance
Topics discussed in this section:
TCP Vegas: New Techniques for Congestion Detection and Avoidance
Introduction to Congestion Control
Receiver Assistant Congestion Control in High Speed and Lossy Networks
Ian McDonald, Richard Nelson
TCP Vegas: New Techniques for Congestion Detection and Avoidance
Chapter 6 Congestion Avoidance
CIS, University of Delaware
TCP Congestion Control
Magda El Zarki Professor, ICS UC, Irvine
TCP-LP Distributed Algorithm for Low-Priority Data Transfer
TCP Congestion Control
TCP-LP: A Distributed Algorithm for Low Priority Data Transfer
CONGESTION CONTROL.
TCP, XCP and Fair Queueing
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
CSE679: Multimedia and Networking
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.
Chapter 6 TCP Congestion Control
COMP/ELEC 429/556 Introduction to Computer Networks
Jiyong Park Seoul National University, Korea
RAP: Rate Adaptation Protocol
TCP Congestion Control
TCP Congestion Control
Presentation transcript:

TCP-LP: A Distributed Algorithm for Low Priority Data Transfer Group 5 Andrei Bersatti Jeff Waters

TCP’s Greedy Algorithm TCP attempts to use all available bandwidth. If two TCP connections are sharing the same link they will each use a “fair share” of the bandwidth. What if you wanted one TCP flow to get more bandwidth than another TCP flow? Not possible with TCP’s “fair share” bandwidth allocation

Goals of TCP-LP Utilize only the excess network bandwidth, and share it fairly among all TCP-LP flows. Be transparent to TCP flows. The presence of a TCP-LP connection will not affect the bandwidth enjoyed by TCP. Require no modification of the existing network infrastructure.

What type applications would use TCP-LP? Low-priority file transfer over the internet using low speed access links. Inference of available bandwidth for network monitoring and performance control. Example: Selecting a mirror site with highest available bandwidth.

How does TCP-LP work? TCP-LP uses a one-way delay to anticipate congestion and adjust its control window. Calculating delay: Sender timestamps packet A. Receiver ACK’s with time-stamped packet B. Echoes the timestamp on packet A. Sender calculates one-way delay based on the timestamps. Smooth delays: sdi = (1-a)sdi-1 + (a)di Why one-way delay and not RTT?

When can we infer congestion? During Slow Start calculate: dmin = min delay = E{delay} dmax = max delay When sdi crosses a threshold then send Early Congestion Indication (ECI). How does TCP-LP get a Max Queue Estimate?

Window Management Slow Start Upon ECI set W=W/2 and set Inference Time-out Timer (itt). While itt has not expired, keep W constant. If ECI received while itt not expired then set W=1. If no ECI received and itt expires, W=1+1/W If in last roundtrip time TCP-LP reacted to ECI, ignore consecutive ECI. WHY?

Graphs and Parameters Three parameters: a (1/8) is the smoothing parameter: sdi = (1-a)sdi-1 + (a)di, b (.15) is the threshold parameter: threshold = dmin + (dmax-dmin)b iit (RTT*3) is the Inference Time-out Timer

What results would you expect to see with TCP vs. TCP-LP?

How does TCP-LP react to background traffic modeled as a square wave? TCP-LP will utilize approximately 50% of the available bandwidth during the idle period. Surprisingly, this utilization is higher than that of a typical TCP connection.

Benefits of TCP-LP TCP-LP is a end-to-end solution that does not require any modification of the network infrastructure. TCP-LP is able to utilize available bandwidth without perturbing non-TCP-LP flows. Competing TCP-LP flows share the excess bandwidth fairly. If bulk data transfers use TCP-LP rather than TCP, file transfer times of TCP based web traffic are significantly reduced.

Critique Network independence good for friendliness. TCP-LP Congestion Control is too aggressive...perhaps keep W=W/2 until a lower threshold is reached and only then set W=1. Might not be effective when used in conjunction of Early Congestion Control flavors of TCP such as Vegas.