A programming interface for network resource management
- 1 January 1999
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
The deployment of advanced network services such as virtual reality games, distributed simulation, and video conferencing, will require sophisticated resource management support. The reason is that the quality of the delivered service will depend both on what resources are allocated to the user, and how these resources are managed at runtime. This problem is challenging because the definition of Quality of Service (QoS) is in general user specific, so hardwired resource management mechanisms will not be sufficient. To address the runtime resource management problem, we introduce the concept of a delegate, a code segment that applications or service providers inject into the network to assist in the management of the network resources that are allocated to them. This approach allows users to tailor runtime resource management to best meet their specific needs. Moreover, since delegates execute inside the network, they can easily collect information on changing network conditions, and can quickly adapt the resource allocations for the flows they are responsible for. Delegates have been implemented in the CMU Darwin system, which provides an integrated set of customizable resource management mechanisms in support of sophisticated network services. In this paper we present the design of the delegate runtime system, focusing on the programming interface that delegates use to monitor the network and modify resource use. We describe how delegates are supported in Darwin, and we show how delegates can be used to deal with a number of problems such as congestion control for video streaming, tracking down non-adaptive sources, and balancing traffic load.Keywords
This publication has 22 references indexed in Scilit:
- ANTS: a toolkit for building and dynamically deploying network protocolsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- The NetScript active network systemIEEE Journal on Selected Areas in Communications, 2001
- Specification of the Controlled-Load Network Element ServicePublished by RFC Editor ,1997
- The TINA consortium: toward networking telecommunications information servicesIEEE Communications Magazine, 1995
- Link-sharing and resource management models for packet networksIEEE/ACM Transactions on Networking, 1995
- RSVP: a new resource ReSerVation ProtocolIEEE Network, 1993
- Random early detection gateways for congestion avoidanceIEEE/ACM Transactions on Networking, 1993
- Supporting real-time applications in an Integrated Services Packet NetworkPublished by Association for Computing Machinery (ACM) ,1992
- A scheme for real-time channel establishment in wide-area networksIEEE Journal on Selected Areas in Communications, 1990
- New directions in communications (or which way to the information age?)IEEE Communications Magazine, 1986