An End-System Architecture for Unified Congestion Management Hariharan S. Rahul, Hari Balakrishnan, Srinivasan Seshan MIT Lab for Computer Science

Slides:



Advertisements
Similar presentations
Routing Routing in an internetwork is the process of directing the transmission of data across two connected networks. Bridges seem to do this function.
Advertisements

1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture & Protocols TCP-Friendly Transport Protocols.
Ensuring the Reliability of Data Delivery © 2004 Cisco Systems, Inc. All rights reserved. Establishing a TCP Connection INTRO v2.0—6-1.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
Network Congestion Gabriel Nell UC Berkeley. Outline Background: what is congestion? Congestion control – End-to-end – Router-based Economic insights.
Adaptive Video Streaming in Vertical Handoff: A Case Study Ling-Jyh Chen, Guang Yang, Tony Sun, M. Y. Sanadidi, Mario Gerla Computer Science Department,
Transport Layer 3-1 outline r TCP m segment structure m reliable data transfer m flow control m congestion control.
Streaming Media. Unicast Redundant traffic Multicast One to many.
Transmission Control Protocol (TCP) and Packet-Switching Hardware Devang Parekh EE290F 4/15/04.
1 Manpreet Singh, Prashant Pradhan* and Paul Francis * MPAT: Aggregate TCP Congestion Management as a Building Block for Internet QoS.
1 Link Layer & Network Layer Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
TCP. Learning objectives Reliable Transport in TCP TCP flow and Congestion Control.
Congestion Manager and its relevance to WebTP Rajarshi Gupta.
15-744: Computer Networking L-21 Applications. L -21; © Srinivasan Seshan, Next Lecture: Application Networking HTTP Adaptive applications.
RTP/RTCP – Real Time Transport Protocol/ Real Time Control Protocol Presented by Manoj Sivakumar.
What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host IP treats a computer as an endpoint of communication Best.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
Multimedia Communications
Multimedia Communications Student: Blidaru Catalina Elena.
The Internet Congestion Manager Hari Balakrishnan MIT LCS
Advance Computer Networks Lecture#14
Multicast Congestion Control in the Internet: Fairness and Scalability
TCP: flow and congestion control. Flow Control Flow Control is a technique for speed-matching of transmitter and receiver. Flow control ensures that a.
Transport Layer 4 2: Transport Layer 4.
Adaptive Transmission Protocols for the Future Internet Hari Balakrishnan MIT Lab for Computer Science
Computer Networks: Multimedia Applications Ivan Marsic Rutgers University Chapter 3 – Multimedia & Real-time Applications.
The Congestion Manager Hari BalakrishnanSrinivasan Seshan MIT LCS CMU draft-ietf-ecm-cm-01.txt.
End-to-end Congestion Management for the NGI Hari Balakrishnan MIT Laboratory for Computer Science DARPA NGI PI Meeting October.
An Integrated Congestion Management Architecture for Internet Hosts Hari Balakrishnan MIT Lab for Computer Science
Multimedia Over IP: RTP, RTCP, RTSP “Computer Science” Department of Informatics Athens University of Economics and Business Λουκάς Ελευθέριος.
Sharing Information across Congestion Windows CSE222A Project Presentation March 15, 2005 Apurva Sharma.
Sockets process sends/receives messages to/from its socket
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
L.R.He, B.M.G. Cheetham Mobile Systems Architecture Group, Department of Computer Science, University of Manchester, Oxford Rd, M13 9PL, U.K.
Transport Layer3-1 Announcements r Collect homework r New homework: m Ch3#3,4,7,10,12,16,18-20,25,26,31,33,37 m Due Wed Sep 24 r Reminder: m Project #1.
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.
Streaming Media Control n The protocol components of the streaming n RTP/RTCP n RVSP n Real-Time Streaming Protocol (RTSP)
TCP behavior of a Busy Internet Server: Analysis and Improvements Y2K Oct.10 Joo Young Hwang Computer Engineering Research Laboratory KAIST. EECS.
03/11/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Streaming 1.
Chapter 28. Network Management Chapter 29. Multimedia
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
The Future of Transport Hari Balakrishnan LCS and EECS Massachusetts Institute of Technology
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
An Introduction to UDT Internet2 Spring Meeting Yunhong Gu Robert L. Grossman (Advisor) National Center for Data Mining University.
Transport Layer3-1 TCP throughput r What’s the average throughout of TCP as a function of window size and RTT? m Ignore slow start r Let W be the window.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
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.
The Internet Congestion Manager Hari Balakrishnan MIT Laboratory for Computer Science CM team Dave Andersen, Deepak Bansal, Dorothy.
Chapter 11.4 END-TO-END ISSUES. Optical Internet Optical technology Protocol translates availability of gigabit bandwidth in user-perceived QoS.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
1 Internet Telephony: Architecture and Protocols an IETF Perspective Authors:Henning Schulzrinne, Jonathan Rosenberg. Presenter: Sambhrama Mundkur.
Peer-to-Peer Networks 13 Internet – The Underlay Network
9/29/04 GGF Random Thoughts on Application Performance and Network Characteristics Distributed Systems Department Lawrence Berkeley National Laboratory.
The Impact of False Sharing on Shared Congestion Management Srinivasa Aditya Akella Joint work with Srini Seshan and Hari Balakrishnan 28 Feb, 2001.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
Computer Networking A Top-Down Approach Featuring the Internet Introduction Jaypee Institute of Information Technology.
4.1.5 multi-homing.
COMP 431 Internet Services & Protocols
Click to edit Master subtitle style
RTP: A Transport Protocol for Real-Time Applications
Congestion Control, Internet transport protocols: udp
The Future of Transport
IT351: Mobile & Wireless Computing
An Integrated Congestion Management Architecture for Internet Hosts
End-to-end Congestion Management for the NGI
Computer Networks Protocols
Presentation transcript:

