140 likes | 319 Views
Improving Individual Flow Performance with Multiple Queue Fair Queuing. Author: Manfred Georg, Christoph Jechlitschek, Sergey Gorinsky Publisher: Quality of Service, 2007 Fifteenth IEEE International Workshop on Presenter: Chun-Yi Li Date: 2008/10/29. Overview. Previous Work
E N D
Improving Individual Flow Performance with Multiple Queue Fair Queuing Author: Manfred Georg, Christoph Jechlitschek, Sergey Gorinsky Publisher: Quality of Service, 2007 Fifteenth IEEE International Workshop on Presenter: Chun-Yi Li Date: 2008/10/29
Overview • Previous Work • Protecting Flow Performance • Fair Queuing • Stochastic Fair Queuing (SFQ) • Multiple Queue Fair Queuing • Introduction • Deficit Round Robin • Avoid Reordering • Performance
Protecting Flow Performance • Per-Flow Fair Queuing • Poor scalability • Aggregate Fair Queuing (SFQ, SFB) • No protection within aggregate • Identify and Limit (CHOKe, AFD) • Delayed reaction • Difficult to detect some flows • Multiple Queue Fair Queuing (MQFQ) • Per-aggregate fair queuing with backup queue for each flow
Fair Queuing • Each Flow Has Different Queue • Serve queues independently Flow 1 Flow 2 Incoming Packets Outgoing Packets Flow 3
Flow 1 and 3 Interfere 1 3 4 2 2 1 4 2 3 2 Stochastic Fair Queuing • Fixed Number of Queues • Hash function maps flow to queue Blue 1 3 1 Orange 4 Hash Function 1 1 Green 2 2 Gray
Multiple Queue Fair Queuing (MQFQ) • Fixed Number of Queues • Two Hash Functions • Protection of Individual Flows in Aggregate Queuing • Surrender Some Capacity to Misbehavers • No Packet Reordering Within Flow
Partial Interference Between Flows 1 and 2 1 4 1 1 2 1 3 1 2 1 1 4 3 1 4 1 1 2 3 1 Multiple Queue Fair Queuing (MQFQ) • Two Hash Functions • Place packet in queue with fastest service • Avoid misbehavior Quantum Complete Interference Between Flows 1 and 4 Blue 1 1 1 Hash Function 1 Orange 1 1 1 1 Green Hash Function 2 3 Gray 2 2
Deficit Round Robin • Each Queue Maintains a Deficit • Quantum added to deficit and then spent Quantum Blue 3 3 1 Orange 4 2 2 4 1 Green 2 2 Outgoing Link Gray
Probability of Flow Interference MQFQ Partial SFQ Complete MQFQ Complete (k)
Avoid Reordering • MQFQ Can Reorder Different Length Packets by at Most One Round • Split Packets Into Constant Sized Cells • All packets have same possibilities • Cells generally used in multi-stage switches 1 1 1 1 1 1