Article in Journal ART-2010-03

BibliographySchulz, Sven; Blochinger, Wolfgang; Poths, Mathias: Orbweb - A Network Substrate for Peer-to-Peer Grid Computing Platforms based on Open Standards.
In: Journal of Grid Computing. Vol. 8(1).
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology.
pp. 77-107, english.
Heidelberg: Springer-Verlag, June 16, 2010.
DOI: 10.1007/s10723-009-9121-8.
Article in Journal.
CR-SchemaC.2.1 (Network Architecture and Design)
C.2.2 (Network Protocols)
C.2.4 (Distributed Systems)
C.2.6 (Internetworking)
Abstract

In this paper, we propose to use the open industrial-strength eXtensible Messaging and Presence Protocol (XMPP) to build a network substrate for Peer-to-Peer Grid computing called Orbweb. We describe how to employ XMPP to tackle domain-specific challenges, including high scalability, support for volatility, NAT/Firewall traversal, and protocol efficiency. Where XMPP fails to meet these requirements, we contribute pertinent extensions. In particular, we boost the scalability of XMPP by taking load of the XMPP servers through dynamically negotiated direct Peer-to-Peer communication channels between XMPP peers. We pave the way for scalable group membership management by substituting the existing XMPP Multi-User Chat protocol for one that does not suffer from limitations imposed by a everyone knows everyone visibility model and allows for selecting a membership model that matches the requirements of a given application. As efficient multicasting is an essential prerequisite for many distributed algorithms and the centralized XMPP multicast is of limited scalability, we adapt the well-known Bimodal Multicast protocol to work in a highly volatile Peer-to-Peer Grid computing environment. Finally, we show how to improve the protocol efficiency of XMPP by leveraging a standardized binary encoding of the XML Information Set for XMPP packet transmission. To substantiate the applicability of our approach and the effectiveness of our extensions, we describe how some important higher-level services used in Peer-to-Peer Grid Computing can be implemented on top of Orbweb and provide a detailed experimental analysis.

Department(s)University of Stuttgart, Institute of Parallel and Distributed Systems, Distributed Systems
Project(s)Grid Computing
Entry dateApril 21, 2010
   Publ. Department   Publ. Institute   Publ. Computer Science