Beagle: A Resource Allocation Protocol for Advanced Services Internet

Abstract

There is an emerging class of multi-party, multimedia, multi-flow applications (e.g distributed, interactive simulation) that have a high level structure that imposes dependencies between resource allocations for flows within the application. These applications are also capable of making intelligent decisions on how resource allocation should be controlled within the application. The development of such applications is enabled by an Internet that is evolving towards providing ubiquitous, value added, customizable services. Resource management mechanisms can exploit the high level structure of applications to achieve better quality for applications and improved resource efficiency for the network. This paper describes a resource allocation protocol that allows this class of applications to optimize resource allocation using high level application domain knowledge. 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.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Oct 01, 1998
Accession Number
ADA356038

Entities

People

  • Allan Fisher
  • Peter Steenkiste

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • Air Platforms

DTIC Thesaurus Topics

  • Bandwidth
  • Computer Networks
  • Computer Science
  • Computers
  • Computing System Architectures
  • Distributed Interactive Simulations
  • Internet
  • Message Processing
  • Models
  • Network Architecture
  • Network Protocols
  • Networks
  • Prototypes
  • Resource Management
  • Simulations
  • Transport Protocols
  • Video

Fields of Study

  • Computer science

Readers

  • Database Systems and Applications
  • Distributed Systems and Data Platform Development
  • Operations Research