|
Abstract : |
We study the problem of scheduling packets to meet an arbitrary set of delay requirements. Consider a connection-oriented network in which a set of sessions is defined. Each session i follows a fixed route and requests an end-to-end delay requirement \Delta i. The packet injections for each session are subject to a specified session rate and burst size; the packet movement is restricted to one packet per link per time step. If an arbitrary set of delay requirements is schedulable for every link in isolation and for every session in isolation, we present a simple distributed protocol in which every session i achieves a delay bound of O((ff + log m ae min)\Delta i). Here, ff is a term that depends logarithmically on the burst sizes; m is the number of links in the network and ae min is the smallest session rate. In addition, we show the existence of a schedule that achieves a bound of O(ff\Delta i). We also construct an example to show that the ff factor cannot be removed in general. Hence, per-session schedulability and per-link schedulability is not sufficient to guarantee network schedulability for arbitrary delay requirements. This provides a contrast with previous work in that the bounds are not simply composed of a per-link delay bound and a per-session bound. Finally, we examine the problem of route selection in which the session routes are not given a priori. Our aim is to choose the routes so that the delay requirements can be met., |