SCED: a generalized scheduling policy for guaranteeing quality-of-service
Authors:
- 1 January 1999
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE/ACM Transactions on Networking
- Vol. 7 (5) , 669-684
Abstract
In this paper, we introduce a new scheduling policy which provides guaranteed service for a session based on a flexible service specification called the Service Curve. This policy, referred to as the Service Curve based Earliest Deadline first policy (SCED), is a generalized policy to which well-known policies such as VirtualClock and the Earliest Deadline First (EDF) can be mapped as special cases, by appropriate specification of the service curves. Rather than characterizing service by a single number, such as minimum bandwidth or maximum delay, service curves provide a wide spectrum of service characterization by specifying the service using a function. The flexibility in service specification allows a user, or the network, to specify a service that best matches the quality-of-service required by the user, preventing an over-allocation of network resources to the user. For a single server, we show that the SCED policy is optima1 in the sense of supporting the largest possible schedulability region, given a set of delay-bound requirements and traffic burstiness specifications. For the case of a network of servers, we show that the SCED policy has a greater capability to support end-to-end delay-bound requirements than other known scheduling policies. The key to this capability is the ability of SCED to allocate and guarantee service curves with arbitrary shapes. Abstract--In this paper, we introduce a new scheduling policy which provides guaranteed service for a session based on a flexible service specification called the Service Curve. This policy, referred to as the Service Curve based Earliest Deadline first @icy (SCED), is a generalized policy to which well-known policies such as VirtualClock and the Earliest Deadline First (EDF) can be mapped as special cases, by appropriate specification of the service curves. Rather than characterizing service by a single number, such as minimum bandwidth or maximum delay, service curves provide a wide spectrum of service characterization by specifying the service using a function. The flexibility in service specification allows a user, or the network, to specify a service that best matches the quality-of-service required by the user, preventing an over-allocation of network resources to the user. For a single server, we show that the SCED policy is optimal in the sense of supporting the largest possible schedulability region, given a set of delay-bound requirements and traffic burstiness specifications. For the case of a network of servers, we show that the SCED policy has a greater capability to support end-to-end delay-bound requirements than other known scheduling policies. The key to this capability is the ability of SCED to allocate and guarantee service curves with arbitrary shapes.Keywords
This publication has 23 references indexed in Scilit:
- Latency-rate servers: a general model for analysis of traffic scheduling algorithmsIEEE/ACM Transactions on Networking, 1998
- On deterministic traffic regulation and service guarantees: a systematic approach by filteringIEEE Transactions on Information Theory, 1998
- Hierarchical packet fair queueing algorithmsIEEE/ACM Transactions on Networking, 1997
- Multirate scheduling of VBR video traffic in ATM networksIEEE Journal on Selected Areas in Communications, 1997
- Bandwidth scheduling for wide-area ATM networks using virtual finishing timesIEEE/ACM Transactions on Networking, 1996
- Exact admission control for networks with a bounded delay serviceIEEE/ACM Transactions on Networking, 1996
- Delay guarantee of virtual clock serverIEEE/ACM Transactions on Networking, 1995
- An upper bound delay for the virtual-clock service disciplineIEEE/ACM Transactions on Networking, 1995
- Link-sharing and resource management models for packet networksIEEE/ACM Transactions on Networking, 1995
- A calculus for network delay. I. Network elements in isolationIEEE Transactions on Information Theory, 1991