Title :
Rate-proportional servers: a design methodology for fair queueing algorithms
Author :
Stiliadis, Dimitrios ; Varma, Anujan
Author_Institution :
Lucent Technol., Bell Labs., Holmdel, NJ, USA
fDate :
4/1/1998 12:00:00 AM
Abstract :
Generalized processor sharing (GPS) has been considered as an ideal scheduling discipline based on its end-to-end delay bounds and fairness properties. Until recently, emulation of GPS in a packet server has been regarded as the ideal means of designing a packet-level scheduling algorithm to obtain low delay bounds and bounded unfairness. Strict emulation of GPS, as required in the weighted fair queueing (WFQ) scheduler, however, incurs a time-complexity of O(N) where N is the number of sessions sharing the link. Efforts in the past to simplify the implementation of WFQ, such as self-clocked fair queueing (SCFQ), have resulted in degrading its isolation properties, thus affecting the delay bound. We present a methodology for the design of scheduling algorithms that provide the same end-to-end delay bound as that of WFQ and bounded unfairness without the complexity of GPS emulation. The resulting class of algorithms, called rate-proportional servers (RPSs), are based on isolating scheduler properties that give rise to ideal delay and fairness behavior. Network designers can use this methodology to construct efficient fair-queueing algorithms, balancing their fairness with implementation complexity
Keywords :
communication complexity; computer networks; delays; network servers; packet switching; processor scheduling; queueing theory; bounded unfairness; computer networks; end-to-end delay bounds; fair queueing algorithms design; fairness properties; generalized processor sharing; implementation complexity; isolation properties; low delay bounds; packet server; packet-level scheduling algorithm; rate-proportional servers; self-clocked fair queueing; time-complexity; weighted fair queueing scheduler; Algorithm design and analysis; Asynchronous transfer mode; Bandwidth; Delay; Design methodology; Emulation; Global Positioning System; Processor scheduling; Scheduling algorithm; Switches;
Journal_Title :
Networking, IEEE/ACM Transactions on