A Framework-Based Approach to the Development of Network-Aware Applications

Modern networks provide a QoS (quality of service) model to go beyond best-effort services, but current QoS models are oriented towards low-level network parameters (e.g., bandwidth, latency, jitter). Application developers, on the other hand, are interested in quality models that are meaningful to the end-user and, therefore, struggle to bridge the gap between network and application QoS models. Examples of application quality models are response time, predictability or a budget (for transmission costs). Applications that can deal with changes in the network environment are called network-aware. A network-aware application attempts to adjust its resource demands in response to network performance variations. This paper presents a framework-based approach to the construction of network-aware programs. At the core of the framework is a feedback loop that controls the adjustment of the application to network properties. The framework provides the skeleton to address two fundamental challenges for the construction of network-aware applications: how to find out about dynamic changes in network service quality; and how to map application-centric quality measures (e.g., predictability) to network-centric quality measures (e.g., QoS models that focus on bandwidth or latency). Our preliminary experience with a prototype network-aware image retrieval system demonstrates the feasibility of our approach. The prototype illustrates that there is more to network-awareness than just taking network resources and protocols into account and raises questions that need to be addressed (from a software engineering point of view) to make a general approach to network-aware applications useful.

[1]  Ian Wakeman,et al.  Scalable feedback control for multicast video distribution in the Internet , 1994, SIGCOMM 1994.

[2]  Hans Eberle,et al.  Switcherland: a QoS communication architecture for workstation clusters , 1998, ISCA.

[3]  K. K. Ramakrishnan,et al.  A binary feedback scheme for congestion avoidance in computer networks with a connectionless network layer , 1995, CCRV.

[4]  Vijay K. Samalam,et al.  The available bit rate service for data in ATM networks , 1996 .

[5]  Mahadev Satyanarayanan,et al.  Agile application-aware adaptation for mobility , 1997, SOSP.

[6]  Derek McAuley,et al.  The desk area network , 1991, OPSR.

[7]  W. Richard Stevens,et al.  Unix network programming , 1990, CCRV.

[8]  Vern Paxson,et al.  Measurements and analysis of end-to-end Internet dynamics , 1997 .

[9]  Vern Paxson,et al.  Empirically derived analytic models of wide-area TCP connections , 1994, TNET.

[10]  Klara Nahrstedt,et al.  The QOS Broker , 1995, IEEE Multim..

[11]  David Clark,et al.  Supporting Real-Time Applications in an Integrated Services Packet Network: Architecture and Mechanism , 1992, SIGCOMM.

[12]  Henning Schulzrinne,et al.  Operating system issues for continuous media , 1996, Multimedia Systems.

[13]  Larry L. Peterson,et al.  TCP Vegas: new techniques for congestion detection and avoidance , 1994 .

[14]  Klara Nahrstedt,et al.  Resource Management in Networked Multimedia Systems , 1995, Computer.

[15]  Hans-Jörg Schek,et al.  Architecture of a networked image search and retrieval system , 1999, CIKM '99.

[16]  D. Estrin,et al.  RSVP: a new resource reservation protocol , 1993, IEEE Communications Magazine.

[17]  Olis Rubin The design of automatic control systems , 1986 .

[18]  Matthew Mathis,et al.  Forward acknowledgement: refining TCP congestion control , 1996, SIGCOMM '96.

[19]  Randy H. Katz,et al.  Trace-based mobile network emulation , 1997, SIGCOMM '97.

[20]  Sarah Collier Building object-oriented frameworks , 1994 .

[21]  Steven McCanne,et al.  vic: a flexible framework for packet video , 1995, MULTIMEDIA '95.

[22]  John A. Zinky,et al.  Architectural Support for Quality of Service for CORBA Objects , 1997, Theory Pract. Object Syst..

[23]  Janey C. Hoe Improving the start-up behavior of a congestion control scheme for TCP , 1996, SIGCOMM 1996.

[24]  Srinivasan Keshav A control-theoretic approach to flow control , 1991, SIGCOMM 1991.

[25]  Peter B. Danzig,et al.  Characteristics of wide-area TCP/IP conversations , 1991, SIGCOMM 1991.

[26]  Vern Paxson End-to-end internet packet dynamics , 1999, TNET.

[27]  K. W. Fendick Evolution of controls for the available bit rate service , 1996 .

[28]  H. Eberle A workstation interconnect supporting time-dependent data transmission , 1994, 5th IEEE COMSOC International Workshop on Multimedia Communications.

[29]  Steven McCanne,et al.  Low-Complexity Video Coding for Receiver-Driven Layered Multicast , 1997, IEEE J. Sel. Areas Commun..

[30]  Henning Schulzrinne,et al.  RTP: A Transport Protocol for Real-Time Applications , 1996, RFC.

[31]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[32]  Eric A. Brewer,et al.  Adapting to network and client variability via on-demand dynamic distillation , 1996, ASPLOS VII.

[33]  Ralf Steinmetz Analyzing The Multimedia Operating System , 1995, IEEE Multim..

[34]  Martin Vetterli,et al.  Receiver-driven layered multicast , 1996, SIGCOMM 1996.

[35]  Volker Strumpen,et al.  The network machine , 1995 .

[36]  V. Jacobson,et al.  Congestion avoidance and control , 1988, CCRV.

[37]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[38]  David Hutchison,et al.  A continuous media transport and orchestration service , 1992, SIGCOMM 1992.