The Future of Transport

Slides:



Advertisements
Similar presentations
A Comparison of Mechanisms for Improving TCP Performance over Wireless Links Published In IEEE/ACM TRANSACTIONS ON NETWORKING, VOL.5 NO.6,DECEMBER 1997.
Advertisements

1 Improving TCP Performance over Mobile Networks HALA ELAARAG Stetson University Speaker : Aron ACM Computing Surveys 2002.
Improving TCP over Wireless by Selectively Protecting Packet Transmissions Carla F. Chiasserini Michele Garetto Michela Meo Dipartimento di Elettronica.
Hui Zhang, Fall Computer Networking TCP Enhancements.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #07 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
Transport Layer 3-1 outline r TCP m segment structure m reliable data transfer m flow control m congestion control.
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.
Transport Layer3-1 Congestion Control. Transport Layer3-2 Principles of Congestion Control Congestion: r informally: “too many sources sending too much.
Open Issues on TCP for Mobile Computing Ibrahim Matta Computer Science, Boston University Vassilis Tsaoussidis Computer Science, Northeastern University.
CS 268: Wireless Transport Protocols Kevin Lai Feb 13, 2002.
Transport Layer Congestion control. Transport Layer 3-2 Approaches towards congestion control End-to-end congestion control: r no explicit feedback.
Computer Networks Transport Layer. Topics F Introduction  F Connection Issues F TCP.
TCP in Heterogeneous Network Md. Ehtesamul Haque # P.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
L13: Sharing in network systems Dina Katabi Spring Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans.
1 A Comparison of Mechanisms for Improving TCP Performance over Wireless Links Course : CS898T Instructor : Dr.Chang - Swapna Sunkara.
Congestion Manager and its relevance to WebTP Rajarshi Gupta.
Wireless TCP February 22, 2002 © 2002 Yongguang Zhang CS 395T - Mobile Computing and Wireless Networks Department of Computer SciencesTHE UNIVERSITY OF.
The Internet Congestion Manager Hari Balakrishnan MIT LCS
TCP: flow and congestion control. Flow Control Flow Control is a technique for speed-matching of transmitter and receiver. Flow control ensures that a.
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
CS640: Introduction to Computer Networks Aditya Akella Lecture 22 - Wireless Networking.
Spring 2000Nitin BahadurAdvanced Computer Networks A Comparison of Mechanisms for Improving TCP Performance over Wireless Links By: Hari B., Venkata P.
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 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4 Principles.
Adaptive Transmission Protocols for the Future Internet Hari Balakrishnan MIT Lab for Computer Science
An Integrated Congestion Management Architecture for Internet Hosts Hari Balakrishnan MIT Lab for Computer Science
TCOM 509 – Internet Protocols (TCP/IP) Lecture 04_b Transport Protocols - TCP Instructor: Dr. Li-Chuan Chen Date: 09/22/2003 Based in part upon slides.
Wireless TCP Prasun Dewan Department of Computer Science University of North Carolina
U Innsbruck Informatik - 1 CADPC/PTP in a nutshell Michael Welzl
Transport over Wireless Networks Myungchul Kim
Rate Adaptation Protocol for Real-time Streams Goal: develop an end-to-end TCP-friendly RAP for semi-reliable rate-based applications (e.g. playback of.
The Future of Transport Hari Balakrishnan LCS and EECS Massachusetts Institute of Technology
Wireless TCP. References r Hari Balakrishnan, Venkat Padmanabhan, Srinivasan Seshan and Randy H. Katz, " A Comparison of Mechanisms for Improving TCP.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
Improving TCP Performance over Wireless Networks
1 Transport Layer Lecture 10 Imran Ahmed University of Management & Technology.
Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks.
Outline Wireless introduction Wireless cellular (GSM, CDMA, UMTS) Wireless LANs, MAC layer Wireless Ad hoc networks – routing: proactive routing, on-demand.
1 Sonia FahmyPurdue University TCP Congestion Control Sonia Fahmy Department of Computer Sciences Purdue University
Transport Layer 3- Midterm score distribution. Transport Layer 3- TCP congestion control: additive increase, multiplicative decrease Approach: increase.
Ασύρματες και Κινητές Επικοινωνίες Ενότητα # 11: Mobile Transport Layer Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
An End-System Architecture for Unified Congestion Management Hariharan S. Rahul, Hari Balakrishnan, Srinivasan Seshan MIT Lab for Computer Science
RCP (Receiver Centric Transport Protocol)
Distributed Systems 11. Transport Layer
Chapter 3 outline 3.1 Transport-layer services
Approaches towards congestion control
Chapter 3 outline 3.1 transport-layer services
Group 5 ECE 4605 Neha Jain Shashwat Yadav
Reddy Mainampati Udit Parikh Alex Kardomateas
COMP 431 Internet Services & Protocols
UNIT-V Transport Layer protocols for Ad Hoc Wireless Networks
Transport Layer Our goals:
CSE 4215/5431: Mobile Communications Winter 2010
Hari Balakrishnan Daedalus Group
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.
IT351: Mobile & Wireless Computing
Jiyong Park Seoul National University, Korea
An Integrated Congestion Management Architecture for Internet Hosts
CSE 4215/5431: Mobile Communications Winter 2011
CS4470 Computer Networking Protocols
TCP Congestion Control
TCP Overview.
Computer Science Division
Introduction to Computer Networks
Chapter 3 outline 3.1 Transport-layer services
TCP flow and congestion control
Computer Networks Protocols
Impact of transmission errors on TCP performance
Presentation transcript:

The Future of Transport Hari Balakrishnan LCS and EECS Massachusetts Institute of Technology http://www.sds.lcs.mit.edu/~hari hari@lcs.mit.edu

Focus Congestion management Heterogeneous technologies New applications New application traffic patterns Heterogeneous technologies Wireless Asymmetric networks Large and small pipe size technologies

State-of-the-World, Yesterday (& Today!) Independent TCP streams r-n 1. Far too inefficient (multiple slow starts, etc.) 2. More alarmingly, far too aggressive n connections, 1 sees loss; window decreases only by (1 - 1/2n)

State-of-the-World, Today Put everyone on same ordered byte stream r2 r3 r-n While this fixes some of the problems of independent connections, it really is a step in the wrong direction! 1. Far too much coupling between objects 2. Far too application-specific

What is the World Heading Toward? u1 r1 u2 r2 u3 r3 u-m r-n The world won’t be just HTTP The world won’t be just TCP Logically different streams (objects) should be kept separate, yet congestion management must be performed.

What We Really Need… Apps Transport instances Congestion management Per-host & per-domain information IP An integrated approach to end-to-end congestion management for the Internet

Some Salient Features Shared learning Heterogeneous application support Simple application interfaces to congestion manager Robust and stable network behavior Flexible bandwidth-apportioning using receiver hints First step: Transport-Independent Congestion Control (TICC)

Heterogeneous Technologies Non-congestion losses (“errors”) Asymmetry Bandwidth Latency (delay variations) Pipe sizes Large pipes Small pipes

Errors + Congestion Some people think that we need to split connections to perform well: This is wrong! Careful design of link-layer and transport-aware link protocols work very well Explicit Loss Notification (ELN) helps sender decouple loss recovery from congestion control

Asymmetry Network and traffic characteristics in one direction affect performance in the other Bandwidth, latency (variability), media-access, loss rate… TCP improvements ACK filtering (purge “redundant” ACKs) Sender adaptation (rate-controlled transmissions, byte-based window increases) ACK reconstruction ACK congestion control (Padmanabhan98)

Pipe sizes Large pipes are problematic Timeouts when multiple losses occur SACK fixes this (plus timestamp, PAWS, etc.) The rtt-bias unfairness problem remains… How big an rtt before TCP is unusable? Small pipes are the more pressing problem! Far too many timeouts 55% of all recovery in one traffic trace of a busy Web server (over 1.6 million connections) A solution: Newreno + Enhanced Recovery (ER) Follow packet conservation, sending new probe packets upon duplicate ACKs No timeouts unless congestion is “persistent”

Conclusions: Revolution or Evolution? A revolution in congestion management To accommodate heterogeneous applications But incremental deployability is critical And then there’s multicast... An evolutionary approach to changing TCP But with revolutionary “local” techniques Changes to end-to-end mechanisms (e.g., elements of rate control)