Computer Science Department
School of Computer Science, Carnegie Mellon University
Beagle: A Resource Allocation Protocol for Advanced Services Internet
Prashant Chandra, Allan Fisher, Peter Steenkiste
The Beagle protocol uses an application mesh as the basic unit of resource allocation. The application mesh is a logical entity that encapsulates all the computation and communication resources that are allocated to an application at end-points and inside the network. Beagle provides support for allocating computational resources and for delegates --- downloadable code fragments that can be used to customize resource management during runtime. Beagle provides a way for applications to optimize resource allocation by expressing a wide range of sharing policies to share resources amongst its flows. Beagle also provides support for aggregation of resource allocation at various granularities. This paper discusses the design of the Beagle components, describes a prototype implementation and presents preliminary performance evaluation results.