ACN: AVQ1 Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for Active Queue Managment Srisankar Kunniyur and R. Srikant SIGCOMM’01 San.

Slides:



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

 Liang Guo  Ibrahim Matta  Computer Science Department  Boston University  Presented by:  Chris Gianfrancesco and Rick Skowyra.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
1 End to End Bandwidth Estimation in TCP to improve Wireless Link Utilization S. Mascolo, A.Grieco, G.Pau, M.Gerla, C.Casetti Presented by Abhijit Pandey.
Active Queue Management: Theory, Experiment and Implementation Vishal Misra Dept. of Computer Science Columbia University in the City of New York.
1 Updates on Backward Congestion Notification Davide Bergamasco Cisco Systems, Inc. IEEE 802 Plenary Meeting San Francisco, USA July.
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.
Selfish Behavior and Stability of the Internet: A Game-Theoretic Analysis of TCP Presented by Shariq Rizvi CS 294-4: Peer-to-Peer Systems.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. March 2005, presentation to AVT draft-ietf-dccp-tfrc-voip-01.txt.
Ion Stoica, Scott Shenker, and Hui Zhang SIGCOMM’98, Vancouver, August 1998 subsequently IEEE/ACM Transactions on Networking 11(1), 2003, pp Presented.
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.
Advanced Computer Networks: RED 1 Random Early Detection Gateways for Congestion Avoidance * Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
“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.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, All our slides and papers.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
6/16/20151 On Designing Improved Controllers for AQM Routers Supporting TCP flows By C.V Hollot, Vishal Mishra, Don Towsley and Wei-Bo Gong Presented by.
Diffusion Mechanisms for Active Queue Management Department of Electrical and Computer Engineering University of Delaware May 19th / 2004 Rafael Nunez.
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, TCP Increase/Decrease.
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.
1 Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks Ion Stoica,Scott Shenker, and Hui Zhang SIGCOMM’99,
Fluid-based Analysis of a Network of AQM Routers Supporting TCP Flows with an Application to RED Vishal Misra Wei-Bo Gong Don Towsley University of Massachusetts,
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
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
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
1 A State Feedback Control Approach to Stabilizing Queues for ECN- Enabled TCP Connections Yuan Gao and Jennifer Hou IEEE INFOCOM 2003, San Francisco,
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,
Modeling TCP Throughput: A Simple Model and its Empirical Validation Ross Rosemark Penn State University.
1 Queue Management Hamed Khanmirza Principles of Networking University of Tehran.
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
Fluid-based Analysis of a Network of AQM Routers Supporting TCP Flows with an Application to RED Vishal Misra Wei-Bo Gong Don Towsley University of Massachusetts,
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.
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
Worcester Polytechnic Insitute, Worcester, MA, USA1 Traffic Sensitive Active Queue Management for Improved Multimedia Streaming Authors: Vishal Phirke,
Queueing and Active Queue Management Aditya Akella 02/26/2007.
15744 Course Project1 Evaluation of Queue Management Algorithms Ningning Hu, Liu Ren, Jichuan Chang 30 April 2001.
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.
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.
Time-Dependent Dynamics in Networked Sensing and Control Justin R. Hartman Michael S. Branicky Vincenzo Liberatore.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
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.
1 Sheer volume and dynamic nature of video stresses network resources PIE: A lightweight latency control to address the buffer problem issue Rong Pan,
Congestion Control for High Bandwidth-Delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs Presented by Yufei Chen.
Congestion Control for High Bandwidth-Delay Product Networks
Router-Assisted Congestion Control
Columbia University in the city of New York
EE 122: Router Support for Congestion Control: RED and Fair Queueing
Random Early Detection Gateways for Congestion Avoidance
Packet implementation: discretization
Title: An Adaptive Queue Management Method for Congestion Avoidance in TCP/IP Networks Presented By: Frank Posluszny Vishal Phirke Matt Hartling 12/31/2018.
Max Min Fairness How define fairness?
RAP: Rate Adaptation Protocol
Understanding Congestion Control Mohammad Alizadeh Fall 2018
AI Applications in Network Congestion Control
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:

