Improving the Performance of Interactive TCP Applications using Service Differentiation W. Noureddine and F. Tobagi Department of Electrical Engineering.

Slides:



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

When TCP Friendliness Becomes Harmful Amit Mondal Aleksandar Kuzmanovic Northwestern University
Using Edge-To-Edge Feedback Control to Make Assured Service More Assured in DiffServ Networks K.R.R.Kumar, A.L.Ananda, Lillykutty Jacob Centre for Internet.
Computer Networking Lecture 20 – Queue Management and QoS.
 Liang Guo  Ibrahim Matta  Computer Science Department  Boston University  Presented by:  Chris Gianfrancesco and Rick Skowyra.
Computer Networks Transport Layer. Topics F Introduction (6.1)  F Connection Issues ( ) F TCP (6.4)
Distributed Control Algorithms for Service Differentiation in Wireless Packet Networks Michael Barry, Andrew T Campbell, Andras Veres
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
The War Between Mice and Elephants LIANG GUO, IBRAHIM MATTA Computer Science Department Boston University ICNP (International Conference on Network Protocols)
Measurements of Congestion Responsiveness of Windows Streaming Media (WSM) Presented By:- Ashish Gupta.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Announcement Homework 2 in tonight –Will be graded and sent back before Th. class Midterm next Tu. in class –Review session next time –Closed book –One.
The War Between Mice and Elephants Liang Guo and Ibrahim Matta Boston University ICNP 2001 Presented by Thangam Seenivasan 1.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
ABE: Providing a Low Delay within Best Effort P. Hurley, M. Kara, J. Le Boudec, and P. Thiran ICA, Swiss Federal Institute of Technology, Lausanne, Switzerland.
Explicit Congestion Notification ECN Tilo Hamann Technical University Hamburg-Harburg, Germany.
1 Traffic Sensitive Quality of Service Controller Masters Thesis Submitted by :Abhishek Kumar Advisors: Prof Mark Claypool Prof Robert Kinicki Reader:
Fair Sharing of MAC under TCP in Wireless Ad Hoc Networks Mario Gerla Computer Science Department University of California, Los Angeles Los Angeles, CA.
1 TCP-LP: A Distributed Algorithm for Low Priority Data Transfer Aleksandar Kuzmanovic, Edward W. Knightly Department of Electrical and Computer Engineering.
1 Chapter 3 Transport Layer. 2 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4.
On Efficient On-line Grouping of Flows with Shared Bottlenecks at Loaded Servers by O. Younis and S. Fahmy Department of Computer Sciences, Purdue University.
Data Communication and Networks
1 QoS Schemes for IEEE Wireless LAN – An Evaluation by Anders Lindgren, Andreas Almquist and Olov Schelen Presented by Tony Sung, 10 th Feburary.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis.
Reduced TCP Window Size for VoIP in Legacy LAN Environments Nikolaus Färber, Bernd Girod, Balaji Prabhakar.
Reduced TCP Window Size for Legacy LAN QoS Niko Färber July 26, 2000.
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
Bell Labs Advanced Technologies EMEAAT Proprietary Information © 2004 Lucent Technologies1 Overview contributions for D27 Lucent Netherlands Richa Malhotra.
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
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.
TCP Throughput Collapse in Cluster-based Storage Systems
Raj Jain The Ohio State University R1: Performance Analysis of TCP Enhancements for WWW Traffic using UBR+ with Limited Buffers over Satellite.
INFOCOM A Receiver-Driven Bandwidth Sharing System (BWSS) for TCP Puneet Mehra, Avideh Zakhor UC Berkeley, USA Christophe De Vleeschouwer Université.
Understanding the Performance of TCP Pacing Amit Aggarwal, Stefan Savage, Thomas Anderson Department of Computer Science and Engineering University of.
The Transmission Control Protocol (TCP) Application Services (Telnet, FTP, , WWW) Reliable Stream Transport (TCP) Connectionless Packet Delivery.
Parameswaran, Subramanian
1 End-user Protocols, Services and QoS. 2 Layering: logical communication application transport network link physical application transport network link.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
1 TCP - Part II Relates to Lab 5. This is an extended module that covers TCP data transport, and flow control, congestion control, and error control in.
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.
Computer Networking Lecture 18 – More TCP & Congestion Control.
TCP: Transmission Control Protocol Part II : Protocol Mechanisms Computer Network System Sirak Kaewjamnong Semester 1st, 2004.
1 SIGCOMM ’ 03 Low-Rate TCP-Targeted Denial of Service Attacks A. Kuzmanovic and E. W. Knightly Rice University Reviewed by Haoyu Song 9/25/2003.
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.
Advance Computer Networks Lecture#09 & 10 Instructor: Engr. Muhammad Mateen Yaqoob.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
NOSSDAV '97 Understanding TCP Dynamics in an Integrated Services Internet Wu-chang Feng, Dilip Kandlur, Debanjan Saha, and Kang Shin.
Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for AQM By Srisankar Kunniyur & R. Srikant Presented by Hareesh Pattipati.
Peer-to-Peer Networks 13 Internet – The Underlay Network
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
1 Lecture 15 Internet resource allocation and QoS Resource Reservation Protocol Integrated Services Differentiated Services.
Performance Evaluation of Redirection Schemes in Content Distribution Networks Jussi Kangasharju, Keith W. Ross Institut Eurecom Jim W. Roberts France.
Computer Networks 1000-Transport layer, TCP Gergely Windisch v spring.
1 TCP ProtocolsLayer name DNSApplication TCP, UDPTransport IPInternet (Network ) WiFi, Ethernet Link (Physical)
Chapter 10 Congestion Control in Data Networks and Internets 1 Chapter 10 Congestion Control in Data Networks and Internets.
The Transport Layer Dr. ir. S.S. Msanjila RIS 251.
TCP - Part II.
Chapter 3 outline 3.1 transport-layer services
Reddy Mainampati Udit Parikh Alex Kardomateas
Chapter 3 outline 3.1 Transport-layer services
Columbia University in the city of New York
Chapter 6 TCP Congestion Control
The War Between Mice & Elephants by, Matt Hartling & Sumit Kumbhar
Transport Layer: Congestion Control
Presentation transcript:

Improving the Performance of Interactive TCP Applications using Service Differentiation W. Noureddine and F. Tobagi Department of Electrical Engineering Stanford University Stanford, CA, USA Proceedings of IEEE Infocom New York, NY June 2002

Introduction (1) Everyone has experience with bad delays –Interactive apps (audioconference, telnet, games) need response time about 150ms –Web needs about 5 seconds, with some Web applications (ie- stock trading) less Delays can be from overloaded servers –But content providers can fix –Concentrate on delays from network

Introduction (2) Telnet delay from typed character until echo –Includes transmission, propagation, queue –If loss, then TCP retransmit Web delay the same, but also from connection establishment –HTTP 1.0 has one connection per object –HTTP 1.1 allows multiple objects per connect.

Introduction (3) Internet designed for throughput –TCP probes for maximum data rate even if causes loss Periods of sending followed by idle (time-out) –Large queues because increases utilization –But not necessarily best for interactive applications! This paper –Classes of traffic (in DiffServ) –Favor Telnet over Web over FTP –Plus, use window size for Web

Outline Introduction(done) Simulation Setup(next) The Effects of Congestion QoS Framework App Based Differentiation TCP-State Based Differentiation Conclusions

NS2 * 800 hosts pairs * Bwidth -1.5 (T1) -10 (LAN) -155 (T3) -Vary bttlnk RTTs -20–200ms * Buffers -64 (T1) -64 (LAN) -250 (T3) -500 (Bttl) -(Smallish, so congstn)

Traffic Models (1) TCP –NewReno (most common on Internet) –Receiver unlimited window Telnet –Limited by Nagle’s algorithm (what is that?) –Send 100 byte packet (includes MAC+TCP/IP hdr) and wait for echo –Random wait, but about 5 chars per second (rate of a fast typist) –Performance measure is echo delay –Aggregate telnet traffic less than 2 Mbps

Traffic Models (2) HTTP –1.0 – Index page plus 4 parallel connections. Close each between object –1.1 – Index page plus all objects requested and sent over one connection –Number and size from [16] –“Think time” is 2.5 seconds (gives heavy use) –5 out of 400 are for measurement 81 KB, 1 KB index with eight 10 KB images Performance is download time –Aggregate traffic is 33 Mbps

