A Starvation-free Algorithm For Achieving 100% Throughput in an Input- Queued Switch

Similar documents
Input-queued switches: Scheduling algorithms for a crossbar switch. EE 384X Packet Switch Architectures 1

Stability of the Maximum Size Matching

Advanced Networking Technologies

Fair Scheduling in Input-Queued Switches under Inadmissible Traffic

I. INTRODUCTION. This work was supported by a Wakerly Stanford Graduate Fellowship and by the Powell Foundation.

Scheduling Algorithms for Input-Queued Cell Switches. Nicholas William McKeown

Greedy weighted matching for scheduling the input-queued switch

STABILITY OF MULTICLASS QUEUEING NETWORKS UNDER LONGEST-QUEUE AND LONGEST-DOMINATING-QUEUE SCHEDULING

Strong Performance Guarantees for Asynchronous Buffered Crossbar Schedulers

Fast Matching Algorithms for Repetitive Optimization: An Application to Switch Scheduling

Delay Bounds for Approximate Maximum Weight Matching Algorithms for Input Queued Switches

Logistics. All the course-related information regarding

Fairness and Optimal Stochastic Control for Heterogeneous Networks

[6] Chen, M.; Georganas, N.D., A fast algorithm for multi-channel/port traffic scheduling

Information in Aloha Networks

Understanding the Capacity Region of the Greedy Maximal Scheduling Algorithm in Multi-hop Wireless Networks

Utility-Maximizing Scheduling for Stochastic Processing Networks

Stochastic Optimization for Undergraduate Computer Science Students

OFDMA Cross Layer Resource Control

Operations Research Letters. Instability of FIFO in a simple queueing system with arbitrarily low loads

Understanding the Capacity Region of the Greedy Maximal Scheduling Algorithm in Multi-hop Wireless Networks

Dynamic Power Allocation and Routing for Time Varying Wireless Networks

Understanding the Capacity Region of the Greedy Maximal Scheduling Algorithm in Multi-hop Wireless Networks

Energy Optimal Control for Time Varying Wireless Networks. Michael J. Neely University of Southern California

Introduction This paper is motivated by the question of whether a predictor of future packet arrivals could improve switch performance. This is a two-

Quality of Real-Time Streaming in Wireless Cellular Networks : Stochastic Modeling and Analysis

Power and Server Allocation in a Multi-Beam Satellite with Time Varying Channels

Node-based Service-Balanced Scheduling for Provably Guaranteed Throughput and Evacuation Time Performance

Optimal scaling of average queue sizes in an input-queued switch: an open problem

Achieving 100% throughput in reconfigurable optical networks

Dynamic Matching Models

Queue Length Stability in Trees under Slowly Convergent Traffic using Sequential Maximal Scheduling

Efficient Nonlinear Optimizations of Queuing Systems

Last class: Today: Threads. CPU Scheduling

TRANSMISSION STRATEGIES FOR SINGLE-DESTINATION WIRELESS NETWORKS

Logarithmic Delay for N N Packet Switches Under the Crossbar Constraint

Maximum Pressure Policies in Stochastic Processing Networks

Technion - Computer Science Department - Ph.D. Thesis PHD Competitive Evaluation of Switch Architectures.

A Generalized Processor Sharing Approach to Flow Control in Integrated Services Networks: The Single Node Case. 1

Channel Allocation Using Pricing in Satellite Networks

How to deal with uncertainties and dynamicity?

Minimizing response times and queue lengths in systems of parallel queues

Technion - Computer Science Department - Technical Report CS On Centralized Smooth Scheduling

SDL Constructions of FIFO, LIFO and Absolute Contractors

Concave switching in single-hop and multihop networks

A Retrial Queueing model with FDL at OBS core node

Regularity and optimization

Distributed Random Access Algorithm: Scheduling and Congesion Control

Scheduling: Queues & Computation

On the stability of flow-aware CSMA

Maximizing throughput in zero-buffer tandem lines with dedicated and flexible servers

Deadline Aware Scheduling for Input Queued Packet Switches

Open Loop Optimal Control of Base Station Activation for Green Networks

Maximum pressure policies for stochastic processing networks

Scheduling with Soft Deadlines for Input Queued Switches

A Load-Balanced Switch with an Arbitrary Number of Linecards

Queueing Theory I Summary! Little s Law! Queueing System Notation! Stationary Analysis of Elementary Queueing Systems " M/M/1 " M/M/m " M/M/1/K "

On queueing in coded networks queue size follows degrees of freedom

Module 5: CPU Scheduling

Scheduling I. Today Introduction to scheduling Classical algorithms. Next Time Advanced topics on scheduling

QUEUEING AND SCHEDULING IN RANDOM ENVIRONMENTS

A Mechanism for Pricing Service Guarantees

EE 550: Notes on Markov chains, Travel Times, and Opportunistic Routing

On the static assignment to parallel servers

Environment (E) IBP IBP IBP 2 N 2 N. server. System (S) Adapter (A) ACV

Delay Stability of Back-Pressure Policies in the presence of Heavy-Tailed Traffic

CPU SCHEDULING RONG ZHENG

ABSTRACT. We investigate the routing and performance of sparse crossbar packet concentrators

M/G/FQ: STOCHASTIC ANALYSIS OF FAIR QUEUEING SYSTEMS

Performance Guarantee under Longest-Queue-First Schedule in Wireless Networks

Performance Evaluation of Queuing Systems

Scheduling I. Today. Next Time. ! Introduction to scheduling! Classical algorithms. ! Advanced topics on scheduling

Author... Department of Mathematics August 6, 2004 Certified by... Michel X. Goemans Professor of Applied Mathematics Thesis Co-Supervisor

On Two Class-Constrained Versions of the Multiple Knapsack Problem

Node-based Distributed Optimal Control of Wireless Networks

Quiz 1 EE 549 Wednesday, Feb. 27, 2008

Queue length analysis for multicast: Limits of performance and achievable queue length with random linear coding

Stability and Asymptotic Optimality of h-maxweight Policies

A PARAMETRIC DECOMPOSITION BASED APPROACH FOR MULTI-CLASS CLOSED QUEUING NETWORKS WITH SYNCHRONIZATION STATIONS

Session-Based Queueing Systems

