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

Slides:



Advertisements
Similar presentations
TCP Variants.
Advertisements

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.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
The Power of Explicit Congestion Notification Aleksandar Kuzmanovic Northwestern University
Rice Networks Group Aleksandar Kuzmanovic & Edward W. Knightly TCP-LP: A Distributed Algorithm for Low Priority Data Transfer.
Rice Networks Group Ph.D. Thesis Proposal Aleksandar Kuzmanovic Edge-based Inference and Control in the Internet.
EE689 Lecture 5 Review of last lecture More on HPF RED.
Leveraging Multiple Network Interfaces for Improved TCP Throughput Sridhar Machiraju SAHARA Retreat, June 10-12, 2002.
High-performance bulk data transfers with TCP Matei Ripeanu University of Chicago.
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, TCP Increase/Decrease.
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.
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 Manpreet Singh, Prashant Pradhan* and Paul Francis * MPAT: Aggregate TCP Congestion Management as a Building Block for Internet QoS.
TCP Congestion Control
Enhancing TCP Fairness in Ad Hoc Wireless Networks Using Neighborhood RED Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
Transport Layer 4 2: Transport Layer 4.
An Efficient Approach for Content Delivery in Overlay Networks Mohammad Malli Chadi Barakat, Walid Dabbous Planete Project To appear in proceedings of.
Sharing Information across Congestion Windows CSE222A Project Presentation March 15, 2005 Apurva Sharma.
B 李奕德.  Abstract  Intro  ECN in DCTCP  TDCTCP  Performance evaluation  conclusion.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
Congestion Control for High Bandwidth-Delay Product Networks D. Katabi (MIT), M. Handley (UCL), C. Rohrs (MIT) – SIGCOMM’02 Presented by Cheng.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
Explicit Allocation of Best-Effort Service Goal: Allocate different rates to different users during congestion Can charge different prices to different.
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.
Murari Sridharan Windows TCP/IP Networking, Microsoft Corp. (Collaborators: Kun Tan, Jingmin Song, MSRA & Qian Zhang, HKUST)
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
NOSSDAV '97 Understanding TCP Dynamics in an Integrated Services Internet Wu-chang Feng, Dilip Kandlur, Debanjan Saha, and Kang Shin.
Sandeep Kakumanu Smita Vemulapalli Gnan
Accelerating Peer-to-Peer Networks for Video Streaming
Window Control Adjust transmission rate by changing Window Size
TCP Vegas: New Techniques for Congestion Detection and Avoidance
Chapter 3 outline 3.1 transport-layer services
Chapter 6 TCP Congestion Control
Congestion Control.
Introduction to Congestion Control
Receiver Assistant Congestion Control in High Speed and Lossy Networks
Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
TCP-LP: A Distributed Algorithm for Low Priority Data Transfer
TCP Vegas: New Techniques for Congestion Detection and Avoidance
Limited Transmit for TCP
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
Protocols for Low Power
CIS, University of Delaware
Generalizing The Network Performance Interference Problem
Measuring Service in Multi-Class Networks
TCP-LP Distributed Algorithm for Low-Priority Data Transfer
Lecture 19 – TCP Performance
Concurrent Multipath Transfer (CMT)
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.
FAST TCP : From Theory to Experiments
Chapter 6 TCP Congestion Control
CS640: Introduction to Computer Networks
An Integrated Congestion Management Architecture for Internet Hosts
The War Between Mice & Elephants by, Matt Hartling & Sumit Kumbhar
Low-Latency Adaptive Streaming Over TCP
TCP Congestion Control
Lecture 17, Computer Networks (198:552)
CSE 4213: Computer Networks II
Transport Layer: Congestion Control
TCP flow and congestion control
Review of Internet Protocols Transport Layer
Presentation transcript:

TCP-LP: A Distributed Algorithm for Low Priority Data Transfer Aleksandar Kuzmanovic & Edward W. Knightly Rice Networks Group http://www.ece.rice.edu/networks

