• DocumentCode
    2718962
  • Title

    A programming interface for network resource management

  • Author

    Takahashi, Eduardo ; Steenkiste, Peter ; Jun Gao ; Fisher, Allan

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    1999
  • fDate
    26-27 Mar 1999
  • Firstpage
    34
  • Lastpage
    44
  • 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
    application program interfaces; quality of service; resource allocation; virtual reality; CMU Darwin system; advanced network services; code segment; congestion control; customizable resource management mechanisms; distributed simulation; hardwired resource management mechanisms; network resource management; programming interface; runtime resource management problem; traffic load; video conferencing; video streaming; virtual reality games; Games; Monitoring; Quality management; Quality of service; Resource management; Runtime; Streaming media; Telecommunication traffic; Videoconference; Virtual reality;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Open Architectures and Network Programming Proceedings, 1999. OPENARCH '99. 1999 IEEE Second Conference on
  • Conference_Location
    New York, NY
  • Print_ISBN
    0-7803-5261-0
  • Type

    conf

  • DOI
    10.1109/OPNARC.1999.758432
  • Filename
    758432