Theorem 1.7 [Bayes' Law]: Assume that,,, are mutually disjoint events in the sample space s.t.. Then Pr( )

Distributed Optimization. Song Chong EE, KAIST

Queue Proportional Scheduling in Gaussian Broadcast Channels

An Improved Bound for Minimizing the Total Weighted Completion Time of Coflows in Datacenters

Competitive Management of Non-Preemptive Queues with Multiple Values

Markov Chain Model for ALOHA protocol

CPSC 531: System Modeling and Simulation. Carey Williamson Department of Computer Science University of Calgary Fall 2017

arxiv: v1 [cs.sy] 10 Apr 2014

Collaboration and Multitasking in Networks: Architectures, Bottlenecks and Capacity

Near-optimal policies for broadcasting files with unequal sizes

Controlo Switched Systems: Mixing Logic with Differential Equations. João P. Hespanha. University of California at Santa Barbara.

Introduction to Markov Chains, Queuing Theory, and Network Performance

The common-line problem in congested transit networks

Scheduling in parallel queues with randomly varying connectivity and switchover delay

CSCE 313 Introduction to Computer Systems. Instructor: Dezhen Song

TUNABLE LEAST SERVED FIRST A New Scheduling Algorithm with Tunable Fairness

Che-Wei Chang Department of Computer Science and Information Engineering, Chang Gung University

On the Flow-level Dynamics of a Packet-switched Network

queue KTH, Royal Institute of Technology, Department of Microelectronics and Information Technology

Schedulability analysis of global Deadline-Monotonic scheduling

Transcription:

A Starvation-free Algorithm For Achieving 00% Throughput in an Input- Queued Switch Abstract Adisak ekkittikul ick ckeown Department of Electrical Engineering Stanford University Stanford CA 9405-400 Tel (45) 7-44 Fax (45) 75-6949 e-mail: adisak@darastanfordedu It has been recently shown that an input-queued switch with an appropriate buffering policy and scheduling algorithm can achieve 00% throughput for independent arrival processes This result was shown to be true for the longest queue first (LQF) algorithm a scheduling policy that finds the maximum weight matching on a bipartite graph and gives preference to more backlogged input queues Despite its high performance this algorithm can lead to the starvation of one or more input queues In this paper we introduce an alternative algorithm: the oldest cell first (OCF) which gives preference to cells that have been waiting for the longest time We show that like the LQF algorithm the OCF algorithm can lead to 00% throughput for independent arrivals and that no queue can be starved : Introduction There is a growing interest in input-queueing for high bandwidth switches This is because input-queued switches do not require an internal speedup In an output-queued switch the switching fabric and the output buffers must have a bandwidth equal to the line rate multiplied by the number of inputs ie the buffers must have a speedup equal to the number of inputs This speedup is necessary because in the worst case every input may have an arrival in the same cell time destined for the same output As a result memory bandwidth limits the size and line rate of the switch This is not a problem for today s commercial AT switches; they are able to use outputqueueing because line-rates are low and the number of inputs is small However the demand for bandwidth is growing rapidly and before long memory bandwidth will be insufficient for output-queueing to be practicable For switches with a high aggregate bandwidth inputqueueing is attractive each input can accept at most one cell in a cell time and can deliver at most one cell to the switch in a cell time Despite this advantage the longstanding view has been that input-queued switches are unsuitable because they can suffer a throughput limitation caused by head-of-line (HOL) blocking The HOL blocking phenomenon occurs when an HOL cell blocks cells behind it in line that are destined to other outputs For an input-queued switch with a single FIFO at each input port Karol and et al [] have shown that under even benign traffic assumptions HOL blocking results in a maximum throughput of ust ( ) 586 % However Karol s result applies only to an inputqueued switch with a single FIFO at each input port Using a simple buffering strategy we can entirely eliminate HOL blocking Specifically if each input maintains a separate queue for each output (Figure ) HOL blocking is eliminated because a cell cannot be held up by a cell queued ahead of it that is destined for a different output We call this scheme Virtual Output Queueing (VOQ) When VOQ is used a switch requires a scheduling algorithm to decide which one of the queues at each input can forward its HOL cell to the destination output Finding a scheduling algorithm that is simple fair and efficient is critical in designing a high-speed input-queued switch Through simulation results a number of scheduling algorithms [][] have been shown to provide a high throughput Recent studies [5][6][7] have shown that a suitable scheduling algorithm can increase the throughput of an input-queued switch to 00% when arrivals are independent In [6] an iterative algorithm called islip is described It can achieve 00% throughput for uniform traffic is fair and can be easily implemented in hardware However the islip algorithm cannot achieve 00% throughput when the traffic is non-uniform or when arrivals are correlated In [7] it was proved that an algorithm that finds a maximum weight matching on a bipartite

A (t) Input Q() A (t) Q() Input Q() A (t) Q() atching Figure : Components of an Input-Queued Cell-Switch Output D (t) Output D (t) graph can achieve 00% throughput for non-uniform traffic by giving preference to queues with a larger occupancy (the LQF algorithm) This result is a special case of Tassiulas analysis in [8] Unfortunately the LQF algorithm may starve a low rate queue under a very heavy load In this paper we consider a different maximum weight matching algorithm: the oldest cell first (OCF) The OCF algorithm never starves any queue and as we will show is stable for all independent arrival processes We organize the paper as follows Section describes our input-queued switch model Section explains the two scheduling algorithms: LQF and OCF Section 4 outlines the proofs for the stabilities of the LQF and OCF algorithms Section 5 concludes our proof and summarizes our finding Appendix A contains the detailed proofs of our theorems : Input-queued switch model The input-queued switch model shown in Figure consists of inputs outputs a nonblocking switch fabric and a scheduler Each input maintains FIFO queues to buffer arrivals Q denotes the queue at input i for cells destined to output Arrivals are sorted and placed in the corresponding queues awaiting the scheduler s decision to send them to their destination Since arrivals are fixed size cells time is slotted into cell times During any given slot there is at most one arrival to and at most one departure from each input and output A is the arrival process of cells to input i destined to output at rate λ i Consequently A i () n is the aggregate process of all arrivals to input iat rate λ i = = λ i An arrival process is said to be admissible when no input or output is oversubscribed ie when λ i λ λ i = In this paper we consider only independent arrival processes; ie during any cell time an arrival occurs with fixed probability p independently of whether an arrival occurred in the previous cell time To get permission to send all non-empty queues make requests to the scheduler which makes grants based on its scheduling algorithm Granting can be viewed as solving a bipartite graph matching problem an example of which is shown in Figure Each edge of the bipartite graph G represents a request from an input-queue to an output Each edge in the matching corresponds to a granted request; each node in can have at most one edge incident on it After scheduling is complete the queues with granted requests forward their HOL cells to the destination outputs : Scheduling algorithms The task of the scheduler is to find a conflict-free matching based on input requests Our study considers two types of maximum weight matching algorithms: the previously described longest queue first (LQF) and the novel oldest cell first (OCF) : LQF algorithm 0 Graph G Inputs I w Outputs J a) Example of G for I = and J = In the LQF algorithm each weight w is equal to its corresponding queue occupancy L i () n Let S be a service indicator; a value of one indicates that the atching Inputs I Outputs J Figure : Define G = [VE] as an undirected graph connecting the set of vertices V with the set of edges E The edge connecting vertices i and has an associated weight denoted w atching on G is any subset of E such that no two edges in have a common vertex A maximum matching algorithm finds the matching max with the maximum total size or total weight b) Example of matching on G

request is granted and zero indicates otherwise The algorithm picks a match such that the sum of serviced queues occupancies is maximized ie argmax S i ()L n i () n such that S and S i () n S i () n The LQF algorithm is known to be stable = for all admissible arrival processes [7] Unfortunately although the LQF algorithm performs well it can lead to starvation A simple example is illustrated in Figure for a switch Assume that both λ = 0 λ = λ = λ = 0 Input Q L (n)= Q L (n)= Input Q L (n)= Q L (n)= and Q have exactly two cells waiting and that Q and Q have only one cell waiting If there is an arrival at each input during every slot but neither is for or these two queues are never served : OCF algorithm The OCF algorithm uses the waiting times of HOL cells as requesting weights Let W i () n denote the waiting time of the cell at HOL of The OCF algorithm selects a match such that the sum of all serviced queue waiting times is maximized ie argmax S i ()W n i () n such that S and S ( n ) S i () n w (n) = w (n) = w (n) = w (n) = Output D (n) Output D (n) Figure : Example of x switch for which using the LQF algorithm an input queue may be starved Q Q Q = Q i i = Unlike the LQF algorithm the OCF algorithm does not starve any queue Every slot unserved HOL cells get older and will eventually become old enough to be served 4: Stability To prove that the LQF and OCF algorithms can achieve 00% throughput we use the notion of stability We define a switch to be stable for a particular arrival process if the expected length of the input queues does not grow without bound ie E L i () n < n () Definition: If a switch is stable for all independent and admissible arrivals then we say that the switch can achieve 00% throughput In this section we prove that the OCF algorithm is stable for all independent arrival processes But first we summarize the result from [7] which shows that under these conditions the LQF algorithm is stable 4: Stability of the LQF algorithm Consider the queue occupancy vector Ln () whose elements contain all of the queue occupancies as the state vector of an input-queued switch By choosing a nd order Lyapunov function Vn () = L T ()Ln n it can be shown for LQF that: E[ L T ( n+ )Ln ( + ) L T ()Ln n ( ) Ln ()] ε Ln () + k where k> 0ε > 0 () Theorem : The LQF algorithm is stable for all admissible and independent arrival processes Proof: The theorem is proved in [7] 4: Stability of the OCF algorithm Our proof has two stages First we prove the stability of the waiting time and then we show that the stability of the waiting time implies the stability of the queue occupancy 4: Basic definitions Consider Figure 4 C i () n is the HOL cell of Q i at slot nwhich arrived at slot n W i () n and thus has been waiting in the queue for W i () n slots If the cell doesn t leave the queue ie doesn t get served its waiting time increases by one every slot: W ( n + ) = W + () If the cell leaves the queue the cell behind advances to the head of the queue becoming the new HOL cell From Figure 4 it can be seen that the waiting time of the new HOL is the difference of the previous HOL cell wait-

C i τ i W i C ( n+ ) i C i ing time and the interarrival time between the two cells τ i () n: W ( n + ) = W τ τ W i (4) In the case that there is no arrival while C is waiting in the queue the queue becomes empty when C leaves the queue Hence the waiting time in the next slot is zero: W i ( n+ ) = 0 τ i () n> W (5) 4: Theorems Theorem : Under the OCF algorithm waiting times are stable for all admissible independent arrival processes ie E[ W ] < n Proof: The theorem is proved in Appendix A In summary the system is said to be stable if the following condition is met: (6) where K> 0 ε> 0 In other words as the size of the waiting time vector increases the right side of equation (6) becomes more negative as does the expected single step drift represented by the left side The negative drift controls the size of the waiting times hence keeping the system stable Theorem : Under the OCF algorithm queue occupancies are stable for all admissible independent arrival processes ie E[ L ] < n Proof: From Fact in Appendix A any given queue occupancy is always less than or equal to the corresponding waiting time Therefore bounded waiting times imply bounded queue occupancies; thus the queue occupancies are stable Corollary 4: The maximum throughput of an inputqueued switch under the OCF algorithm is 00% n C ( n+ ) i time Figure 4: Arrivals and departures time line Arrivals are shown below the line departures are shown above the line E W T ( n + )QW( n + ) W T ()QW n () n Wn () εwn () + K 5: Conclusion Before long output-queueing will be impracticable for high bandwidth switches This is because of the need for internal speedup which will quickly surpass the bandwidth of commercially available memories Input-queued switches have been unpopular until now because among other reasons they have apparently limited throughput It has been previously shown that an input-queued switch employing VOQ and using the LQF algorithm can achieve 00% throughput for all admissible independent arrival processes Unfortunately the LQF algorithm can lead to starvation of one or more of the input queues So instead we have introduced the OCF algorithm that gives preference to cells that have been waiting the longest and hence will never starve a queue We have proved that like the LQF algorithm the OCF algorithms can achieve 00% throughput for all independent arrival processes 6: References [] Anderson T; Owick S; Saxe J; and Thacker C High speed switch scheduling for local area networks AC Trans on Computer Systems ov 99 pp 9-5 [] Karol ; Eng K; Obara H Improving the performance of input-queued AT packet switches IFO- CO 9 pp0-5 [] Karol ; Hluchy ; and organ S Input versus output queueing on a space division switch IEEE Trans Communications 5() (987) pp47-56 [4] Kumar PR; eyn SP; Stability of Queueing etworks and Scheduling Policies IEEE Transactions on Automatic Control Vol40 o Feb 995 [5] ckeown ; Walrand J; and Varaiya P; Scheduling Cells in an Input-Queued Switch IEE Electronics Letters Dec 9th 99 pp74-5 [6] ckeown ; Scheduling Algorithms for Input- Queued Cell Switches PhD Thesis University of California at Berkeley 995 [7] ckeown ; Anantharam V; and Walrand J; Achieving 00% Throughput in an Input-Queued Switch Proc IFOCO 96 (996) [8] Tassiulas L; Ephremides A Stability properties of constrained queueing systems and scheduling policies for maximum throughput in multihop radio networks IEEE Trans Automatic Control Vol 7 o pp96-948 Dec 99 Appendix A: Stability proof A Definitions Q denotes a queue for an arrival at input i for output C i () n denotes the HOL cell of Q i at slot n