ACN: AVQ1 Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for Active Queue Managment Srisankar Kunniyur and R. Srikant SIGCOMM’01 San Diego

ACN: AVQ2 AVQ Outline AVQ concepts, notation and algorithm Fluid-flow model and Theorem 1 Simulations Stability Analysis of AVQ Conclusions

ACN: AVQ3 AVQ concepts C :: bottleneck link capacity Č :: AVQ virtual link capacity λ :: arrival rate at the link γ :: the desired utilization of the link (e.g..98 for 98% utilization of the link) α :: the dampening factor Δ Č = α (γC - λ)

ACN: AVQ4 AVQ notation B == buffer size (physical queue size) s = the arrival time of the previous packet t = the current time (i.e., the arrival time of the current packet) b == the size of the current packet in bytes VQ == the current size of the virtual queue in bytes

ACN: AVQ5 AVQ Algorithm At each packet arrival do [ /* update the virtual queue size */ VQ  max (VQ – Č (t-s), 0) if VQ + b > B /* virtual queue overflow */ mark the packet in the real queue else /* update the virtual queue size */ VQ  VQ + b endif /* update virtual capacity */ Č = max ( min ( Č + α γ C(t-s), C) – α b, 0 ) /* update last packet arrival time */ s  t ]

ACN: AVQ6 Fluid-flow Model of TCP Assume N TCP flows with common round- trip propagation delay d. Neglect slow-start and the time-out behavior. Use the utility function –1/d 2 x x i is a variable corresponding to the flow rate of the i th flow. x i = W i / d gets us back to window control algorithm.

ACN: AVQ7 Significance of Theorem 1 α determines indirectly how quickly to adapt the marking probability at the link to changing conditions How do we choose α ? Given estimates for d, N, and γ, Theorem 1 defines a bounds on α (α < α * ) such that the modeled system is stable!

ACN: AVQ8 Let’s pause to think These authors attempt to validate their model via a series of simulations. Why? To convince you that ‘unrealistic’ assumptions do not hurt the applicability of their model. {This is a standard technique!!}

ACN: AVQ9 General Simulation Parameters γ = 0.98; C = 10Mbps; b = 1000 bytes; B = 100 packets; TCP Reno flows with propagation delay between 40 ms and 130 ms. d (delay)  130 ms. + max time in queue  210 ms. α  0.15 {from Theorem 1} short flows :: each sends 20 packets

ACN: AVQ10 Experiment 1 Start with 180 FTP flows. Introduce short flows at t =100 sec. at 30 flows per sec. Results: Queue length stays small except during transient periods. After short flows, queue length stabilizes. Utilization close to 0.98

ACN: AVQ11 Results No real explanation of Figure 2 is given! Experiment 1 Start with 180 FTP flows. Introduce short flows at t =100 sec at 30 flows per sec.

ACN: AVQ12 Other AQM Algorithms RED Random Early Marking (REM) PI Controller Gibbens- Kelly Virtual Queue (GKVQ)

ACN: AVQ13 Random Early Marking (REM) REM varies mark probability in a manner such that the goal is to keep the queue length near qref. The probability is updated every T sec. REM is sensitive to φ

ACN: AVQ14 PI Controller Marks each packet with a probability p p[k+1] = p[k] + a(q[k+1] – qref) - b(q[k] - qref) a > 0 and b > 0 chosen constants p is updated periodically {every T sec.}

ACN: AVQ15 Gibbens- Kelly Virtual Queue (GKVQ) A virtual queue scheme where the capacity of the virtual queue Č stays fixed at θ C and the size of the virtual queue is β = θ B with θ < 1. Whenever the virtual queue overflows, all packets in the real queue and all future incoming packets are marked until the virtual queue becomes empty again!!

ACN: AVQ16 Experiment 2 Only FTP flows. qref set at 50 packets {REM, PI} minth, maxth = (37, 75 packets) {RED} AVQ modified to drop every packet when there are already 50 packets in the real queue!! Results AVQ has fewest losses.