Motivation Traditional view of service differentiation: High priority: real-time service Best-effort: everything else What’s missing? Low-priority (receiving only excess bandwidth) Lower than best-effort! Non-interactive apps, bulk download Speeds up best-effort service Inference of available bandwidth for resource selection Routers could achieve via a low (strict) priority queue Objective: realize low-priority via end-point control Premise: routers will not help

Applications for Low Priority Service LP vs. rate-limiting: P2P file sharing Often rate limited Isolation vs. sharing LP vs. fair-share: Bulk downloads Improve my other applications Data-base replication across the Internet

Problem Formulation & Design Objectives Low-priority service objectives Utilize the “excess/available” capacity What no other flows are using TCP-transparency (non-intrusiveness) Inter-LP flow fairness (fair-share of the available bandwidth)

Origins of the Available Bandwidth Why is excess bandwidth available when TCP is greedy? TCP is imperfect Cross-traffic burstiness Delayed ACKs due to reverse traffic frees up available bandwidth Short-lived flows Majority of traffic consists of short-lived flows (web browsing) Bandwidth gaps between short lived-flows

Illustration of TCP Transparency LP flow utilizes only excess bandwidth Does not reduce the throughput of TCP flows

How Is This Different from TCP? In presence of TCP cross-traffic: TCP achieves fairness LP achieves TCP-transparency

Fairness Among LP Flows Inter-LP-fairness is essential for simultaneous file transfers estimates of available bandwidth

TCP-LP: A Congestion Control Protocol Key concepts Early congestion indication One-way delay thresholds Modified congestion avoidance policy Less aggressive than TCP Implication: Sender-side modification of TCP incrementally deployable and easy to implement

Early Congestion Indication For transparency, TCP-LP must know of congestion before TCP Idealized objective: buffer threshold indication Endpoint inference: one-way delay threshold RFC1323 Source - destination time stamping Synchronized clocks not needed Eliminates bias due to reverse traffic

TCP-LP Congestion Avoidance Objectives: LP-flow fairness and TCP transparency LP-flow fairness AIMD with early congestion indication Transparency Early congestion indication Inference phase goals: Infer the cross-traffic Improve dynamic properties “MD” not conservative enough

TCP-LP Timeline Illustration - Send 1 pkt/RTT - Ensure available x bandwidth > 0

TCP-LP Timeline Illustration - AI phase - CWND/2 upon __early congestion xxindication - Inference phase

TCP-LP Timeline Illustration 2nd CI => CWND=1 - Inference phase

TCP-LP Timeline Illustration

Low-Aggregation Regime Hypothesis: TCP cannot attain 1.5 Mb/s throughput due to reverse cross-traffic How much capacity remains and can TCP-LP utilize it?

TCP-LP is invisible to TCP traffic! TCP-LP in Action TCP alone 745.5 Kb/s TCP vs. 739.5 Kb/s TCP-LP 109.5 Kb/s TCP-LP is invisible to TCP traffic!

High-Aggregation Regime with Short-Lived Flows Bulk FTP flow using TCP-LP vs. TCP Explore delay improvement to web traffic Explore throughput penalty to FTP/TCP-LP flow

TCP Background Bulk Data Transfer Web response times are normalized

TCP-LP Background Bulk Data Transfer Web response times improved 3-5 times FTP throughput: TCP: 58.2% TCP-LP: 55.1%

Conclusions http://www.ece.rice.edu/networks/TCP-LP TCP-LP adds a new service to the Internet General low priority service (compared to “best-effort”) TCP-LP is easy to deploy and use Sender side modification of TCP without changes to routers TCP-LP is attractive for many applications: ftp, web updates, overlay networks, P2P Significant benefits for best effort traffic, minimal throughput loss for bulk flows http://www.ece.rice.edu/networks/TCP-LP