skip to main content
10.1145/568760.568874acmotherconferencesArticle/Chapter ViewAbstractPublication PagessekeConference Proceedingsconference-collections
Article

On the introduction of quality of service awareness in legacy distributed applications

Authors Info & Claims
Published:15 July 2002Publication History

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.

References

  1. J. K. Ousterhout. "Scripting: Higher-Level Programming for the 21st Century". Computer, March 1998, pp.23-30.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. K. Kavi, J. C. Browne, and A. Tripathi. "Computer Systems Research: The Pressure Is On". Computer, Jan. 1999, pp. 30-39.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. R. Braden, D. Clark, and S. Shenker. "Integrated Services in the Internet Architecture: an Overview". IETF RFC 1633, July 1994.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. B. Lindell. "SCRAPI - A Simple 'Bare Bones' API for RSVP". IETF Internet Draft draft-lindell-rsvp-scrapi-02.txt, Feb. 1999.]]Google ScholarGoogle Scholar
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. J. Wroklawsky. "Specification of the Controlled-Load Network Element Service". IETF RFC 2211, Sep. 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. S. Shenker, C. Partridge, and R. Guérin. "Specification of Guaranteed Quality of Service". IETF RFC2212, September 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. The GESTALT Project, http://www.fdgroup.co.uk/gestalt/]]Google ScholarGoogle Scholar
  10. 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 ScholarGoogle Scholar
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. USC Information Sciences Institute (ISI), http://www.isi.edu/rsvp/release.html]]Google ScholarGoogle Scholar
  13. 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 ScholarGoogle Scholar
  14. http://developer.intel.com/ial/rsvp/]]Google ScholarGoogle Scholar
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  1. On the introduction of quality of service awareness in legacy distributed applications

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        SEKE '02: Proceedings of the 14th international conference on Software engineering and knowledge engineering
        July 2002
        859 pages
        ISBN:1581135564
        DOI:10.1145/568760

        Copyright © 2002 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 15 July 2002

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article
      • Article Metrics

        • Downloads (Last 12 months)1
        • Downloads (Last 6 weeks)1

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader