Stochastic Fair Blue An Algorithm For Enforcing Fairness Wu-chang Feng (OGI/OHSU) Dilip Kandlur (IBM) Debanjan Saha (Tellium) Kang Shin (University of.

Slides:



Advertisements
Similar presentations
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Advertisements

RED-PD: RED with Preferential Dropping Ratul Mahajan Sally Floyd David Wetherall.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
Modeling Differentiated Services -- the first step Martin May Jean-Chrysostome Bolot Alain Jean-Marie Christophe Diot.
 Liang Guo  Ibrahim Matta  Computer Science Department  Boston University  Presented by:  Chris Gianfrancesco and Rick Skowyra.
Playback-buffer Equalization For Streaming Media Using Stateless Transport Prioritization By Wai-tian Tan, Weidong Cui and John G. Apostolopoulos Presented.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
CS 268: Lecture 8 Router Support for Congestion Control Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 16: Congestion control II Slides used with.
CS 4700 / CS 5700 Network Fundamentals Lecture 12: Router-Aided Congestion Control (Drop it like it’s hot) Revised 3/18/13.
Approximate Fair Control-delay (AF-CODEL) Queue over High-speed Networks Lin Xue Nov
Network Border Patrol: Preventing Congestion Collapse and Promoting Fairness in the Internet Celio Albuquerque, Brett J. Vickers, Tatsuya Suda 1.
1 Scalable Network Architectures for Providing Per-flow Service Guarantees Jasleen Kaur Department of Computer Science University of North Carolina at.
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.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Adaptive Packet Marking for Maintaining End-to-End Throughput in a Differentiated-Services Internet Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan.
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, All our slides and papers.
Networks: Congestion Control1 Congestion Control.
Generalized Processing Sharing (GPS) Is work conserving Is a fluid model Service Guarantee –GPS discipline can provide an end-to-end bounded- delay service.
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.
A & M University1 Design, and Evaluation of a Partial State Router Phani Achanta A. L. Narasimha Reddy Dept. of Electrical Engineering.
CS 268: Lecture 8 (Router Support for Congestion Control) Ion Stoica February 19, 2002.
Stochastic Fair Traffic Management for Efficient and Robust IP Networking Jae Chung Airvana Inc. Chelmsford, MA Mark Claypool, Robert Kinicki WPI.
Computer Networking Lecture 17 – Queue Management As usual: Thanks to Srini Seshan and Dave Anderson.
Lecture 5: Congestion Control l Challenge: how do we efficiently share network resources among billions of hosts? n Last time: TCP n This time: Alternative.
The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis.
UCB Improvements in Core-Stateless Fair Queueing (CSFQ) Ling Huang U.C. Berkeley cml.me.berkeley.edu/~hlion.
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,
Packet Scheduling From Ion Stoica. 2 Packet Scheduling  Decide when and what packet to send on output link -Usually implemented at output interface 1.
CIS679: Scheduling, Resource Configuration and Admission Control r Review of Last lecture r Scheduling r Resource configuration r Admission control.
Improving Internet Congestion Control and Queue Management Algorithms Wu-chang Feng March 17, 1999 Final Oral Examination.
Adaptive Packet Marking for Providing Differentiated Services in the Internet Wu-chang Feng, Debanjan Saha, Dilip Kandlur, Kang Shin October 13, 1998.
1 Queue Management Hamed Khanmirza Principles of Networking University of Tehran.
Advance Computer Networking L-5 TCP & Routers Acknowledgments: Lecture slides are from the graduate level Computer Networks course thought by Srinivasan.
ACN: CSFQ1 CSFQ Core-Stateless Fair Queueing Presented by Nagaraj Shirali Choong-Soo Lee ACN: CSFQ1.
Efficient Packet Classification with Digest Caches Francis Chang Wu-chang Feng Wu-chi Feng Kang Li.
Link Scheduling & Queuing COS 461: Computer Networks
CS 268: Computer Networking L-6 Router Congestion Control.
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.
Fair Queueing. 2 First-Come-First Served (FIFO) Packets are transmitted in the order of their arrival Advantage: –Very simple to implement Disadvantage:
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
March 29 Scheduling ?. What is Packet Scheduling? Decide when and what packet to send on output link 1 2 Scheduler flow 1 flow 2 flow n Buffer management.
Stochastic Fair Blue: A Queue Management Algorithm for Enforcing Fairness W. Feng, D. Kandlur, D. Saha, and K. Shin Presented by King-Shan Lui.
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.
Michael Schapira Yale and UC Berkeley Joint work with P. Brighten Godfrey, Aviv Zohar and Scott Shenker.
Analysis of Buffer Size in Core Routers by Arthur Dick Supervisor Anirban Mahanti.
Efficient Cache Structures of IP Routers to Provide Policy-Based Services Graduate School of Engineering Osaka City University
A Self-Configuring RED Gateway Wu-chang Feng, Dilip Kandlur, Debanjan Saha, Kang Shin INFOCOM ‘99.
AQM & TCP models Courtesy of Sally Floyd with ICIR Raj Jain with OSU.
1 Fair Queuing Hamed Khanmirza Principles of Network University of Tehran.
Queue Scheduling Disciplines
NOSSDAV '97 Understanding TCP Dynamics in an Integrated Services Internet Wu-chang Feng, Dilip Kandlur, Debanjan Saha, and Kang Shin.
ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions.
Univ. of TehranIntroduction to Computer Network1 An Introduction Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE.
1 Lecture 15 Internet resource allocation and QoS Resource Reservation Protocol Integrated Services Differentiated Services.
Corelite Architecture: Achieving Rated Weight Fairness
Blue: An Alternative Approach to Active Queue Management
On Queuing, Marking, and Dropping
Queue Management Jennifer Rexford COS 461: Computer Networks
Congestion Control and Resource Allocation
EE 122: Router Support for Congestion Control: RED and Fair Queueing
Queuing and Queue Management
COS 461: Computer Networks
Presentation transcript:

Stochastic Fair Blue An Algorithm For Enforcing Fairness Wu-chang Feng (OGI/OHSU) Dilip Kandlur (IBM) Debanjan Saha (Tellium) Kang Shin (University of Michigan) April 26, 2001

Outline Motivation Background –Packet scheduling –Buffer management Bloom Filters and Blue Stochastic Fair Blue Conclusion

Motivation Internet relies on TCP congestion control Proliferation of non-responsive applications Network mechanisms –Packet scheduling –Buffer management

Packet scheduling approaches WFQ, W2FQ [Bennett96], Virtual Clock[Zhang90], SCFQ [Golestani94], STFQ [Goyal96] –per-flow packet scheduling and queue management  accuracy, correctness  overhead, partitioned buffers SFQ [McKenney90], CBQ [Floyd94] –approximate fairness using hashes or flow classification  low overhead  misclassification RED with per-active flow queuing [Suter98]  lower overhead than WFQ  overhead still O(N)

Buffer management approaches RED with penalty box [Floyd97] –Analyze drop history  no per-flow state  accuracy, complexity, large #s of bad flows Flow RED [Lin97] –Examine per-flow queue occupancy  no per-flow state  accuracy vs. queue size, large #s of bad flows Core-Stateless FQ [Stoica98] –Rate labeling at edge with priority dropping in core  core router overhead, correctness  packet overhead, coordination required, deployment

Stochastic Fair Blue Buffer management algorithm Single FIFO queue Combines –Bloom filters –Blue queue management

Bloom Filters Used in –Spell checkers (by dictionary word) –Browser caches (by URL) –Web caches (by URL) Apply multiple independent hash functions on input dictionary Lookup or locate objects based on their hashing signature

Blue De-couple congestion management from queue length Rely only on longer-term queue and link history Salient features –Low packet loss –High link utilization –Low queuing delay

Blue AB Sources Sinks L Mbs Rate = L Mbs Queue drops and/or ECN marks at steady rate Rate = Exactly what will keep sources at L Mbs Sinks generate DupACKs/ECN

Example Blue Algorithm Single dropping/marking probability –Increase upon packet loss –Decrease when link underutilized –Freeze value upon changing Upon packet loss: if ((now - last_update) > freeze_time) then P mark = P mark + delta last_update = now Upon link idle: if ((now - last_update) > freeze_time) then P mark = P mark - delta last_update = now

Stochastic Fair Blue (SFB) Single FIFO queue Multiple independent hash functions applied to each packet Packets update multiple accounting bins Blue performed on accounting bins Observation –Non-responsive flows drive P to 1.0 in all bins –TCP flows have some bins with normal P –P min = 1.0, rate-limit –P min < 1.0, mark with probability P min

SFB h L-1 h1h1 P=1.0 Non-responsive Flow P min =1.0 TCP Flow P=0.2 P=0.3 P min =0.2 h0h N-1 N L virtual bins out of L*N actual bins

SFB Evaluation 400 TCP flows 1 non-responsive flow sending at 45 Mbs Evaluation –200KB, 2-level SFB with 23 bins per level (529 virtual bins) –200KB RED queue –400KB SFQ with 46 RED queues 100 Mbs 45 Mbs 100 Mbs

SFB Evaluation REDSFQ+RED Loss rates Non-responsive = Mbs TCP Flows = 3.07 Mbs Loss rates Non-responsive = Mbs TCP Flows = 2.53 Mbs

SFB Evaluation Loss rates Non-responsive = Mbs TCP Flows = 0.01 Mbs SFB

SFB and Misclassification SFB deteriorates with increasing non-responsive flows Non-responsive flows pollute bins in each level Probability of misclassification –p = [1 - (1 - 1/N) M ] L –Given M, optimize L and N subject to L*N=C

SFB and Misclassification 8 non-responsive flows4 non-responsive flows

SFB with Moving Hash Functions SFB –Virtual buckets from spatial replication of bins Moving hash functions –Virtual buckets temporally Advantages –Handles misclassification –Handles reformed flows

SFB with Moving Hash Functions

Conclusion Stochastic Fair Blue –Combine Blue queue management with Bloom filters  no per-flow state, small amount of buffers, tunable to # of bad flows, amenable to hardware implementations  short-term accuracy Current status –2 known vendor implementations –Linux implementation Future work –Hardware implementation using COTS programmable network processor