Abstract
Overlay networks are a technique whereby application developers create virtual customized networks on top of physical networks. Recent implementations of peer-to-peer applications such as file sharing and VoIP have increasingly meant that overlay networks have almost become ubiquitous. As a result, future overlay networks will increasingly coexist on the same node. A number of middleware frameworks such as GRIDKIT [1], P2 [2] and ODIN-S [3] currently offer support for the co-existence of multiple overlay networks. However, co-existing overlay networks interfere with each other’s performance either through competition for resources or the lack of collaboration between them. This paper introduces an approach called virtual overlays which manages competition and collaboration between co-existing overlay networks in a way that is expressive, flexible, configurable and dynamically adaptable.
Keywords
Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
Grace, P., Coulson, G., Blair, G., Mathy, L., Yeung, W.K., Cai, W., et al.: GRIDKIT: Pluggable Overlay Networks for Grid Computing. In: Proceedings of Distributed Objects and Applications(DOA), Cyprus (2004)
Loo, B.T., Condie, T., Hellerstein, H. M., Maniatis, P.: Implementing Declarative Overlays. In: Proceedings of ACM Symposium on Operating System Principles 2005 (SOSP), Brighton, UK (2005)
Cooper, F., B.: Trading Off Resources between overlapping Overlays. In: Proceedings of the ACM/IFIP/USENIX 7th Middleware Conference, Melbourne, Australia (2006)
Aberer, K., Alima, L.: The essence of P2P: A Reference Architecture for Overlay Networks. In: Proceedings of the 5th IEEE Conference on Peer-to-Peer Computing, Konstanz, Germany (2005)
Stoica, I., Morris, R., Karger, D., Kaashoek, F., Balakrsihnan, H.: Chord: A Scalable Peer-to-Peer Lookup Service for Internet Applications. In: Proceedings of the ACM SIGCOMM Conference, San Diego, CA, USA (2001)
Davis, A.M.: Operational Prototyping: A New Development Approach. IEEE Software 9(5), 70–78 (1992)
Rowstron, A., Druschel, P.: Pastry: Scalable Decentralized Object Location and Routing for Large Scale Peer-to-Peer Systems. In: Guerraoui, R. (ed.) Middleware 2001. LNCS, vol. 2218, Springer, Heidelberg (2001), 329 et sqq
Mathy, L., Canonico, R., Hutchinson, D.: An Overlay Tree building Control Protocol. In: Proceedings of the 3rd International Workshop on Networked Group Communication, NGC, London (2001)
Coulson, G., Blair, G., Grace, P., Joolia, A.: A Component Model for Building Systems Software. In: Proceedings of IASTED Software Engineering and Applications (SEA), Cambridge, MA, USA (2004)
The Log4J Appender, http://logging.apache.org/log4j/docs/index.html
Conoboy, B., Fichtner, E.: IP Filter Based Firewalls HOWTO Tutorial (2002), http://www.obfuscation.org/ipf
IP Filter ver. 4.1.27, http://coombs.anu.edu.au/~avalon/
Toussaint, A. (ed.): Java Rule Engine API: JSR-94. Java Community Press (September 2003)
Friedman-Hill, E.: Jess Information, the Jess Engine for the Java Platform, http://www.jessrules.com/jess/index.shtml
JBoss: JBoss Rules Documentation Library, jboss.org, http://labs.jboss.com/jbossrules/docs
Hammurapi Group: Hammurapi Rules, http://www.hammurapi.biz/hammurapi-biz/ef/xmenu/products/hammurapirules/index.html
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 IFIP International Federation for Information Processing
About this paper
Cite this paper
Okanda, P.M., Steinhauer, S., Blair, G. (2008). Virtual Overlays: An Approach to the Management of Competing or Collaborating Overlay Structures. In: Meier, R., Terzis, S. (eds) Distributed Applications and Interoperable Systems. DAIS 2008. Lecture Notes in Computer Science, vol 5053. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-68642-2_10
Download citation
DOI: https://doi.org/10.1007/978-3-540-68642-2_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-68639-2
Online ISBN: 978-3-540-68642-2
eBook Packages: Computer ScienceComputer Science (R0)