260 likes | 389 Views
Diffusion Early Marking. Gonzalo Arce arce@ece.udel.edu. Rafael Nunez nunez@ece.udel.edu. Department of Electrical and Computer Engineering University of Delaware May / 2004. Diffusion Early Marking. Introduction Diffusion Early Marking Model Optimizations. Parameters Estimation
E N D
Diffusion Early Marking Gonzalo Arce arce@ece.udel.edu Rafael Nunez nunez@ece.udel.edu Department of Electrical and Computer Engineering University of Delaware May / 2004
Diffusion Early Marking • Introduction • Diffusion Early Marking • Model Optimizations. • Parameters Estimation • Performance • Conclusions and Future Work
Desirable control: distributed, simple, stable and fair. Congestion
Problems with Tail Dropping • Penalizes bursty traffic • Discriminates against large propagation delay connections. • Global synchronization.
Active Queue Management (AQM) • Random Early Detection (Floyd and Jacobson, 1993) • Router becomes active in congestion control. • RED has been deployed in some Cisco routers.
Random Early Detection (RED) • Random packet drops in queue. • Drop probability based on average queue: • Four parameters: • qmin • qmax • Pmax • wq (overparameterized)
Queue Behavior in RED (2) • 20 new flows every 20 seconds • Wq = 0.01 • Wq = 0.001
Adaptive RED, REM, GREEN, BLUE,… Problems: Over-parameterization Not easy to implement in routers Not much better performance than drop tail Other AQM’s Schemes
Diffusion Mechanisms for AQM • Instantaneous queue size. • Better packet marking strategy. • Simplified parameters.
Error Diffusion • Packet marking is analogous to halftoning: • Convert a continuous gray-scale image into black or white dots • Packet marking reduces to quantization • Error diffusion: The error between input (continuous) and output (discrete) is incorporated in subsequent outputs. • P[n] is the drop probability
Where: Diffusion Mechanism
Probability of Marking a Packet • Gentle RED function closely follows: (A)
Evolution of the Congestion Window • TCP in steady state: (B)
Traffic in the Network Congestion Window = Packets In The Pipe + Packets In The Queue Or: (C) • From (A), (B), (C), and knowing that: where
Significant Flows • If number of flows exceeds capacity, then some of the flows timeout • 0 flows in timeout Ef = 1 • Some flows in timeout Ef = (0.8 ~ 1) • Most of the flows in timeout. Efa1/N
Algorithm Summary • Diffusion Early Marking decides whether to mark a packet or not as: Where: Remember: M=2, b1=2/3, b2=1/3
Number of Flows • The number of significant flows:
Stability of the Queue • 100 long lived connections (TCP/Reno, FTP) • Desired queue size = 30 packets
20 new flows every 20 seconds Changing the number of flows
Conclusions and Future Work • Queue length stabilized and controlled without adjusting parameters. • Diffusion mechanism improves the behavior of the proposed AQM scheme. • Future Work: • Optimize the estimation of parameters • Analyze more traffic scenarios • Complete the performance measures: fairness, throughput • Compare with other AQMs • Use diffusion mechanism in other AQMs