Mice and Elephants1 The War Between Mice and Elephants Liang Guo and Ibrahim Matta Computer Science Department Boston University 9th IEEE International.

Slides:



Advertisements
Similar presentations
RED-PD: RED with Preferential Dropping Ratul Mahajan Sally Floyd David Wetherall.
Advertisements

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 268: Lecture 8 Router Support for Congestion Control Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences.
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.
1 Service Differentiation at Transport Layer via TCP Westwood Low- Priority (TCPW-LP) H. Shimonishi, M.Y. Sanadidi and M. Geria System Platforms Research.
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.
Ion Stoica, Scott Shenker, and Hui Zhang SIGCOMM’98, Vancouver, August 1998 subsequently IEEE/ACM Transactions on Networking 11(1), 2003, pp Presented.
1 Core-Stateless Fair Queueing: A Scalable Architecture to Approximate Fair Bandwidth Allocations in High Speed Networks Core-Stateless Fair Queueing:
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
Advanced Computer Networks: RED 1 Random Early Detection Gateways for Congestion Avoidance * Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
ICN01 Colmar, France July 10, A Performance Study of Explicit Congestion Notification (ECN) with Heterogeneous TCP Flows Robert Kinicki and Zici.
ISCC2002 July 4, Adaptive Explicit Congestion Notification (AECN) Zici Zheng and Robert Kinicki Worcester Polytechnic Institute Computer Science.
Explicit Congestion Notification ECN Tilo Hamann Technical University Hamburg-Harburg, Germany.
Networks: Congestion Control1 Congestion Control.
Diffusion Mechanisms for Active Queue Management Department of Electrical and Computer Engineering University of Delaware May 19th / 2004 Rafael Nunez.
EE689 Lecture 5 Review of last lecture More on HPF RED.
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:
1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug 1993), pp
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 Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks Ion Stoica,Scott Shenker, and Hui Zhang SIGCOMM’99,
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Active Queue Management Rong Pan Cisco System EE384y Spring Quarter 2006.
Random Early Detection Gateways for Congestion Avoidance
The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis.
1 Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks Ion Stoica,Scott Shenker, and Hui Zhang SIGCOMM’99,
Rafael C. Nunez - Gonzalo R. Arce Department of Electrical and Computer Engineering University of Delaware May 19 th, 2005 Diffusion Marking Mechanisms.
Enhancing TCP Fairness in Ad Hoc Wireless Networks Using Neighborhood RED Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
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
1 A State Feedback Control Approach to Stabilizing Queues for ECN- Enabled TCP Connections Yuan Gao and Jennifer Hou IEEE INFOCOM 2003, San Francisco,
Diffusion Early Marking Department of Electrical and Computer Engineering University of Delaware May / 2004 Rafael Nunez Gonzalo Arce.
Advanced Computer Networks : RED 1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
1 The War Between Mice and Elephants (by Liang Guo and Ibrahim Matta) Treating Short Connections fairly against Long Connections when they compete for.
Tiziana FerrariQuality of Service for Remote Control in the High Energy Physics Experiments CHEP, 07 Feb Quality of Service for Remote Control in.
Advanced Computer Networking
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
CSE Computer Networks Prof. Aaron Striegel Department of Computer Science & Engineering University of Notre Dame Lecture 20 – March 25, 2010.
1 On Class-based Isolation of UDP, Short-lived and Long-lived TCP Flows by Selma Yilmaz Ibrahim Matta Computer Science Department Boston University.
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
The Impact of Active Queue Management on Multimedia Congestion Control Wu-chi Feng Ohio State University.
9.7 Other Congestion Related Issues Outline Queuing Discipline Avoiding Congestion.
1 On Scalable Edge-based Flow Control Mechanism for VPN Tunnels --- Part 2: Scalability and Implementation Issues Hiroyuki Ohsaki Graduate School of Information.
15744 Course Project1 Evaluation of Queue Management Algorithms Ningning Hu, Liu Ren, Jichuan Chang 30 April 2001.
CS 447 Network & Data Communication QoS Implementation for the Internet IntServ and DiffServ Department of Computer Science Southern Illinois University.
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.
1 Core-Stateless Fair Queueing: A Scalable Architecture to Approximate Fair Bandwidth Allocations in High Speed Networks Core-Stateless Fair Queueing:
Random Early Detection (RED) Router notifies source before congestion happens - just drop the packet (TCP will timeout and adjust its window) - could make.
ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions.
Other Methods of Dealing with Congestion
Corelite Architecture: Achieving Rated Weight Fairness
Congestion Control and Resource Allocation
Core-Stateless Fair Queueing: A Scalable Architecture to Approximate Fair Bandwidth Allocations in High Speed Networks Ion Stoica, Scott Shenker, and Hui.
Random Early Detection Gateways for Congestion Avoidance
Providing QoS through Active Domain Management
Other Methods of Dealing with Congestion
Other Methods of Dealing with Congestion
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
Congestion Control and Resource Allocation
Queueing Problem The performance of network systems rely on different delays. Propagation/processing/transmission/queueing delays Which delay is affected.
Presentation transcript:

