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,

Slides:



Advertisements
Similar presentations
1 Using Partial Differential Equations to Modek TCP Mice and Elephantsin large IP Networks M. Ajmone Marsan, M. Garetto, P. Giaccone, E. Leonardi, E.Schiattarella,
Advertisements

Stability of computer network for the set delay Jolanta Tańcula.
Restricted Slow-Start for TCP William Allcock 1,2, Sanjay Hegde 3 and Rajkumar Kettimuthu 1,2 1 Argonne National Laboratory 2 The University of Chicago.
Active Queue Management: Theory, Experiment and Implementation Vishal Misra Dept. of Computer Science Columbia University in the City of New York.
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.
Simulating Large Networks using Fluid Flow Model Yong Liu Joint work with Francesco LoPresti, Vishal Misra Don Towsley, Yu Gu.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Modeling TCP Congestion Control Don Towsley UMass Amherst collaborators: T. Bu, W. Gong, C. Hollot, V. Misra.
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.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
“On Designing Improved Controllers for AQM Routers Supporting TCP Flows” The PI Controller Presented by Bob Kinicki.
1 Equation-Based Congestion Control for Unicast Applications Sally Floyd, Mark Handley, Jitendra Padhye & Jorg Widmer August 2000, ACM SIGCOMM Computer.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
Stochastic Differential Equation Modeling and Analysis of TCP- Windowsize Behavior EE228a Class Presentation Anshi Liang.
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.
Network Bandwidth Allocation (and Stability) In Three Acts.
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, TCP Increase/Decrease.
Fluid-based analysis of TCP and RED Rajarshi Gupta WebTP Group April 3, 2000.
1 TCP-LP: A Distributed Algorithm for Low Priority Data Transfer Aleksandar Kuzmanovic, Edward W. Knightly Department of Electrical and Computer Engineering.
ACN: AVQ1 Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for Active Queue Managment Srisankar Kunniyur and R. Srikant SIGCOMM’01 San.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
17/10/2003TCP performance over ad-hoc mobile networks. 1 LCCN – summer 2003 Uri Silbershtein Roi Dayagi Nir Hasson.
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
Core Stateless Fair Queueing Stoica, Shanker and Zhang - SIGCOMM 98 Rigorous fair Queueing requires per flow state: too costly in high speed core routers.
Rafael C. Nunez - Gonzalo R. Arce Department of Electrical and Computer Engineering University of Delaware May 19 th, 2005 Diffusion Marking Mechanisms.
CS :: Fall 2003 TCP Friendly Streaming Ketan Mayer-Patel.
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.
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.
Computer Science 1 Characterizing Link Properties Using “Loss-pairs” Jun Liu (joint work with Prof. Mark Crovella)
Diffusion Early Marking Department of Electrical and Computer Engineering University of Delaware May / 2004 Rafael Nunez Gonzalo Arce.
Core Stateless Fair Queueing Stoica, Shanker and Zhang - SIGCOMM 98 Fair Queueing requires per flow state: too costly in high speed core routers Yet, some.
A Hybrid Systems Modeling Framework for Fast and Accurate Simulation of Data Communication Networks João P. Hespanha University of Calif. Santa Barbara.
Multicast Congestion Control in the Internet: Fairness and Scalability
Bell Labs Advanced Technologies EMEAAT Proprietary Information © 2004 Lucent Technologies1 Overview contributions for D27 Lucent Netherlands Richa Malhotra.
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
Kamal Singh, Árpád Huszák, David Ros, César Viho and Jeney Gábor
U Innsbruck Informatik - 1 CADPC/PTP in a nutshell Michael Welzl
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
1 On Class-based Isolation of UDP, Short-lived and Long-lived TCP Flows by Selma Yilmaz Ibrahim Matta Computer Science Department Boston University.
Interacting Network Elements: Chaos and Congestion Propagation Gábor Vattay Department of Physics of Complex Systems Eötvös University, Budapest, Hungary.
Requirements for Simulation and Modeling Tools Sally Floyd NSF Workshop August 2005.
15744 Course Project1 Evaluation of Queue Management Algorithms Ningning Hu, Liu Ren, Jichuan Chang 30 April 2001.
Stochastic Differential Equation Modeling and Analysis of TCP - Windowsize Behavior Presented by Sri Hari Krishna Narayanan (Some slides taken from or.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. March draft-ietf-dccp-tfrc-voip-01.txt
AQM & TCP models Courtesy of Sally Floyd with ICIR Raj Jain with OSU.
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.
1 SIGCOMM ’ 03 Low-Rate TCP-Targeted Denial of Service Attacks A. Kuzmanovic and E. W. Knightly Rice University Reviewed by Haoyu Song 9/25/2003.
1 Analysis of a window-based flow control mechanism based on TCP Vegas in heterogeneous network environment Hiroyuki Ohsaki Cybermedia Center, Osaka University,
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
Congestion Control for High Bandwidth-Delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs Presented by Yufei Chen.
1 ICCCN 2003 Modelling TCP Reno with Spurious Timeouts in Wireless Mobile Environments Shaojian Fu School of Computer Science University of Oklahoma.
Router-Assisted Congestion Control
TCP Congestion Control
Columbia University in the city of New York
Amogh Dhamdhere, Hao Jiang and Constantinos Dovrolis
ECE 599: Multimedia Networking Thinh Nguyen
FAST TCP : From Theory to Experiments
TCP Modeling CMPT 765/408: Computer Networks Simon Fraser University
Understanding Congestion Control Mohammad Alizadeh Fall 2018
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:
Gaurav Raina Damon Wischik Mark Handley Cambridge UCL UCL
Presentation transcript:

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, Amherst MA 01003, USA

Overview motivation key idea modeling details experimental validation with ns analysis sheds insights into RED Conclusions

Motivation current simulation technology, e.g. ns –appropriate for small networks 10s - 100s of network nodes 100s s IP flows –inflexible packet-level granularity current analysis technology –UDP flows over small networks –TCP flows over single link...

Challenge Need to explore systems with a parameter space of: –100s s network elements –10,000s - 100,000s of flows (TCP, UDP, NG) Belief Fluid based simulation techniques which abstract out and exploit topologies/protocols are key for scalability Contribution of Paper First differential equation based fluid model to enable transient analysis of TCP/AQM networks developed

Key Idea model traffic as fluid describe behavior of flows and queues using Stochastic Differential Equations obtain Ordinary Differential Equations by taking expectations of the SDEs solve the resultant coupled ODEs numerically Differential equation abstraction: computationally highly efficient

Loss Model Sender AQM Router Packet Drop/Mark Receiver Loss Rate as seen by Sender: (t  = B(t-  p(t-  Round Trip Delay (  ) B(t) p(t)

A Single Congested Router TCP flow i AQM router C, p N TCP flows –window sizes W i (t) –round trip time R i (t) = A i +q(t)/C –throughputs B i (t) = W i (t)/R i (t) One bottlenecked AQM router –capacity {C (packets/sec) } –queue length q(t) –discard prob. p(t)

Adding RED to the model RED: Marking/dropping based on average queue length x(t) t min t max p max 1 Marking probability profile has a discontinuity at t max discontinuity removed in gentle_ variant 2t max Marking probability p Average queue length x t -> - q(t) - x(t) x(t): smoothed, time averaged q(t)

System of Differential Equations Window Size: dW i dt ^ = 1 ^ ^ R i (q(t)) Additive increase - Wi2Wi2 ^ Mult. decrease W i (t-  ) ^ R i (q(t-  )) ^ p(t-  ) Loss arrival rate ^ ^ -1 [q(t) > 0] C ^ Outgoing traffic +  R i (q(t)) ^ W i (t) ^ Incoming traffic Queue length: dq dt = ^ All quantities are average values. Timeouts and slow start ignored

System of Differential Equations (cont.) Average queue length:q(t)^ dx dt = ln (1-  )   -x(t)^ Where  = averaging parameter of RED(w th )  = sampling interval ~ 1/C ^ Loss probability: dp dt = dp dx dt ^^ Where dp is obtained from the marking profile dx

N+2 coupled equations N flows W i (t) = Window size of flow i R i (t) = RTT of flow i p(t) = Drop probability q(t) = queue length Equations solved numerically using MATLAB dp/dt = f 3 (q)^^ dq/dt =f 2 (W i )^ ^ dW i /dt = f 1 (p,R i, W i ) i =1..N ^^^ ^

Extension to Network Networked case: V congested AQM routers Other extensions to the model Timeouts: Leveraged work done in [PFTK Sigcomm98] to model timeouts Aggregation of flows: Represent flows sharing the same route by a single equation queuing delay = aggregate delay q(t) =  V q V (t) loss probability = cumulative loss probability p(t) = 1-  V (1-p V (t))

Experimental scenario DE system programmed with RED AQM policy equivalent system programmed in ns transient queuing performance obtained one way, ftp flows used as traffic model Flow set 1 Flow set 2 Flow set 3 Flow set 4 Flow set 5 RED router 1 RED router 2 Topology 5 sets of flows 2 RED routers Set 2 flows through both routers

Performance of SDE method queue capacity 5 Mb/s load variation at t=75 and t=150 seconds 200 flows simulated DE solver captures transient performance time taken for DE solver ~ 5 seconds on P450 DE method ns simulation Queue length Time

Observations on RED RED behavior changes with change in network conditions (load level, packet size, link bandwidth). “Tuning” of RED is difficult, queue length frequently oscillates deterministically. discontinuity of drop function contributes to, but is not the only reason for oscillations. RED uses a variable  (sampling interval). This variable sampling could cause oscillations. averaging mechanism of RED is counter productive from stability viewpoint: introduces a further delay to the existing round trip delay.

Future Direction model short lived and non-responsive flows demonstrate applicability to large networks analyze theoretical model to rectify RED shortcomings apply techniques to other “TCP-like” protocols, e.g. equation based TCP-friendly protocols

Conclusions differential equation based model for TCP/AQM networks developed computation cost of DE method a fraction of the discrete event simulation cost formal representation and analysis yields better understanding of RED/AQM

Background Sender Loss Probability p i Traditional, Source centric loss model Sender Loss Indications arrival rate New, Network centric loss model New loss model proposed in “Stochastic Differential Equation Modeling and Analysis of TCP Window size behavior”, Misra et. al. Performance 99. Loss model enabled casting of TCP behavior as a Stochastic Differential Equation dw = dt/R-w/2dN td +(1-w)dN to

Deficiency of earlier Model B(t) = f(,R) Throughput (B(t)) is a function of loss rate (  and round trip time (R) R Network Network is a (blackbox) source of R and Solution: Express R and as functions of B R

t -> - q(t) - x(t) t -> - q(t) - x(t)

System of Differential Equations Window size: All quantities are expected values. We ignore timeouts and slowstart in this formulation. Queue length: dq = -1 [q(t) > 0] Cdt +  W i (t)/R i (q(t))dt Average Queue size: dx = ln (1  x(t) - ln (1  q(t) Where  averaging parameter of RED (w th )  sampling interval ~ 1/C

Control Theoretic Viewpoint