 Liang Guo  Ibrahim Matta  Computer Science Department  Boston University  Presented by:  Chris Gianfrancesco and Rick Skowyra.

Slides:



Advertisements
Similar presentations
Quality of Service CS 457 Presentation Xue Gu Nov 15, 2001.
Advertisements

Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
CS 4700 / CS 5700 Network Fundamentals Lecture 12: Router-Aided Congestion Control (Drop it like it’s hot) Revised 3/18/13.
Selfish Behavior and Stability of the Internet: A Game-Theoretic Analysis of TCP Presented by Shariq Rizvi CS 294-4: Peer-to-Peer Systems.
On Impact of Non-Conformant Flows on a Network of Drop-Tail Gateways Kartikeya Chandrayana Shivkumar Kalyanaraman ECSE Dept., R.P.I. (
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
The War Between Mice and Elephants LIANG GUO, IBRAHIM MATTA Computer Science Department Boston University ICNP (International Conference on Network Protocols)
The War Between Mice and Elephants By Liang Guo & Ibrahim Matta In Proceedings of ICNP'2001: The 9th IEEE International Conference on Network Protocols,
Worcester Polytechnic Institute The War Between Mice and Elephants Liang Guo, Ibrahim Matta Presented by Vasilios Mitrokostas for CS 577 / EE 537 Images.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
Max Min Fairness How define fairness? “ Any session is entitled to as much network use as is any other ” ….unless some sessions can use more without hurting.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
On Modeling Feedback Congestion Control Mechanism of TCP using Fluid Flow Approximation and Queuing Theory  Hisamatu Hiroyuki Department of Infomatics.
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
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
“On Designing Improved Controllers for AQM Routers Supporting TCP Flows” The PI Controller Presented by Bob Kinicki.
Active Queue Management. Fundamental problem: Queues and TCP Queues –Queues are to absorb bursts of packets. –They are required for statistical multiplexing.
A simulation-based comparative evaluation of transport protocols for SIP Authors: M.Lulling*, J.Vaughan Department of Computer science, University college.
Mice and Elephants1 The War Between Mice and Elephants Liang Guo and Ibrahim Matta Computer Science Department Boston University 9th IEEE International.
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, TCP Increase/Decrease.
Computer Science 1 Providing QoS through Active Domain Management Liang Guo, Ibrahim Matta Quality-of-Service Networking Lab CS Department Boston University.
1 Traffic Sensitive Quality of Service Controller Masters Thesis Submitted by :Abhishek Kumar Advisors: Prof Mark Claypool Prof Robert Kinicki Reader:
Advanced Computer Networks - Mice and Elephants Paper1 The War Between Mice and Elephants Liang Guo and Ibrahim Matta Computer Science Department Boston.
Improving the Performance of Interactive TCP Applications using Service Differentiation W. Noureddine and F. Tobagi Department of Electrical Engineering.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis.
Low-Rate TCP Denial of Service Defense Johnny Tsao Petros Efstathopoulos Tutor: Guang Yang UCLA 2003.
Diffusion Mechanisms for Active Queue Management Department of Electrical and Computer Engineering University of Delaware May 19th / 2004 Rafael Nunez.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
Ns Simulation Final presentation Stella Pantofel Igor Berman Michael Halperin
February 7, 2003BU Computer Science Colloquium Crimson - Traffic Aware Active Queue Management Mark Claypool CS Department Worcester Polytechnic Institute.
10th Workshop on Information Technologies and Systems 1 A Comparative Evaluation of Internet Pricing Schemes: Smart Market and Dynamic Capacity Contracting.
Diffusion Early Marking Department of Electrical and Computer Engineering University of Delaware May / 2004 Rafael Nunez Gonzalo Arce.
1 The War Between Mice and Elephants (by Liang Guo and Ibrahim Matta) Treating Short Connections fairly against Long Connections when they compete for.
Advanced Network Architecture Research Group 2001/11/149 th International Conference on Network Protocols Scalable Socket Buffer Tuning for High-Performance.
Sharing Information across Congestion Windows CSE222A Project Presentation March 15, 2005 Apurva Sharma.
Understanding the Performance of TCP Pacing Amit Aggarwal, Stefan Savage, Thomas Anderson Department of Computer Science and Engineering University of.
Link Scheduling & Queuing COS 461: Computer Networks
CA-RTO: A Contention- Adaptive Retransmission Timeout I. Psaras, V. Tsaoussidis, L. Mamatas Demokritos University of Thrace, Xanthi, Greece This study.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
Wolfgang EffelsbergUniversity of Mannheim1 Differentiated Services for the Internet Wolfgang Effelsberg University of Mannheim September 2001.
TCP-Friendly Congestion Control presented by Hyunjoo Kim.
1 On Class-based Isolation of UDP, Short-lived and Long-lived TCP Flows by Selma Yilmaz Ibrahim Matta Computer Science Department Boston University.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 A TCP Friendly Traffic Marker for IP Differentiated Services Feroz Azeem, Shiv Kalyanaraman,
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
Advanced Network Architecture Research Group 2001/11/74 th Asia-Pacific Symposium on Information and Telecommunication Technologies Design and Implementation.
Packet Scheduling and Buffer Management Switches S.Keshav: “ An Engineering Approach to Networking”
15744 Course Project1 Evaluation of Queue Management Algorithms Ningning Hu, Liu Ren, Jichuan Chang 30 April 2001.
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.
A Self-Configuring RED Gateway Wu-chang Feng, Dilip Kandlur, Debanjan Saha, Kang Shin INFOCOM ‘99.
WB-RTO: A Window-Based Retransmission Timeout Ioannis Psaras Demokritos University of Thrace, Xanthi, Greece.
PCP: Efficient Endpoint Congestion Control NSDI, 2006 Thomas Anderson, Andrew Collins, Arvind Krishnamurthy and John Zahorjan University of Washington.
Explicit Allocation of Best-Effort Service Goal: Allocate different rates to different users during congestion Can charge different prices to different.
Queuing Delay 1. Access Delay Some protocols require a sender to “gain access” to the channel –The channel is shared and some time is used trying to determine.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
Optimization Problems in Wireless Coding Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for AQM By Srisankar Kunniyur & R. Srikant Presented by Hareesh Pattipati.
Achievable Service Differentiation with Token Bucket Marking for TCP S. Sahu, D.Towsley University of Massachusetts P. Nain INRIA C. Diot Sprint Labs V.
Chapter 10 Congestion Control in Data Networks and Internets 1 Chapter 10 Congestion Control in Data Networks and Internets.
Muhammad Mateen Yaqoob Department of Computer Science COMSATS Institute of Information Technology, Abbottabad 1.
1 Tuning RED for Web Traffic SIGCOMM 2000 Paper by M. Christiansen, K. Jeffray, D. Ott, F.D. Smith, UNC – Chapel Hill CS 590 F Fall 2000 Paper presentation.
Corelite Architecture: Achieving Rated Weight Fairness
SCTP v/s TCP – A Comparison of Transport Protocols for Web Traffic
Providing QoS through Active Domain Management
Title: An Adaptive Queue Management Method for Congestion Avoidance in TCP/IP Networks Presented By: Frank Posluszny Vishal Phirke Matt Hartling 12/31/2018.
The War Between Mice and Elephants
The War Between Mice & Elephants by, Matt Hartling & Sumit Kumbhar
CSE 4213: Computer Networks II
Presentation transcript:

 Liang Guo  Ibrahim Matta  Computer Science Department  Boston University  Presented by:  Chris Gianfrancesco and Rick Skowyra

 Introduction  Analyzing Short TCP Flow Performance  Proposed Scheme  Simulation  Discussion  Conclusions

 Elephants: Long TCP connections ◦ File downloads ◦ Large portion of traffic ◦ Small portion of connections (users)‏  Mice: Short TCP connections ◦ Web browsing ◦ Small portion of traffic ◦ Large portion of connections ◦ Decreased performance when network utilization is high

 Conservative startup ◦ Minimal initial sending window ◦ Large ITO before data can be gathered for RTO  Congestion hurts short flows ◦ Any packet loss likely results in timeout ◦ Long flows can benefit from fast retransmit  Because of these factors, long TCP flows handle network congestion better than short flows

 TCP protocol and current queueing policies do nothing to help the performance of short flows  Implement a Diffserv architecture ◦ Short flows are given preferential treatment  Hypothesis: Short flows can be given additional resources to complete faster, with a minimal impact on the performance of long flows

 Differentiated Services ◦ Offer preferential treatment to a certain class of traffic that is more important ◦ In this case, use Diffserv to improve performance of short TCP flows, while trying to minimize impact on long flows  RIO: RED with In and Out ◦ Packets have a bit to mark them as “in” or “out” ◦ RED algorithm with different parameters for in and out packets

 Introduction  Analyzing Short TCP Flow Performance  Proposed Scheme  Simulation  Discussion  Conclusions

 To determine how best to help short TCP flows, first find what the major factors of poor short flow performance are  Main contributor is loss rate: as described before, loss of packets in a short flow impacts performance much more than in a long flow

 Conclusions: As loss rate increases, both transmission time and variability of transmission time for short flows greatly increase  Packet loss for short TCP flows must be controlled in order to provide more reliable and faster service, with higher fairness relative to long flows

 Use ns simulator to test the effect of a queueing strategy with preferential treatment  Two sets of TCP-Newreno flows competing for a congested 1.25Mbps link: ◦ Short (100 packet) flow x 10 ◦ Long (10000 packet) flow x 10  Observe network characteristics with Drop Tail, RED, and RIO-PS ◦ RIO-PS: RIO with Preferential treatment to Short flows

 Conclusions: Preferential treatment can be given without hurting network goodput  RIO-PS can offer better performance for short TCP flows at a congested link

 Introduction  Analyzing Short TCP Flow Performance  Proposed Scheme  Simulation  Discussion  Conclusions

 Based on Diffserv (Differential Services)  Routers in a network are classified as ‘edge’ or ‘core’ ◦ Per-flow operations performed only on edges ◦ Per-class operations performed in the core Edge Routers Core Routers

 Determine and label whether a packet belongs to a long or short flow  Threshold-based approximation ◦ L t – Number of packets beyond which a flow is considered long  Dynamic  Parameters ◦ T u – Time units until a flow is considered terminated ◦ SLR – Ratio of active (short) flows to long flows ◦ T c – Intervals between updates of L t  All flows initially labeled as short

 Implemented with RIO queues ◦ Only one queue per router  No packet reordering ◦ Preferential treatment given to short flows  Drop probability for short-flow packets is not affected by arrival of long-flow packets  Drop probability for long-flow packets is affected by arrival of short-flow packets

 Web-like TCP flows  HTTP 1.0  Clients request a webpage, servers respond  Load within 90% of bottleneck link capacity Edge Router Core Router Majority Traffic Flow

 Randomly selected clients surf web pages of different sizes from randomly selected web sites. ◦ Web pages may have multiple objects ◦ Each object requires a new connection

Simulation Parameters

 Introduction  Analyzing Short TCP Flow Performance  Proposed Scheme  Simulation  Discussion  Conclusions

 Only one client pool used  Strategies: ◦ Drop-Tail ◦ RED (ECN) ◦ RIO-PS  4000sec ◦ 2000sec start-up  Initial Time-Out value controversy

 ITO = 3 ◦ May be conservative  RIO-PS ◦ For short/medium flows there is a 25%-30% improvement  Drop-Tail ◦ Usually worse than RED

 ITO = 1 ◦ May be aggressive  RIO-PS ◦ For short flows there is still a 10%- 15% improvement ◦ Medium flows still perform well  Drop-Tail ◦ Still worse than RED

 20-second ‘instants’  Drop-Tail is the clear loser  RED and RIO-PS do not display a clear trend  Overlapping dotted lines are a poor decision

 20-second ‘instants’  Drop-Tail drops packets  RED/RIO-PS mark packets  Short flows clearly preferred  In general, RIO- PS outperforms RED Short Flows

 10 Short TCP connections injected every 25 seconds  10 Long TCP Flows injected every 125 seconds  Web requests still occurring in background

 Jain’s Fairness  No cross-class comparison  RIO-PS provides near-perfect fairness between short connections  No substantial effect on long connections

 RIO-PS ◦ Experiences dramatically fewer time-outs ◦ Better overall transmission times  RED ◦ Vulnerable to SYN/SYN-ACK drops Time-outs

 RIO-PS ◦ Noticeably lower transmission times  Short flows finishing earlier  RED ◦ More aggressive marking

 Drop-Tail clear loser ◦ Dropped packets lower goodput, marked packets do not  Authors claim RIO-PS increases fairness and does not lower goodput ◦ Ambiguous

 Traffic separated ◦ Small files sent on one route, long files in another  RIO-PS basically reduced to RED, but favoring initial L t packets of all connections ◦ Fewer SYN/SYN-ACK Timeouts

 Introduction  Analyzing Short TCP Flow Performance  Proposed Scheme  Simulation  Discussion  Conclusions

 Simulation Comments ◦ Dumbbell and Dancehall ◦ Does not consider varying propagation delays ◦ One-way traffic  Queue Management Policy ◦ No guaranteed Quality of Service  Deployment Issues ◦ More scalable than purely stateful solutions

 Flow Classification ◦ Initial packets of all flows protected  Controller Design ◦ More experimentation needed to find optimal parameter settings  Malicious Users ◦ Long flows can be deliberately broken up to emulate short flows ◦ Dynamic SLR helps defend against this

 Introduction  Analyzing Short TCP Flow Performance  Proposed Scheme  Simulation  Discussion  Conclusions Overview

 Short flow response time and fairness improved  Long flows also improved, or at least not harmed  Overall goodput improved due to less retransmissions  Flexible and scalable architecture

 Experimentation not very thorough  Only TCP traffic considered  Did not optimally tune RED parameters  Fairness charts do not consider overall fairness  Did not compare RIO-PS performance to other Fair Queueing schemes  Foreground traffic uses unrealistically low number of flows