Mice and Elephants1 The War Between Mice and Elephants Liang Guo and Ibrahim Matta Computer Science Department Boston University 9th IEEE International Conference on Network Protocols (ICNP), Riverside, CA, November 2001.

Mice and Elephants2 Acknowledgements Figures in this presentation are taken from a class presentation by Matt Hartling and Sumit Kumbhar in CS577 Advanced Computer Networks in Spring Figures in this presentation are taken from a class presentation by Matt Hartling and Sumit Kumbhar in CS577 Advanced Computer Networks in Spring 2002.

Mice and Elephants3 Outline Introduction and MotivationIntroduction and Motivation Performance MetricsPerformance Metrics Active Queue ManagementActive Queue Management –Drop Tail, RED and RIO Routers –DiffServ: Core versus Edge Routers Proposed ArchitectureProposed Architecture Analysis via ns-2 simulationAnalysis via ns-2 simulation DiscussionDiscussion ConclusionsConclusions

Mice and Elephants4 Introduction 80% of the traffic is due to a small number of flows {elephants}.80% of the traffic is due to a small number of flows {elephants}. The remaining traffic volume is due to many short-lived flows {mice}.The remaining traffic volume is due to many short-lived flows {mice}. With TCP congestion control mechanisms, these short flows receive less than their fair share when they compete for the bottleneck bandwidth.With TCP congestion control mechanisms, these short flows receive less than their fair share when they compete for the bottleneck bandwidth.

Mice and Elephants5 Introduction The research goal Provide long-lived flows with expected data rate.Provide long-lived flows with expected data rate. Provide better-than-best-effort service for short TCP flows {Web traffic}.Provide better-than-best-effort service for short TCP flows {Web traffic}.

Mice and Elephants6 Introduction What did the authors do? Proposed a new DiffServ style architecture designed to be fairer to short flows.Proposed a new DiffServ style architecture designed to be fairer to short flows. Ran extensive simulations to demonstrate the value of the proposed scheme.Ran extensive simulations to demonstrate the value of the proposed scheme.

Mice and Elephants7 Performance Metrics Object response time – the time to download an object in a Web page.Object response time – the time to download an object in a Web page. Transmission time – the time to transmit a page.Transmission time – the time to transmit a page. goodput (Mbps) - the rate at which packets arrive at the receiver. Goodput differs from throughput in that retransmissions are excluded from goodput.goodput (Mbps) - the rate at which packets arrive at the receiver. Goodput differs from throughput in that retransmissions are excluded from goodput.

