Title: Active Queue Management: Theory, Experiment and Implementation
1Active Queue Management Theory, Experiment and
Implementation
- Vishal Misra
- Dept. of Computer Science
- Columbia University in the City of New York
2Collaborators
- C.V. Hollot, Don Towsley UMass Amherst
- Victor Firoiu Nortel Networks
- Kevin Jeffay, Nguyen-Long Le, Don Smith UNC
Chapel Hill
3Outline
- Investigating rate based control
- Implementation of PI controller
- Hardware
- Software
- Experiment
- Performance evaluation under generated web traffic
4MGT Fluid-Flow Model
q
W
TCP dynamic
queue dynamic
p
AQM
time delay R secs
oscillatory behavior increases with increasing
round-trip time
5Kelly
W
x
TCP dynamic
p
AQM
time delay R secs
oscillatory behavior decreases with increasing
round-trip time
6Paradox?
- MGT model control based on queue length (q)
- Kelly model control based on arrival rate (x)
Rate Feedback p g(x)
7Utilization with different B
8Rate Feedback p g(x)
linearization
d x
d W
-
d p(t - R)
d p
time delay R secs
9L(s)
-
rate feedback loop
d p
d p(t - R)
where W0 satisfies
()
10Stability (B1)
N60 flows C3750 packets/sec
unstable for ? gt 0.3
Stability ? distance of Nyquist plot from 1j0
11unstable for ? gt 0.3
Simulations at RTT 300 ms
N60 flows C3750 packets/sec
12Parabolic rate feedback B 2
Where, W0 satisfies
13Multiple Equilibria (Throughput)
14Multiple Equilibria (Stability)
15Stability (B2)
N60 flows C3750 packets/sec
unstable for ? gt 0.8
16Simulations at RTT 300 ms
N60 flows C3750 packets/sec
17Implementation and Experiments
18Implementing PI controller
PI
p(t)
q(t)
qref
Integral controller, regulates router buffer to
some operator controlled value qref
19Hardware Implementation
- Active collaboration with two vendors on
implementing PI on a router - Nortel Networks Next generation edge router
- Cisco IOS on the 3260 platform
20Transitioning from theory to practice (Nortel)
- Theory, Simulations Worry about computations at
one output queue, for a single class of traffic - Practice Typical router has M ( 512) queues, E
( 8) classes
21Speed Issues
- Consider a 10 GBps router, 1000 byte average
packet size - Theory Sampling interval (say) 1 ms
computational overhead spread over 40000 packets
lightweight computations - Practice Sampling interval 1ms, MxE (512x8)
computations spread over 10 packets significant
overhead!
22Memory issues
- Theory One drop/marking probability needs to be
maintained - Practice MxE values have to be maintained!
- Hardware designers unwilling to allot memory real
estate for AQM (relatively small part of a
router) - Solution Discretize 0,1 and use small
precomputed tables
23Architecture
Small (8) number of tables used with finite (
16) entries
24Open research issues
- How do you discretize 0,1 ?
- Linear is clearly not the answer operating
region typical below 0.2 - Given a typical operating range of p what
performance metric do we optimize? What is the
cost function?
25Software Implementation of PI
Study of AQM at UNC
- Tuning RED for Web Traffic, Sigcomm 2000
- Implemented RED on a software router (the ALTQ
system running on FREEBSD) - Compared performance of RED and FIFO (Droptail)
on a testbed with generated Web traffic studied
request completion latency - Conclusions RED normally does not help,
difficult to tune for scenarios when it can help - (read RED only possibly helps in really extreme
cases and even here it's hard as hell to get the
settings right)
AQM bad idea?
26Handwaving explanation
FIFO
More losses, more retransmissions, more
timeouts..-gt higher latency!
27UNC Testbed
28PI Implementation on ALTQ
- PI added as a module to ALTQ at UNC
- Issues no floating point arithmetic allowed,
need to be careful about saturation, integer
overflows! - Sigcomm 2000 experiments repeated under (nearly)
identical conditions with PI as third mechanism - PI tuned using formula given in Infocom 2000 paper
29Plot of CDF of response time of requests (80
load)
Cumulative probability
Response time (ms)
30Plot of CDF of response time of requests (100
load)
FIFO, RED
PI, qref20
Cumulative probability
PI, qref200
Response time (ms)
31Plot of CDF of response time of requests (110
load)
FIFO, RED
PI, qref20
Cumulative probability
PI, qref200
Response time (ms)
32Preliminary conclusions
- AQM may not be bad after all PI/20 performs
significantly better for short objects under
heavy load - Experiments run with packet dropping, not ECN
- ECN experiments planned performance should
improve dramatically over FIFO