CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.

Slides:



Advertisements
Similar presentations
Balaji Prabhakar Active queue management and bandwidth partitioning algorithms Balaji Prabhakar Departments of EE and CS Stanford University
Advertisements

Computer Networking Lecture 20 – Queue Management and QoS.
RED Enhancement Algorithms By Alina Naimark. Presented Approaches Flow Random Early Drop - FRED By Dong Lin and Robert Morris Sabilized Random Early Drop.
WHITE – Achieving Fair Bandwidth Allocation with Priority Dropping Based on Round Trip Time Name : Choong-Soo Lee Advisors : Mark Claypool, Robert Kinicki.
Congestion Control Algorithms: Open Questions Benno Overeinder NLnet Labs.
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.
Md. Manzoor MurshedAdaptive RED with Dynamic Threshold Adjustment CprE599: Creative Component Adaptive RED with Dynamic Threshold Adjustment.
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.
Advanced Computer Networks: RED 1 Random Early Detection Gateways for Congestion Avoidance * Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, All our slides and papers.
Networks: Congestion Control1 Congestion Control.
COMP680E by M. Hamdi 1 Traffic Managers: Active Queue Management Algorithms.
Diffusion Mechanisms for Active Queue Management Department of Electrical and Computer Engineering University of Delaware May 19th / 2004 Rafael Nunez.
Improving Adaptability and Fairness in Internet Congestion Control May 30, 2001 Seungwan Ryu PhD Student of IE Department University at Buffalo.
EE689 Lecture 5 Review of last lecture More on HPF RED.
Diffusion Mechanisms for Active Queue Management Department of Electrical and Computer Engineering University of Delaware May 19th / 2004 Rafael Nunez.
15-744: Computer Networking L-11 Queue Management.
Congestion Control and Resource Allocation
A & M University1 Design, and Evaluation of a Partial State Router Phani Achanta A. L. Narasimha Reddy Dept. of Electrical Engineering.
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.
CS 268: Lecture 8 (Router Support for Congestion Control) Ion Stoica February 19, 2002.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Active Queue Management Rong Pan Cisco System EE384y Spring Quarter 2006.
ACN: Congestion Control1 Congestion Control and Resource Allocation.
Computer Networking Lecture 17 – Queue Management As usual: Thanks to Srini Seshan and Dave Anderson.
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.
Promoting the Use of End-to-End Congestion Control & Random Early Detection of Network Congestion.
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 Aug 19th / 2004 Rafael Nunez.
Diffusion Mechanisms for Active Queue Management Department of Electrical and Computer Engineering University of Delaware May 19th / 2004 Rafael Nunez.
Lightweight Active Router-Queue Management for Multimedia Networking M. Parris, K. Jeffay, and F.D. Smith Department of Computer Science University of.
Analysis of Active Queue Management Jae Chung and Mark Claypool Computer Science Department Worcester Polytechnic Institute Worcester, Massachusetts, USA.
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,
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
1 Queue Management Hamed Khanmirza Principles of Networking University of Tehran.
Link Scheduling & Queuing COS 461: Computer Networks
CS 268: Computer Networking L-6 Router Congestion Control.
Advance Computer Networking L-6 TCP & Routers Acknowledgments: Lecture slides are from the graduate level Computer Networks course thought by Srinivasan.
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.
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.
Worcester Polytechnic Insitute, Worcester, MA, USA1 Traffic Sensitive Active Queue Management for Improved Multimedia Streaming Authors: Vishal Phirke,
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
Queueing and Active Queue Management Aditya Akella 02/26/2007.
The Impact of Active Queue Management on Multimedia Congestion Control Wu-chi Feng Ohio State University.
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.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
AQM & TCP models Courtesy of Sally Floyd with ICIR Raj Jain with OSU.
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.
Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for AQM By Srisankar Kunniyur & R. Srikant Presented by Hareesh Pattipati.
ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions.
Real-time Transport for Assured Forwarding: An Architecture for both Unicast and Multicast Applications By Ashraf Matrawy and Ioannis Lambadaris From Carleton.
CS 268: Computer Networking
Congestion Control: The Role of the Routers
Router-Assisted Congestion Control
Congestion Control and Resource Allocation
Advance Computer Networking
EE 122: Router Support for Congestion Control: RED and Fair Queueing
Random Early Detection Gateways for Congestion Avoidance
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:

CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong

Agenda  Why AQM?  In Considerations  AQM Algorithms  Commercial Effort  Conclusions

Why AQM?  Two Classes of Router Algorithms for Congestion Control  What is Congestion?  Congestion avoidance in TCP, is it good enough?  Our Choice : Active Queue Management

What do we consider when implementing AQM?  QoS –Keep Average queue size small –Bounded Delay  Link Utilization –Avoid Global Synchronization –Absorbs bursts without dropping packets  Fairness –Punishes misbehaving flows –Prevent bias against bursty connections  Implementation –Ease of Configurations –Buffer Size Requirement (Large or Small) –Per-flow State Information –Computational Overhead

AQM Algorithms

FIFO + Drop Tail  Problems: –No isolation –No policing –Large queues for high utilizations –Synchronization problem –Lock-out problem

Define Two Threshold Values RED (Random Early Detection)  FIFO scheduling Min thresh Max thresh Average queue length Make Use of Average Queue Length Case 1: Average Queue Length < Min. Thresh Value Admit the New Packet

RED (Cont’d) Min thresh Max thresh Average queue length Case 2: Average Queue Length between Min. and Max. Threshold Value p 1-p Admit the New Packet With Probability p … p 1-p Or Drop the New Packet With Probability 1-p