Mice and Elephants8 Performance Metrics Jain’s fairnessJain’s fairness –For any given set of user throughputs (), the fairness index to the set is defined: –For any given set of user throughputs (x 1, x 2, …, x n ), the fairness index to the set is defined: f (x 1, x 2, …, x n ) = f (x 1, x 2, …, x n ) = Instantaneous queue size – provides a measure of the delay.Instantaneous queue size – provides a measure of the delay. Packet drop/mark rate – rate at which packets are dropped at bottleneck router.Packet drop/mark rate – rate at which packets are dropped at bottleneck router.

Mice and Elephants9 Active Queue Management TCP sources interact with routers to deal with congestion caused by an internal bottlenecked link.TCP sources interact with routers to deal with congestion caused by an internal bottlenecked link. Drop Tail :: FIFO queuing mechanism.Drop Tail :: FIFO queuing mechanism. RED :: Random Early DetectionRED :: Random Early Detection RIO :: RED with In and OutRIO :: RED with In and Out

Mice and Elephants10 Drop Tail Router FIFO queueing mechanism that drops packets when the queue overflows. Introduces global synchronization when packets are dropped from several connections.

Mice and Elephants11 RED Router Random Early Detection (RED) detects congestion “early” by maintaining an exponentially-weighted average queue size.Random Early Detection (RED) detects congestion “early” by maintaining an exponentially-weighted average queue size. RED probabilistically drops packets before the queue overflows to signal congestion to TCP sources.RED probabilistically drops packets before the queue overflows to signal congestion to TCP sources. RED attempts to avoid global synchronization and bursty packet drops.RED attempts to avoid global synchronization and bursty packet drops.

Mice and Elephants12 RED packet min th max th min th :: average queue length threshold for triggering probabilistic drops/marks. max th :: average queue length threshold for triggering forced drops.

Mice and Elephants13 RED Parameters q avg :: average queue size q avg = (1-w q ) * q avg + w q * instantaneous queue size w q :: weighting factor <= w q <= max p :: maximum dropping/marking probability p b = max p * ( – min th ) / (max th – min th ) p b = max p * ( q avg – min th ) / (max th – min th ) p a = p b / (1 – count * p b ) p a = p b / (1 – count * p b ) buffer_size :: the size of the router queue in packets.

Mice and Elephants14 RED Router Mechanism 1 0 Min-threshold Max-threshold Dropping/Marking Probability Queue Size max p Average Queue Length (avg q )

Mice and Elephants15 RIO RED with two flow classes (short and long flows)RED with two flow classes (short and long flows) There are two separate sets of RED parameters for each flow class.There are two separate sets of RED parameters for each flow class. Only one real queue exists to avoid packet reordering.Only one real queue exists to avoid packet reordering. For long flows, average queue size of total queue is used (Q total ).For long flows, average queue size of total queue is used (Q total ).

Mice and Elephants16 RIO-PS

Mice and Elephants17 DiffServ Philosophy Routers divided into edge and core routers.Routers divided into edge and core routers. Intelligence pushed out to edge (ingress and egress) and core routers are to be “simple”.Intelligence pushed out to edge (ingress and egress) and core routers are to be “simple”. Edge router ‘classifies’ flows and tags packet with classification (e.g., short or long).Edge router ‘classifies’ flows and tags packet with classification (e.g., short or long). The tag is used by RIO in core router to yield RIO-PS {Preferential treatment for Short flows}.The tag is used by RIO in core router to yield RIO-PS {Preferential treatment for Short flows}.

Mice and Elephants18 RIO-PS

Mice and Elephants19 Fig 1a. Average Transmission Time

Mice and Elephants20 Fig 1b. Transmission Time Variance Conclusion: Reducing the loss probability is more critical to probability is more critical to helping the short flows.

Mice and Elephants21 Figure 2: Comparison of Drop Tail, RED, RIO-PS

Mice and Elephants22 Table I Goodput

