The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis.

Slides:



Advertisements
Similar presentations
When TCP Friendliness Becomes Harmful Amit Mondal Aleksandar Kuzmanovic Northwestern University
Advertisements

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.
WHITE – Achieving Fair Bandwidth Allocation with Priority Dropping Based on Round Trip Time Name : Choong-Soo Lee Advisors : Mark Claypool, Robert Kinicki.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
 Liang Guo  Ibrahim Matta  Computer Science Department  Boston University  Presented by:  Chris Gianfrancesco and Rick Skowyra.
CS 4700 / CS 5700 Network Fundamentals Lecture 12: Router-Aided Congestion Control (Drop it like it’s hot) Revised 3/18/13.
5/17/20151 Adaptive RED: An Algorithm for Increasing the Robustness of RED’s Active Queue Management or How I learned to stop worrying and love RED Presented.
1 Service Differentiation at Transport Layer via TCP Westwood Low- Priority (TCPW-LP) H. Shimonishi, M.Y. Sanadidi and M. Geria System Platforms Research.
Network Border Patrol: Preventing Congestion Collapse and Promoting Fairness in the Internet Celio Albuquerque, Brett J. Vickers, Tatsuya Suda 1.
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.
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.
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
A Case for Relative Differentiated Services and the Proportional Differentiation Model Constantinos Dovrolis Parameswaran Ramanathan University of Wisconsin-Madison.
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, All our slides and papers.
Explicit Congestion Notification ECN Tilo Hamann Technical University Hamburg-Harburg, Germany.
Diffusion Mechanisms for Active Queue Management Department of Electrical and Computer Engineering University of Delaware May 19th / 2004 Rafael Nunez.
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.
WB-RTO: A Window-Based Retransmission Timeout Ioannis Psaras, Vassilis Tsaoussidis Demokritos University of Thrace, Xanthi, Greece.
1 Traffic Sensitive Quality of Service Controller Masters Thesis Submitted by :Abhishek Kumar Advisors: Prof Mark Claypool Prof Robert Kinicki Reader:
Traffic Sensitive Active Queue Management - Mark Claypool, Robert Kinicki, Abhishek Kumar Dept. of Computer Science Worcester Polytechnic Institute Presenter.
Advanced Computer Networks - Mice and Elephants Paper1 The War Between Mice and Elephants Liang Guo and Ibrahim Matta Computer Science Department Boston.
1 TCP-LP: A Distributed Algorithm for Low Priority Data Transfer Aleksandar Kuzmanovic, Edward W. Knightly Department of Electrical and Computer Engineering.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Data Communication and Networks
FTDCS 2003 Network Tomography based Unresponsive Flow Detection and Control Authors Ahsan Habib, Bharat Bhragava Presenter Mohamed.
1 Manpreet Singh, Prashant Pradhan* and Paul Francis * MPAT: Aggregate TCP Congestion Management as a Building Block for Internet QoS.
Rafael C. Nunez - Gonzalo R. Arce Department of Electrical and Computer Engineering University of Delaware May 19 th, 2005 Diffusion Marking Mechanisms.
Diffusion Mechanisms for Active Queue Management Department of Electrical and Computer Engineering University of Delaware May 19th / 2004 Rafael Nunez.
Ns Simulation Final presentation Stella Pantofel Igor Berman Michael Halperin
10th Workshop on Information Technologies and Systems 1 A Comparative Evaluation of Internet Pricing Schemes: Smart Market and Dynamic Capacity Contracting.
Discriminating Congestion Losses from Wireless Losses using Inter- Arrival Times at the Receiver By Saad Biaz,Nitin H.Vaidya Texas A&M University IEEE.
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.
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.
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
Source-End Defense System against DDoS attacks Fu-Yuan Lee, Shiuhpyng Shieh, Jui-Ting Shieh and Sheng Hsuan Wang Distributed System and Network Security.
Sharing Information across Congestion Windows CSE222A Project Presentation March 15, 2005 Apurva Sharma.
ACN: CSFQ1 CSFQ Core-Stateless Fair Queueing Presented by Nagaraj Shirali Choong-Soo Lee ACN: CSFQ1.
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.
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.
Worcester Polytechnic Insitute, Worcester, MA, USA1 Traffic Sensitive Active Queue Management for Improved Multimedia Streaming Authors: Vishal Phirke,
Packet Scheduling and Buffer Management Switches S.Keshav: “ An Engineering Approach to Networking”
Analysis of Buffer Size in Core Routers by Arthur Dick Supervisor Anirban Mahanti.
Efficient Cache Structures of IP Routers to Provide Policy-Based Services Graduate School of Engineering Osaka City University
Active Queue Management in Internet and Wireless Networks X. Deng, S. Yi, G. Kesidis and C. R. Das The Pennsylvania State University Stabilized queue size.
WB-RTO: A Window-Based Retransmission Timeout Ioannis Psaras Demokritos University of Thrace, Xanthi, Greece.
We used ns-2 network simulator [5] to evaluate RED-DT and compare its performance to RED [1], FRED [2], LQD [3], and CHOKe [4]. All simulation scenarios.
Explicit Allocation of Best-Effort Service Goal: Allocate different rates to different users during congestion Can charge different prices to different.
Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for AQM By Srisankar Kunniyur & R. Srikant Presented by Hareesh Pattipati.
OverQos: An Overlay based Architecture for Enhancing Internet Qos L Subramanian*, I Stoica*, H Balakrishnan +, R Katz* *UC Berkeley, MIT + USENIX NSDI’04,
Corelite Architecture: Achieving Rated Weight Fairness
Providing QoS through Active Domain Management
RAP: Rate Adaptation Protocol
The War Between Mice and Elephants
The War Between Mice & Elephants by, Matt Hartling & Sumit Kumbhar
Adaptive RED: An Algorithm for Increasing the Robustness of RED’s Active Queue Management or How I learned to stop worrying and love RED Presented by:
Presentation transcript:

The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis

Outline Introduction Introduction Analyzing Short TCP Flow Performance Analyzing Short TCP Flow Performance Architecture and Mechanism –RIO-PS Architecture and Mechanism –RIO-PS Simulations Simulations Discussions Discussions Conclusions and Future work Conclusions and Future work

Mice vs Elephants Mice : Short TCP flows e.g. Web Traffic Mice : Short TCP flows e.g. Web Traffic 20% of internet traffic is carried by large number of mice 20% of internet traffic is carried by large number of mice Elephants : Long TCP flows e.g. FTP Elephants : Long TCP flows e.g. FTP 80% of internet traffic is carried by small number of elephants 80% of internet traffic is carried by small number of elephants

Internet today WWW : ” World Wide Wait “ term coined by R. Khare and I.Jacobs WWW : ” World Wide Wait “ term coined by R. Khare and I.Jacobs Users spend long time downloading a plain text webpage Users spend long time downloading a plain text webpage Reason: The mice don’t get the fair share of the network resources Reason: The mice don’t get the fair share of the network resources

Factors effecting the performance of mice TCP tries to conservatively ramp up its transmission rate to the maximum available bandwidth TCP tries to conservatively ramp up its transmission rate to the maximum available bandwidth For short connections, since congestion window is very small, packet loss always requires timeout to detect. For short connections, since congestion window is very small, packet loss always requires timeout to detect. For the first few packets, since no sampling data is available, TCP has to use a conservatively estimated ITO value as RTO. Short Connection performance is degraded due to large timeout period. For the first few packets, since no sampling data is available, TCP has to use a conservatively estimated ITO value as RTO. Short Connection performance is degraded due to large timeout period.

Related work Crovella et al 2001 [16] and Bansal et al 2001 [17] comment that size aware job scheduling helps enhance the response time of short jobs without hurting the performance of long jobs. Crovella et al 2001 [16] and Bansal et al 2001 [17] comment that size aware job scheduling helps enhance the response time of short jobs without hurting the performance of long jobs. D.D Clark and W.Fang 1998 [4] AQM scheme using RED with In and Out Policy D.D Clark and W.Fang 1998 [4] AQM scheme using RED with In and Out Policy

Outline Introduction Introduction Analyzing Short TCP Flow Performance Analyzing Short TCP Flow Performance Architecture and Mechanism –RIO-PS Architecture and Mechanism –RIO-PS Simulations Simulations Discussions Discussions Conclusions and Future work Conclusions and Future work

Sensitivity Analysis for Short and Long TCP Flows

Sensitivity Analysis of Transmission Time

Factors Effecting Variability When Loss rate high TCP Congestion control is more likely to enter exponential back off phase, which can cause significantly high variability in transmission time of each individual packet of a flow. Short flows are effected more due to this reason. When Loss rate high TCP Congestion control is more likely to enter exponential back off phase, which can cause significantly high variability in transmission time of each individual packet of a flow. Short flows are effected more due to this reason. When loss rate low, TCP either in slow start or congestion avoidance phase. This dimension of variability is more pronounced for long flows. When loss rate low, TCP either in slow start or congestion avoidance phase. This dimension of variability is more pronounced for long flows.

Preferential Treatment to Short TCP flows Simulation using NS simulator Simulation using NS simulator 10 long(10000-packet) TCP-NewReno flows and 10 short(100-packet) TCP- Newreno flows over 1.25Mbps link. 10 long(10000-packet) TCP-NewReno flows and 10 short(100-packet) TCP- Newreno flows over 1.25Mbps link. Queue Management Policy – Drop Tail, RED,RIO with preference to short flows. Queue Management Policy – Drop Tail, RED,RIO with preference to short flows.

Link Utilization under Drop Tail, RED and RIO-PS

Network Goodput Under Different Schemes

Outline Introduction Introduction Analyzing Short TCP Flow Performance Analyzing Short TCP Flow Performance Architecture and Mechanism –RIO-PS Architecture and Mechanism –RIO-PS Simulations Simulations Discussions Discussions Conclusions and Future work Conclusions and Future work

Proposed Architecture Proposed Architecture

