Abstract
Communication in distributed applications across a wide area network needs to cope with heterogenous and constantly changing network conditions. A promising approach to address this is to augment the whole communication path with network awareness by using “bridging” components that are capable of caching, protocol conversion, transcoding, etc. While several such path-based approaches have been proposed, current approaches lack mechanisms for automatically creating effective network paths whose performance is optimized for encountered network conditions.
This paper describes a solution for this problem. Our approach, which is built into an application-level programmable network infrastructure called CANS (Composable Adaptive Network Services), constructs network-aware communication paths that enhance application performance by taking into account both application performance preferences and dynamic resource availability.
Our experiments with typical applications verify that communication paths automatically created with our path creation algorithms do bring applications with considerable performance advantages, and fine tuned, desirable adaptation behaviors, with only minimal input from applications.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Chang, F., Itzkovitz, A., Karamcheti, V.: User-level Resource-Constrained Sandboxing. In: Proc. of the 4th USENIX Windows Systems Symposium (August 2000)
Fox, A., Gribble, S., Chawathe, Y., Brewer, E.A.: Adapting to Network and Client Variation Using Active Proxies: Lessons and Perspectives. IEEE Personal Communication (September 1998)
Fu, X., Karamcheti, V.: Automatic creation and reconfiguration of network-aware service access paths. Technical Report TR2002-824, New York University (March 2002)
Fu, X., Shi, W., Akkerman, A., Karamcheti, V.: CANS:Composable, Adaptive Network Services Infrastructure. In: Proc. of the 3rd USENIX Symposium on Internet Technologies and Systems (USITS) (March 2001)
Gribble, S.D., et al.: The Ninja Architecture for Robust Internet-Scale Systems and Services. Special Issue of IEEE Computer Networks on Pervasive Computing (2000)
Gu, X., Nahrstedt, K., Chang, R.N., Ward, C.: Qos-assured service composition in managed service overlay networks. In: Proceedings of The 23rd International Conference on Distributed Computing Systems (May 2003)
Kim, M., Noble, B.: Mobile network estimation. In: Proceedings of the Seventh ACM Conference on Mobile Computing and Networking (July 2001)
Mallet, A., Chung, J., Smith, J.: Operating System Support for Protocol Boosters. In: Proc. of HIPPARCH Workshop (June 1997)
Nakao, A., Peterson, L., Bavier, A.: Constructing End-to-End Paths for Playing Media Objects. In: Proc. of the OpenArch 2001 (March 2001)
Reiher, P., Guy, R., Yavis, M., Rudenko, A.: Automated Planning for Open Architectures. In: Proc. of OpenArch 2000 (March 2000)
Sudame, P., Badrinath, B.: Transformer Tunnels: A Framework for Providing Route-Specific Adaptations. In: Proc. of the USENIX Technical Conf. (June 1998)
Tennenhouse, D., Wetherall, D.: Towards an Active Network Architecture. Computer Communications Review (April 1996)
Wethrall, D.J., Guttag, J.V., Tennenhouse, D.L.: ANTS: A toolkit for building and dynamically deploying network protocols. In: Proc. of 2nd IEEE OPENARCH (1998)
Xu, D., Nahrstedt, K.: Finding service paths in a media service proxy network. In: Proc. of SPIE/ACM Conf. on Multimedia Computing and Networking (MMCN 2002) (January 2002)
Yavis, M., Wang, A., Rudenko, A., Reiher, P., Popek, G.J.: Conductor: Distributed Adaptation for complex Networks. In: Proc. of the Seventh Workshop on Hot Topics in Operating Systems (March 1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 IFIP International Federation for Information Processing
About this paper
Cite this paper
Fu, X., Karamcheti, V. (2003). Planning for Network-Aware Paths. In: Stefani, JB., Demeure, I., Hagimont, D. (eds) Distributed Applications and Interoperable Systems. DAIS 2003. Lecture Notes in Computer Science, vol 2893. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-40010-3_17
Download citation
DOI: https://doi.org/10.1007/978-3-540-40010-3_17
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-20529-6
Online ISBN: 978-3-540-40010-3
eBook Packages: Springer Book Archive