An End-System Architecture for Unified Congestion Management Hariharan S. Rahul, Hari Balakrishnan, Srinivasan Seshan MIT Lab for Computer Science

Two Questions Q: Why has the Internet not crumbled under its own load in recent years? Q: Can we remain sanguine about the future outlook? Internet Shared infrastructure and overload causes congestion Router

Not at all! Short flows dominate the Web –Slow Start uses bandwidth inefficiently Multiple flows between same hosts –Extremely aggressive and unfair to other apps Increasingly diverse apps and transports –Poor or no application adaptation to congestion

Attempted Solutions Persistent Connections (P-HTTP,HTTP/1.1) –Addresses the multiple short flows problem –Undesirable coupling between objects Integrated TCP Sessions (TCP-Int) –Addresses the multiple short flows problem –Independent TCP connections share control parameters (window,RTT) [BPS+98, Touch98] Both do not address application diversity

What We Really Need… Shared control information across all apps and transports (bandwidth, loss, RTT) Integrated end-to-end congestion manager : CM Congestion Manager IP HTTPVideo1 TCP1TCP2UDP AudioVideo2

Congestion Manager Features Ensures stable congestion behavior Enables application and transport adaptation to congestion via API Trusted intermediary between flows for bandwidth management Design motivated by end-to-end argument and Application Level Framing (ALF)

CM Components Adaptation API Algorithms and protocols Applications / Performance

The CM API Goal: To enable easy application adaptation Four guiding principles: –Put the application in control –Accommodate traffic heterogeneity –Accommodate application heterogeneity –Learn from the application

Put the application in control Application decides what to transmit as late as possible No data buffering: cm_send() style API not useful Request/callback/notify API 1. cm_request(nsend) CMApp 2.app_notify(can_send) 3. cm_notify(nsent) Query: cm_query(&rate, &srtt)

Accommodate traffic heterogeneity TCP bulk transfers Short transactions (Web) Real-time flows Layered streams [And other unanticipated apps] cm_open(minrate);

Accommodate application heterogeneity API should not force an application style Asynchronous transmitters (e.g., TCP) –Request/callback/notify works well Synchronous transmitters –Need rate change triggers from CM change_rate(newrate)

Learn from the application cm_notify(nsent) upon transmission cm_update(nrecd, duration, loss_occurred, rtt) –Hint to CM (indirect feedback) –Called by TCP on ACK reception, RTP applications on RTCP feedback, etc. cm_close() to clean up flow state

Webserver and TCP over CM Application Congestion Manager 1.cm_open 2.cm_request 3.app_notify4.cm_notify 6.cm_close Webserver uses change_rate to pick source encoding 5.cm_update Steps 2,3,4,5 occur multiple times

CM Algorithms TCP friendly rate-based Additive-Increase/ Multiplicative-Decrease control Loss-resilient feedback protocol Flow segregation for non-best-effort networks Scheduler to apportion bandwidth

CM TCP Performance With CM CM greatly improves performance predictability and consistency TCP Newreno Time (s) Sequence number Flows using CM show good social behavior

Conclusions CM ensures proper, stable congestion behavior –CM tells flows their rates Simple, yet powerful API enables adaptation –Application is in control of what to send Improves performance consistency and predictability for individual applications Makes applications better network citizens

Future Work Aggregate statistics at domain/subnet level Receiver API, protocol for receiver hints Flow segregation in non-best-effort networks Congestion control for multicast traffic

Links to papers HotOS paper: Technical Report (MIT-LCS-TR-771) Questions?