τ i () n denotes the interarrival time between C i () n and the cell behind it in line 4 W i () n denotes the waiting time of C i () n at slot n 5 L denotes the occupancy of Q at slot n 6 The service indicator: if Q i is served at slot n S = (7) 0 otherwise 7 The waiting time vector: Wn () ( W () W n () W n () W n (8) 8 The queue occupancy vector: Ln () ( L () L n () L n () L n (9) 9 The arrival matrix: Λ where λ i λ λ i λ = (0) and associated rate vector: λ ( λ λ λ λ ) () 0The interarrival time vector: τ() n ( τ () τ n () τ n () τ n () The service vector indicating which queues are served at slot n: Sn () ( S () S n () S n () S n () The service matrix indicating which queues are served at slot n: S [ S ] (4) and S() n S the set of service matrices ote that: S i () n S i () n and hence S() n Sis a permutation matrix The positive-definite diagonal matrix Q whose diagonal elements are { } 4 [ a b c ] denotes a vector in which each element is a product of the corresponding elements of the vectors: a b and c ie a i b i c i 5The approximate waiting time next-state vector: W ( n + ) Wn () + [ Sn () τ() n ] (5) A Analysis Fact : An interarrival time τ is independent of a waiting time () in W i n = 0 λ λ λ λ Fact : τ i () n Since there is only at most one arrival per slot the arrival time of any two consecutive cells must be at least one slot apart Fact : W () n L n because there is at most one arrival per slot Fact 4: The sum of the weights of all granted requests W is equal to W T ()Sn n ( i ) Fact 5: For any queue whose arrival rate is zero λ i = 0 L i () n = 0 thus W i () n = 0 n Considering the fact that a zero waiting time does not contribute to the sum value W T ()Sn n without loss of generality we can set the corresponding service indicator S i () n to zero for all time () = 0 n S i n Lemma : W T ()λ n W T ()S n n 0 Wn ()λ where S n () is st W T ()S n n = max ( W T Sn ()) Proof: Consider the linear programming problem: max ( W T ()λ n ) (6) st λ i λ λ i 0 (7) Λis a doubly stochastic matrix and forms a convex set C with the set of extreme points equal to permutation matrices S [7] Therefore the following are true max ( W T ()λ n ) W T ()S n n Lemma : where Kis a constant Proof: By expansion: = (8) E W Tn ( + )QW ( n + ) W T ()QW n () n Wn () K λ W Tn ( + )QW ( n + ) = ( Wn () + [ S n () τ() n ]) T Q ( Wn () + [ S n () τ() n ]) = W T () n QW() n + W T ()λ n W T () n[ S τ λ] + λ i S i () n τ i () n λ i + S i n () τ i () n λ Substracting W T QW() n from both sides: (9)

E W Tn ( + )QW ( n + ) W T ()QW n () n Wn () = ( W T ()λ n W T ()S n n ) + λ i S i n () + (0) After imposing the admissibility constraints and the scheduling algorithm properties we obtain the following inequalities: λ S ( n ) 0 i i where L is a non-negative constant From (0) we obtain: S i () n ---------------- λ S ----------------- L < () () Recall Lemma W T ()λ n W T ()S n n 0 Hence we prove Lemma where K = L+ > 0 Lemma : E W T ( n+ )QW ( n + ) W T ()QW n () n Wn () εwn () + K λ ( β)λ m 0 < β < where λ m is any rate vector such that λ m = and ε > 0 Proof: W T ()λ n W T ()S n n W T () n( β)λ m W T ()S n n () Applying Lemma W T ()λ n W T T ()S n n βw ()λm n (4) W T ()λ n W T ()S n n βwn () λ m cosθ (5) where θ is the angle between Wn () and λ m Any non-zero waiting time W i () n> 0 can occur iff the corresponding rate is non-zero λ i > 0 Hence it is sufficient to say that cosθ > 0 Furthermore since λ W T λ W cosθ ------------------------------- max λ min = ---------------------------------- (6) W λ W where W max () n = max( W ) and λ min = min( λ ) Since Wn () W max cosθ ----------- Using equations () (5) and (7) λ i E W T ( n+ )QW ( n + ) W T ()QW n () n Wn () W T ()λ n λ min W T ()S n n + L + (7) E W T ( n+ )QW ( n + ) W T ()QW n () n Wn () β λ min ----------- Wn () + K where ε β λ min = ----------- Lemma 4: E W T ( n+ )QW( n + ) W T ()QW n () n Wn () εwn () + K (8) λ ( β)λ m 0< β< where λ m is any rate vector such that λ m = Proof: We can draw the following relationship between the two waiting times: W i ( n+ ) W i ( n+ ) 0 W i ( n+ ) = (9) 0 W i ( n+ ) < 0 Since Q is a positive definite matrix (9) implies: W T ( n+ )QW( n + ) W T ( n+ )QW ( n + ) n (0) Hence E W T ( n + )QW( n + ) W T ()QW n () n Wn () E W Tn ( + )QW ( n + ) W T ()QW n () n Wn () () This proves Lemma 4 Lemma 5: There exists a quadratic Lyapunov function VWn ( ()) such that: E[ VWn ( ( + ) ) VWn ( ()) Wn ()] ε Wn () + K () where Kis a constant and ε> 0 Proof: From Lemma 4 VWn ( ()) = W T ()QW n () n ε β λ min = ----------- > 0 and K = L+ > 0 Theorem : Under the OCF algorithm the waiting times are stable for all admissible and independent arrival processes ie E[ W() n ] C < Proof: Since there exists a quadratic Lyapunov function VWn ( ()) such that () is satisfied the switch is stable Theorem : Under the OCF algorithm the queue occupancies are stable for all admissible and independent arrival processes ie E[ L() n ] C < Proof: From Fact : W i () n L () n in Thus E[ L() n ] E[ W() n ] C< () Hence E[ L() n ] is also bounded above by C