RED (Cont’d) Min thresh Max thresh Average queue length Case 3: Avg. Queue Length > Max. Threshold Value New Packet will be dropped As no new packets can be admitted, the average queue length decreases. Until the average queue length drops below the max threshold value New packet could be admitted with a probability p … or being dropped with a probability 1-p …

RED Flow Diagram

RED (Cont’d)  Queue Size versus Time Delay is bounded Delay is bounded Global Synchronization solved RED: Queue Size

Unfairness of RED Unresponsive Flow (such as UDP) 32 TCP Flows 1 UDP Flow 32 TCP Flows 1 UDP Flow An unresponsive flow occupies over 95% of bandwidth An unresponsive flow occupies over 95% of bandwidth

CHOKe (CHOose and Keep)  Based on RED  Simple  Designed for fairness  Penalize the unresponsive flow

CHOKe (Cont’d)  Mechanism

CHOKe (Cont’d) Min thresh Max thresh Average queue length Case 1: Average Queue Length < Min. Thresh Value Admit the New Packet

CHOKe (Cont’d) Min thresh Max thresh Average queue length p 1-p Case 2: Avg. Queue Length is between Min. and Max. Threshold Values A packet is randomly chosen from the queue to compare with the new arrival packet If they are from different flows, the same logic in RED applies If they are from the same flow, both packets will be dropped

CHOKe (Cont’d) Min thresh Max thresh Average queue length Case 3: Avg. Queue Length > Max. Threshold Value A random packet will be chosen for comparison If they are from different flows, the new packet will be dropped If they are from the same flow, both packets will be dropped

Evaluate CHOKe’s performance using NS-2

Simulation Scenario 10Mbps 1Mbps 10Mbps UDP TCP UDP TCP sourcedestination router Topology: Dumb-bell Metrics: throughput and queue size

Performance of CHOKe Fair Share Level Bandwidth is evenly shared Bandwidth is evenly shared Unresponsive Flow (UDP) 32 TCP Flows 1 UDP Flow 32 TCP Flows 1 UDP Flow

Parameters  Number of responsive/unresponsive flows  Transfer rate of different flows  Number of random candidates chosen for comparison

CHOKe Simulation  Different Parameters, different performance CHOKe-1 32 TCPs 1 UDP CHOKe-1 32 TCPs 1 UDP CHOKe-2 32 TCPs, 1 UDP of high rate CHOKe-2 32 TCPs, 1 UDP of high rate CHOKe-2 32 TCPs, 3 UDPs of different rate CHOKe-2 32 TCPs, 3 UDPs of different rate CHOKe-2 32 TCPs, 3 UDPs of same rate CHOKe-2 32 TCPs, 3 UDPs of same rate

Evolutions of AQM Algorithms FIFO+DropTail RED FRED CHOKeSAC BLUESFB SRED REM, AVQ, PI Controller  RED –Merits  Early congestion detection  No bias against bursty traffic  No global synchronization –Drawbacks  Difficulty in parameter setting  Insensitivity to traffic load and drain rates  RED –Merits  Early congestion detection  No bias against bursty traffic  No global synchronization –Drawbacks  Difficulty in parameter setting  Insensitivity to traffic load and drain rates  SRED –Merits  Stabilized queue occupancy  Protection from misbehaving flows –Drawbacks  Some per-flow state (zombie list)  RED disadvantages  SRED –Merits  Stabilized queue occupancy  Protection from misbehaving flows –Drawbacks  Some per-flow state (zombie list)  RED disadvantages  FRED –Merits  Good protection from misbehaving flows –Drawbacks  Per-flow state  RED disadvantages  FRED –Merits  Good protection from misbehaving flows –Drawbacks  Per-flow state  RED disadvantages  BLUE –Merits  Simplicity  High throughput –Drawbacks  No early congestion detection (Pdrop updated only on queue overflow or link idle events)  Slow response and dependence on history  BLUE –Merits  Simplicity  High throughput –Drawbacks  No early congestion detection (Pdrop updated only on queue overflow or link idle events)  Slow response and dependence on history  REM –Merits  Low delay and small queues  Independence of the number of users –Drawbacks  Some complexity due to parameters  Low throughput for Web traffic  Inconsistency with TCP sender mechanism; works best with ECN  REM –Merits  Low delay and small queues  Independence of the number of users –Drawbacks  Some complexity due to parameters  Low throughput for Web traffic  Inconsistency with TCP sender mechanism; works best with ECN  LDC –Merits  Sensitivity to traffic load and drain rate  Low delay  Target delay achieved  Intuitive parameters, meaningful to users (target delay) –Drawbacks  Some complexity due to parameters  Low throughput in some cases  LDC –Merits  Sensitivity to traffic load and drain rate  Low delay  Target delay achieved  Intuitive parameters, meaningful to users (target delay) –Drawbacks  Some complexity due to parameters  Low throughput in some cases

Commercial Efforts & Conclusion

Commercial Efforts & Conclusion (Cont’d)  “ Applying AQM over 3G wireless network ” – a paper supported by Motorola Canada Ltd. (Mar. 2003)  3G network, real-time applications have hard time deadlines for packet delivery at the receiver.  Use AQM to avoid long queuing delay and prevent expiring packets.

Commercial Efforts & Conclusion (Cont’d)  AQM improves overall system performance by increasing throughput and reducing end-to-end delay.

Commercial Efforts & Conclusion (Cont’d)  “ Effect of AQM on Web Performance ” – a paper supported by Cisco Systems and IBM. (Aug. 2003)  Proportional Integrator (PI) controller   Random Exponential Marking (REM) controller   Adaptive Random Early Detection (ARED).   IETF proposed standard : Explicit Congestion Notification (ECN)

Commercial Efforts & Conclusion (Cont’d)  ECN has significant impact with AQM scheme in web performance.  Many researches and efforts are going on in the field of AQM.  Simple and Easy to implement