Mice and Elephants23 Proposed Architecture Edge router classifies flows as belonging to short flow class or long flow class and places tag into packet.Edge router classifies flows as belonging to short flow class or long flow class and places tag into packet. The edge router uses a threshold L t and a per flow counter. This per-flow state information is “softly” maintained at the edge router.The edge router uses a threshold L t and a per flow counter. This per-flow state information is “softly” maintained at the edge router. Once the counter exceeds the threshold, the flow is considered a Long flow. The first L t packets are classified as part of a Short flow.Once the counter exceeds the threshold, the flow is considered a Long flow. The first L t packets are classified as part of a Short flow.

Mice and Elephants24 Proposed Architecture The threshold can be static or dynamic.The threshold can be static or dynamic. Dynamic version can be controlled by a desired SLR (Short-to-Long Ratio).Dynamic version can be controlled by a desired SLR (Short-to-Long Ratio). Core routers give preferential treatment to short flows (e.g. in Table III p max_s = 0.05).Core routers give preferential treatment to short flows (e.g. in Table III p max_s = 0.05).

Mice and Elephants25 Web Traffic Characterization Used Feldman’s model in ns-2 simulations:Used Feldman’s model in ns-2 simulations: –HTTP1.0 –Exponential inter-page arrivals –Exponential inter-object arrivals –Uniform distribution of objects per page with min 2 and max 7 –Object size; bounded Pareto distribution with minimum 4 bytes, maximum 200KB, shape =1.2

Mice and Elephants26 Simulation Topology … 20 ms. 100 Mbps 15 ms. 100 Mbps ms. x Mbps 15 ms. y Mbps … Client Pool 2 Client Pool 1 Server Pool

Mice and Elephants27

Mice and Elephants28 Simulation Duration Experiments run 4000 seconds with a 2000 second warm-up period.Experiments run 4000 seconds with a 2000 second warm-up period. Why??Why??

Mice and Elephants29 Figure 6a. Relative Response Time [RIO = 3 sec.]

Mice and Elephants30 Figure 6b. Relative Response Time [RIO = 1 sec.]

Mice and Elephants31 Figure 7a. Instantaneous Queue Size

Mice and Elephants32 Figure 7b. Instantaneous Drop/Mark Rate Conclusion: Preferential treatment to short flows does not hurt.

Mice and Elephants33 Foreground Traffic Study Periodically injected 10 short flows (every 25 seconds) and 10 long flows (every 125 seconds) as foreground TCP connections and recorded the response time for i th connection.Periodically injected 10 short flows (every 25 seconds) and 10 long flows (every 125 seconds) as foreground TCP connections and recorded the response time for i th connection.

Mice and Elephants34 Figure 8a. Jain’s Fairness – Short Connections

Mice and Elephants35 Figure 8b. Jain’s Fairness – Long Connections

Mice and Elephants36 Figure 9a. Transmission Time – Short Connections RED flows experience Timeouts!

Mice and Elephants37 Figure 9b. Transmission Time – Long Connections Long flows benefit From RIO-PS too!

Mice and Elephants38 Table IV Network Goodput over the Last 2000 secs.

Mice and Elephants39 Discussion Only did one-way traffic. Authors claim two-way would be even better for RIO-PS.Only did one-way traffic. Authors claim two-way would be even better for RIO-PS. Argument: Others have shown that edge routers do not significantly impact performance.Argument: Others have shown that edge routers do not significantly impact performance.

Mice and Elephants40 Conclusions Proposed architecture with edge routers classifying flows and core routers implementing RIO-PS.Proposed architecture with edge routers classifying flows and core routers implementing RIO-PS. This scheme shown to improve response time and fairness for short flows.This scheme shown to improve response time and fairness for short flows. The performance of long flows is also enhanced.The performance of long flows is also enhanced. Overall goodput is improved {a weak claim}.Overall goodput is improved {a weak claim}. Authors call their approach “size-aware” traffic management.Authors call their approach “size-aware” traffic management.