ReMoS: A Resource Monitoring System for Network-Aware Applications

Abstract
Network aware applications can adjust their resource demands in response to changes in the availability of resources. Such applications must be able to obtain information about the status of the network resources. Providing such information to an application is conceptually simple, yet defining an interface that addresses the needs of applications, as well as the realities of current and future networks, is far from easy. The Remos interface described in this paper allows network aware applications to obtain information about network capabilities and network status. Interesting network information may be generated by the network hardware (switches), the network interface or the network software, and is often in a system specific format. Further, network architectures significantly differ in their ability to provide such information in a timely and accurate manner. Remos provides a standard interface format that is independent of the details of any particular type of network. When hosted on an advanced network architecture, Remos provides access to accurate status and capability information. On legacy networks, Remos provides as much information as is feasible, using best effort approximation where appropriate. Using Remos, network aware applications can be written independent of any particular network architecture, yet have the ability to tune their execution behavior to the dynamic state of the network. In this paper we motivate and describe the Remos interface. We also sketch our first implementation of the interface for an IP based testbed. Our experience in defining and implementing Remos indicates that providing accurate feedback in an network independent manner is a significant challenge and we identify a number of areas for future work. The network independent Remos interface establishes a framework that can form the basis for further research.