ACN: AVQ17 Experiment 2 Only FTP flows. qref set at 50 packets {REM, PI} minth, maxth = (37, 75 packets) {RED} AVQ modified to drop every packet when there are already 50 packets in the real queue!! Results GKVQ utilization very low. RED poor utilization. AVQ utilization = 0.98

ACN: AVQ18 Experiment 2 number of flows changed by increasing number of flows over interval qref set at 50 packets {REM, PI} minth, maxth = (37, 75 packets) {RED} AVQ modified to drop every packet when there are already 50 packets in the real queue!! Results RED near 40 PI worse with more flows REM does not make sense?

ACN: AVQ19 Experiment FTP flows at 0; 105 flows dropped at t = 100 sec.; 105 flows added at t = 150 sec. PI :: remember qref = 50 packets Result PI responds slowly!

ACN: AVQ20 Experiment FTP flows at 0; 105 flows dropped at t = 100 sec.; 105 flows added at t = 150 sec. AVQ :: unclear is modified AVQ is used here Result AVQ responds quicker at t = 100 not so quickly at t = 150 !!

ACN: AVQ21 Experiment FTP flows at 0; 105 flows dropped at t = 100 sec.; 105 flows added at t = 150 sec. REM :: qref = 50 Result REM – performance is bizarre !! Maybe a bad choice for φ

ACN: AVQ22 Experiment 4 40 FTP flows for duration of simulation let AQM scheme stabilize then introduce short flows at 10 per sec. and gradually increase arrival rate to 50 flows per sec. Results {somewhat unclear metric in figure} AVQ has less packet losses than RED, REM, and PI.

ACN: AVQ23 Results RED and GKVQ have poor utilization. REM and PI have utilization = 1. AVQ hits target of.98 Experiment 4 40 FTP flows for duration of simulation let AQM scheme stabilize then introduce short flows at 10 per sec. and gradually increase arrival rate to 50 flows per sec.

ACN: AVQ24 Results AVQ has the lowest queue length! Experiment 4 40 FTP flows for duration of simulation let AQM scheme stabilize then introduce short flows at 10 per sec. and gradually increase arrival rate to 50 flows per sec.

ACN: AVQ25 Experiment 5 now we drop instead of marking AVQ modified again :: Č only adjusted when a packet is not dropped!! Also run AVQ γ = 1. GKVQ not considered because aggressive dropping would kill utilization. average queueing delay changed to lie between 30 ms. And 60 ms. 40 FTP flows for duration short flows introduced at 100 sec; arrival rate is gradually increased. Results PI, REM have high queue lengths Note difference between two AVQs!

ACN: AVQ26 Experiment 5 dropping instead of marking AVQ modified again :: Č only adjusted when a packet is not dropped!! Also run AVQ γ = 1. average queueing delay changed to lie between 30 ms. And 60 ms. 40 FTP flows for duration short flows introduced at 100 sec; arrival rate is gradually increased. Results AVQ utilization controlled. RED not good when load not high enough.

ACN: AVQ27 Results In general, goodputs go down as number of short flows increases. AVQ goodput goes down with Increased number of short flows. Experiment 5 dropping instead of marking AVQ modified again :: Č only adjusted when a packet is not dropped!! Also run AVQ γ = 1. Introduce RED-on-AVQ. average queueing delay changed to lie between 30 ms. And 60 ms. 40 FTP flows for duration short flows introduced at 100 sec; arrival rate is gradually increased.

ACN: AVQ28 Stability Analysis of AVQ To authors Theorem 1 is the main result of the paper. Math assumes a fixed d. For stability N must be above a minimum. Five other theorems discussed.

ACN: AVQ29 Conclusions Paper used fluid-flow model and assumptions to derive theorem 1. The AVQ algorithm is based on update equation at link. Simulations are somewhat contrived and the AVQ algorithm is modified twice to fit specific simulations. {simulation efforts are sloppy} Authors claim AVQ provides high utilization with low delay, but modified AVQ seems like a kludge.