Traffic Models (3) FTP –Pareto (heavy tail) size, average 200 KB –Delay average 2 seconds between –10 probe sessions (out of how many?) of 200 KB Performance is transfer time –Bandwidth is elastic but cannot fully utilize more than 100 Mbps by itself –Also, FTP traffic along the reverse path to get competing traffic for acknowledgements

Outline Introduction(done) Simulation Setup(done) The Effects of Congestion(next) QoS Framework App Based Differentiation TCP-State Based Differentiation Conclusions

Effects of Congestion -Each user has 1 FTP, Tenet, and Web client -High variability -For higher bottlneck, many still above 10

TCP with Small Windows HTTP 1.0 has high number of connection establishments SYN packet lost is costly to recover –Initial Time Out (ITO) typically 3 or 6 seconds Small window doesn’t allow 3 duplicate acks –Retransmission Time Out (RTO) min 1 sec Work has proposed better clock granularity and timer min [3]

ITO of 1 Second While lower ITO substantially improves -Bad over long links -May lead to instability  Don’t consider further Instead, decrease loss rate

Effects of Congestion -HTTP 1.1 better -But CDN’s limit and still not deployed -Use HTTP 1.0 for rest

Outline Introduction(done) Simulation Setup(done) The Effects of Congestion(done) QoS Framework(next) App Based Differentiation TCP-State Based Differentiation Conclusions

Prioritized Dropping Use DiffServ’s Assured Forwarding (AF) [8] –Four classes defined –Each with 3 drop precedence levels Only consider TCP traffic, but (unresponsive) UDP traffic (marked and policed) would be another class RED with 3 priorities [18], each has EWMA queue average

SLAs and Pricing Users and network providers work on Service Level Agreements (SLAs) –Limit aggregate rates of HIGH and MED –Specify per-user limits and allowable burst sizes Users pre-mark own traffic Network provider polices marks –Can be done at edge of network

Outline Introduction(done) Simulation Setup(done) The Effects of Congestion(done) QoS Framework(done) App Based Differentiation(next) TCP-State Based Differentiation Conclusions

Application Based Differentiation -Telnet HIGH -Web MEDIUM -FTP LOW -Token bucket shapers to get flow rate -End host does it since edge network will, too

Benefits of Application Based Differentiation -Different MED token rates -HIGH is 250 Kbps -60 Mbps improved -Telnet totally fine for loss (not shown) + but can still have queuing delay

Telnet Echo Delays -Scale link bwidth by 1/10 th -Even priority won’t help -Need Fair Queuing -And what about LOW (FTP)?

FTP Times -LOW priority takes a hit -Might be justified given the improvements to interactive traffic -Can limit impact by limiting token rate -But knowing rate ahead of Time tough for DiffServ

Difficulties in Marking Web Traffic Web traffic not all the same size –Often use Web for large file transfers –Even stream video over HTTP (long) Large transfers may interfere with interactivity of small transfers And don’t always know size ahead of time (increasingly dynamically generated)  Solution, is to mark individual packets

Outline Introduction(done) Simulation Setup(done) The Effects of Congestion(done) QoS Framework(done) App Based Differentiation(done) TCP-State Based Differentiation(next) Conclusions

TCP-Based State Differentiation Architecture -QoS interface helps apps decide marking HIGH: -Mark SYN packets -Mark small windows

Marking Algorithm - Italics optional to smooth out abrupt changes -HIGH thresh for Telnet large -HIGH tresh for Web can be size of small object -Users could purchase more HIGH

Output Link Scheduler -Queue per application to prevent out-of order -Send HIGH, MED, LOW from one class -Go to next class. If upper class blocked, then cannot send (prevents small packets from starving higher priority)

Web Downloads -HIGH thresh = 4 -MED thresh = 8

Comparison of Policies (Web) (ER-TBM is aggregate traffic token marking by edge) -RED/DT nearly same -ER-TBM (typical DiffServ) doesn’t help

Comparison of Policies (Telnet)

Comparison of Policies (FTP)

Conclusions Focus on congestion-induced delays Show how to reduce using multiple network service levels –Preference given to interactive applications Study affect of TCP state differentiation Good user-perceived performance can be achieved, without degrading other applications

Future Work?

Future Work (me) Other topologies Worry about complication of marking schemes Build application that uses QoS Streaming?