Edge Router Determines packet coming from long or short flow Determines packet coming from long or short flow Maintains a counter L t that tracks how many packets have been observed so far for a flow. L t is dynamic Maintains a counter L t that tracks how many packets have been observed so far for a flow. L t is dynamic Per flow state information are softly maintained to detect the termination of flow. The flow hash table is updated periodically every T u time units. Per flow state information are softly maintained to detect the termination of flow. The flow hash table is updated periodically every T u time units. It is configured with SLR (Short to Long ratio). It is configured with SLR (Short to Long ratio). It then periodically (every T c time units) performs AIAD control over the threshold to achieve the target SLR It then periodically (every T c time units) performs AIAD control over the threshold to achieve the target SLR

Core Router Gives preferential treatment to mice Gives preferential treatment to mice RIO (Red In and Out) queuing policy is used[4] with preferential treatment to short flows- RIO-PS RIO (Red In and Out) queuing policy is used[4] with preferential treatment to short flows- RIO-PS RIO used twin RED algorithms for dropping packets one for ins and one for outs. RIO used twin RED algorithms for dropping packets one for ins and one for outs. The probability of dropping “in” packets depends on the in average “in” packet queue and the probability of dropping “out” packets depend on the total average queue length. The probability of dropping “in” packets depends on the in average “in” packet queue and the probability of dropping “out” packets depend on the total average queue length. No packet reordering will happen in the FIFO queue with RIO No packet reordering will happen in the FIFO queue with RIO RIO inherits all features of RED RIO inherits all features of RED RIO performs soft prioritization, thus does not lose the benefit of statistical multiplexing. RIO performs soft prioritization, thus does not lose the benefit of statistical multiplexing.

RIO Queue with preferential treatment to short flows

Outline Introduction Introduction Analyzing Short TCP Flow Performance Analyzing Short TCP Flow Performance Architecture and Mechanism –RIO-PS Architecture and Mechanism –RIO-PS Simulations Simulations Discussions Discussions Conclusions and Future work Conclusions and Future work

Simulation Setup

Simulation Configuration

Experiment secs simulation time,2000 secs warm up time secs simulation time,2000 secs warm up time. Average response time relative to RED Average response time relative to RED

Instantaneous Queue Size and Drop Rate

Fairness of Transmission time

Transmission Time of foreground traffic

Network goodput

Experiment 2:Unbalanced Requests Client set 1 requests smaller objects,Client set 2 requests larger objects

Experiment 2

Outline Introduction Introduction Analyzing Short TCP Flow Performance Analyzing Short TCP Flow Performance Architecture and Mechanism –RIO-PS Architecture and Mechanism –RIO-PS Simulations Simulations Discussions Discussions Conclusions and Future work Conclusions and Future work

Discussion Simulation Model Simulation Model Dumbbell and Dancehall model used. Dumbbell and Dancehall model used. All TCP connections have similar end to end propagation delays, this is not common topology seen by internet users All TCP connections have similar end to end propagation delays, this is not common topology seen by internet users If reverse traffic present even better performance If reverse traffic present even better performance Queue Management Policy Queue Management Policy RIO neither provides absolute aggregate (class based) nor relative flow based guarantees. RIO neither provides absolute aggregate (class based) nor relative flow based guarantees. Other AQM policies like PI controlled RED queue better Other AQM policies like PI controlled RED queue better

Discussions Deployment Issues Deployment Issues Edge devices need to perform per-flow state maintenance and per packet processing but it does not effect performance. Edge devices need to perform per-flow state maintenance and per packet processing but it does not effect performance. Not required to implement queue policies at each router, RIO-PS can be implemented at busy bottleneck links. Not required to implement queue policies at each router, RIO-PS can be implemented at busy bottleneck links. Flow Classification Flow Classification Threshold based classification classifies the first few packets of all flows to be short but it helps enhance performance. Threshold based classification classifies the first few packets of all flows to be short but it helps enhance performance.

Discussions Controller design Controller design The actual SLR depends on values of Tc and Tu, which determines Lt. Smaller values of these increases accuracy at the expense of increased overhead The actual SLR depends on values of Tc and Tu, which determines Lt. Smaller values of these increases accuracy at the expense of increased overhead Malicious users Malicious users Can break long transmissions into short flows but overhead of fragmentation and reassembly is very high. Can break long transmissions into short flows but overhead of fragmentation and reassembly is very high.

Outline Introduction Introduction Analyzing Short TCP Flow Performance Analyzing Short TCP Flow Performance Architecture and Mechanism –RIO-PS Architecture and Mechanism –RIO-PS Simulations Simulations Discussions Discussions Conclusions and Future work Conclusions and Future work

Conclusions and Future Work Performance of mice is improved Performance of mice is improved Performance of few elephants is also improved Performance of few elephants is also improved Overall goodput of the system is also improved Overall goodput of the system is also improved The proposed architecture is flexible in that the functionality that defines this scheme can be largely tuned at the edge routers The proposed architecture is flexible in that the functionality that defines this scheme can be largely tuned at the edge routers

Future work Integrate size aware traffic management at both network and transport layers Integrate size aware traffic management at both network and transport layers