ABSTRACT
A number of distributed applications require communication services with Quality of Service (QoS) guarantees. Work undertaken within the Internet Engineering Task Force (IETF) has led to the definition of novel architectural models for the Internet with QoS support. According to these models, the network has to be appropriately configured in order to provide applications with the needed performance guarantees. In a first proposal, called Integrated Services, applications need to explicitly interact with network routers by means of a signaling protocol (such as RSVP), in order to enforce QoS on a per-flow basis. The Differentiated Services architecture, on the other hand, looks after scalability, thus providing performance guarantees to aggregates of flows. In the case of real-time applications, a hybrid model capable of putting together micro-flow guarantees in the access network and aggregate management in the backbone seems to represent the ideal tradeoff between strict performance and scalability. In this scenario, giving applications a means to interact with the underlying QoS services is of primary importance. Hence, several special-purpose APIs have been defined to let applications negotiate QoS parameters across QoS-capable networks. However, so far, none of these APIs is available for the use of programmers in different operating environments. We believe that such features should be embedded in programming environments for distributed applications. In this work we present how we included QoS control features in a programming language that since years has been adopted for the development of network-based applications: Tcl. We present QTcl, an extension of Tcl, which provides program- mers with a new set of primitives fully compliant with the standard SCRAPI programming interface for the RSVP protocol. We gave QTcl a high portability, in that it enables standard QoS negotiation to be performed in a seamless fashion on the most common operating systems.
- J. K. Ousterhout. "Scripting: Higher-Level Programming for the 21st Century". Computer, March 1998, pp.23-30.]] Google ScholarDigital Library
- K. Kavi, J. C. Browne, and A. Tripathi. "Computer Systems Research: The Pressure Is On". Computer, Jan. 1999, pp. 30-39.]] Google ScholarDigital Library
- R. Braden, D. Clark, and S. Shenker. "Integrated Services in the Internet Architecture: an Overview". IETF RFC 1633, July 1994.]] Google ScholarDigital Library
- R. Braden, L. Zhang, S. Berson, S. Herzog, and S. Jamin. "Resource ReSerVation Protocol (RSVP) -- Version 1 Functional Specification". IETF RFC 2205, September 1997.]] Google ScholarDigital Library
- B. Lindell. "SCRAPI - A Simple 'Bare Bones' API for RSVP". IETF Internet Draft draft-lindell-rsvp-scrapi-02.txt, Feb. 1999.]]Google Scholar
- R. D'Albenzio, S. P. Romano and G. Ventre. "An Engineering Approach to QoS Provisioning over the Internet". Lecture Notes in Computer Science no. 1629, Springer, May 1999, pp. 229-245.]] Google ScholarDigital Library
- J. Wroklawsky. "Specification of the Controlled-Load Network Element Service". IETF RFC 2211, Sep. 1997.]] Google ScholarDigital Library
- S. Shenker, C. Partridge, and R. Guérin. "Specification of Guaranteed Quality of Service". IETF RFC2212, September 1997.]] Google ScholarDigital Library
- The GESTALT Project, http://www.fdgroup.co.uk/gestalt/]]Google Scholar
- R. Braden and D. Hoffman. "RAPI -- An RSVP Application Programming Interface - Version 5". IETF Internet Draft draft-ietf-rsvp-rapi-01.txt, Aug. 1998.]]Google Scholar
- M. Perham, B. C. Smith, T. Jánosi, and I. K. Lam. "Redesigning Tcl-DP". Procs. of the Fifth Annual Tcl/Tk Workshop, Boston, 1997.]] Google ScholarDigital Library
- USC Information Sciences Institute (ISI), http://www.isi.edu/rsvp/release.html]]Google Scholar
- S. P. Romano, S. Russo, G. Ventre and P. W. Foster, "An architecture for wiring QoS requirements into multimedia data", submitted to the World Wide Web journal.]]Google Scholar
- http://developer.intel.com/ial/rsvp/]]Google Scholar
- B. C. Smith, L. A. Rowe, J. A., Konstan, and K. D. Patel, "The Berkeley continuous media toolkit", In Proc. of the 4th ACM International Multimedia Conference, Boston, November 1996.]] Google ScholarDigital Library
- On the introduction of quality of service awareness in legacy distributed applications
Recommendations
Dynamic management of quality of service with priority for multimedia multicasting
We propose a receiver-oriented resource reservation mechanism, called dynamic management of QoS with priority (DMQP), for multimedia multicasting over the internet that provides quality of service (QoS) guarantees with service differentiation for ...
Quality-of-service adaptation in distributed multimedia applications
High-speed networks and powerful end-systems enable new types of applications, such as video-on-demand and teleconferencing. Such applications are very demanding on quality of service (QoS) because of the isochronous nature of the media they are using. ...
Supporting Quality of Service in IP multicast networks
Developers and providers of data, voice and video applications have to satisfy numerous Quality of Service (QoS) requirements and cope with different architectures emerging to provide these QoS in the Internet. IntServ, DiffServ or MPLS are technologies ...
Comments