TCP-LP Distributed Algorithm for Low-Priority Data Transfer

Slides:



Advertisements
Similar presentations
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Advertisements

Internet Measurement Conference 2003 Source-Level IP Packet Bursts: Causes and Effects Hao Jiang Constantinos Dovrolis (hjiang,
1 TCP Vegas: New Techniques for Congestion Detection and Avoidance Lawrence S. Brakmo Sean W. O’Malley Larry L. Peterson Department of Computer Science.
TCP Vegas: New Techniques for Congestion Detection and Control.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
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.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
Rice Networks Group Aleksandar Kuzmanovic & Edward W. Knightly TCP-LP: A Distributed Algorithm for Low Priority Data Transfer.
CPSC Tutorial: TCP 101 r The Transmission Control Protocol (TCP) is the protocol that sends your data reliably r Used for , Web, ftp, telnet,
Leveraging Multiple Network Interfaces for Improved TCP Throughput Sridhar Machiraju SAHARA Retreat, June 10-12, 2002.
Rice Networks Group Aleksandar Kuzmanovic Edward W. Knightly Rice University R. Les Cottrell SLAC/SCS-Network Monitoring.
Aleksandar Kuzmanovic & Edward W. Knightly A Performance vs. Trust Perspective in the Design of End-Point Congestion Control Protocols.
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
A Two-Phase TCP Congestion Control for Reducing Bias over Heterogeneous Networks Jongmin Lee, Hojung Cha, Rhan Ha Yonsei University, Korea Information.
1 TCP-LP: A Distributed Algorithm for Low Priority Data Transfer Aleksandar Kuzmanovic, Edward W. Knightly Department of Electrical and Computer Engineering.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
TCP Congestion Control
Copyright © 2005 Department of Computer Science CPSC 641 Winter Tutorial: TCP 101 The Transmission Control Protocol (TCP) is the protocol that sends.
All rights reserved © 2006, Alcatel Accelerating TCP Traffic on Broadband Access Networks  Ing-Jyh Tsang 
The Effects of Systemic Packets Loss on Aggregate TCP Flows Thomas J. Hacker May 8, 2002 Internet 2 Member Meeting.
Transport Layer 4 2: Transport Layer 4.
Transport Layer3-1 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4 Principles.
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
Understanding the Performance of TCP Pacing Amit Aggarwal, Stefan Savage, Thomas Anderson Department of Computer Science and Engineering University of.
Principles of Congestion Control Congestion: informally: “too many sources sending too much data too fast for network to handle” different from flow control!
UDT: UDP based Data Transfer Protocol, Results, and Implementation Experiences Yunhong Gu & Robert Grossman Laboratory for Advanced Computing / Univ. of.
B 李奕德.  Abstract  Intro  ECN in DCTCP  TDCTCP  Performance evaluation  conclusion.
2000 년 11 월 20 일 전북대학교 분산처리실험실 TCP Flow Control (nagle’s algorithm) 오 남 호 분산 처리 실험실
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
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.
CPSC TCP Plots r Slides originally from Williamson at Calgary r Minor modifications are made.
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.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
Increasing TCP's CWND based on Throughput draft-you-iccrg-throughput-based-cwnd-increasing-00 Jianjie You IETF92 Dallas.
TCP over Wireless PROF. MICHAEL TSAI 2016/6/3. TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum.
Sandeep Kakumanu Smita Vemulapalli Gnan
Window Control Adjust transmission rate by changing Window Size
By, Nirnimesh Ghose, Master of Science,
Internet Networking recitation #9
TCP Vegas: New Techniques for Congestion Detection and Avoidance
Topics discussed in this section:
Approaches towards congestion control
Chapter 6 TCP Congestion Control
Neha Jain Shashwat Yadav
Reddy Mainampati Udit Parikh Alex Kardomateas
Congestion Control.
Introduction to Congestion Control
Receiver Assistant Congestion Control in High Speed and Lossy Networks
TCP-LP: A Distributed Algorithm for Low Priority Data Transfer
TCP Vegas: New Techniques for Congestion Detection and Avoidance
Protocols for Low Power
CIS, University of Delaware
Chapter 3 outline 3.1 Transport-layer services
Generalizing The Network Performance Interference Problem
TCP Congestion Control
TCP-LP: A Distributed Algorithm for Low Priority Data Transfer
Queue Dynamics with Window Flow Control
TCP Sequence Number Plots
Flow and Congestion Control
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.
PUSH Flag A notification from the sender to the receiver to pass all the data the receiver has to the receiving application. Some implementations of TCP.
“Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks”
Chapter 6 TCP Congestion Control
Internet Networking recitation #10
CSE 4213: Computer Networks II
Chapter 3 outline 3.1 Transport-layer services
TCP: Transmission Control Protocol Part II : Protocol Mechanisms
Review of Internet Protocols Transport Layer
Presentation transcript:

TCP-LP Distributed Algorithm for Low-Priority Data Transfer Group 5 ECE 4605 Neha Jain Shashwat Yadav

Motivation Service Prioritization Utilize excess network bandwidth Best Effort Service All of Internet Low Priority Bulk transfer (FTP downloads, P2P) Utilize excess network bandwidth End point protocol Absence of network support Sender side modification

Objectives Utilize unused bandwidth TCP transparency WHY ? Caused by TCP congestion control Cross traffic ACK delays due to reverse traffic TCP transparency Fairness amongst simultaneous TCP-LP flows

TCP-LP at Work

Implementation Low priority service transparent (running simultaneously) to TCP Two class hierarchical scheduling model TCP packets have strict priority over TCP-LP packets. Fairness amongst microflows within each class

Congestion Notification Early Congestion Indication (ECI) Congestion indication prior to TCP One way packet delays Smoothed one way delay Early congestion indication condition Where is delay smoothing parameter is delay threshold Advantages Sender receiver clocks need not be synchronized. Unperturbed by reverse traffic.

Congestion Avoidance Linear Increase with TCP Initial Early Congestion Indicator W = W/2 Inference State No Another ECI ? Inference Time Out ? Yes No Yes W = 1

Mechanisms Congestion avoidance Modifies LIMD by addition of an inference phase Observes network responses

Parameter Settings Delay smoothing parameter( ) Small values degrade ability to detect congestion Higher values may cause false ECI’s balances the two requirements Inference Time Out Timer (itt) Smaller values correspond to throughput aggressive nature Higher values increase congestion responsiveness strikes the balance

Delay Threshold Smaller values increase TCP-LP transparency Tradeoff between TCP transparency and throughput Higher values increase the throughput

Bulk Data Transfer Simultaneous FTP downloads No reverse traffic No excess capacity available TCP-LP slightly perturbs TCP flow >>WHY?

Reverse Background Traffic 10 FTP/TCP flows in reverse direction Forward direction ACK delays and losses decrease TCP throughput. Excess capacity utilized by TCP-LP flows. Nearly perfect TCP transparency.

Experimental Results TCP-LP has additive increase when TCP congestion window collapses TCP-LP is already in the inference phase when TCP reaches its maximum capacity TCP-LP encounters ECI. Backs off >> WHY do TCP-LP peaks occur before TCP?

HTTP Background Traffic Impact on HTTP Response Times Case I TCP used for HTTP Vs TCP used for HTTP; simultaneous bulk transfer using TCP-LP Slight Increase in mean retrieval time. Case II TCP used for HTTP and bulk transfer Vs TCP used for HTTP; simultaneous bulk transfer using TCP-LP Web retrieval times decreased by 80%. Bulk transfer increased by less than 10% Results Results

RTT Heterogeneity WHY? Case 1: Single bottleneck HTTP uses TCP When bulk transfer uses TCP-LP the web retrieval rate increases by 80% WHY? Case 2: Multiple bottlenecks HTTP uses TCP When bulk transfer uses TCP-LP the web retrieval rate increases by 40%

Critique AIMD unsuitable for high speed connections High speed connections result in Large window sizes Faster ACK’s so lesser span to transmit TCP-LP TCP-LP needs slow start Quickly make use of the excess bandwidth.

Conclusion An end to end protocol – easy to deploy. Sender side modification of TCP. Doesn’t require any functionality from network routers, nor any other protocol changes. Suitable for applications such as ftp, p2p Utilizing excess network bandwidth without significantly perturbing TCP.