Design, Analysis, and Implementation of a Novel Low Complexity Scheduler for Joint Resource Allocation
Over the past decade, the problem of fair bandwidth allocation among contending traffic flows on a link has been extensively researched. However, as these flows traverse a computer network, they share different kinds of resources (e.g., links, buffers, router CPU). The ultimate goal should hence be overall fairness in the allocation of multiple resources rather than a specific resource. Moreover, conventional resource scheduling algorithms depend strongly upon the assumption of prior knowledge of network parameters and cannot handle variations or lack of information about these parameters. In this paper, the authors present a novel scheduler called the Composite Bandwidth and CPU Scheduler (CBCS), which jointly allocates the fair share of the link bandwidth as well as processing resource to all competing flows.