skip to main content
10.1145/1809018.1809026acmconferencesArticle/Chapter ViewAbstractPublication PagesicacConference Proceedingsconference-collections
research-article

GUMP: adapting client/server messaging protocols into peer-to-peer serverless environments

Published: 11 June 2010 Publication History

Abstract

In this paper we present a generic environment for creating message-oriented server-side proxies to support adaptation from TCP transport-oriented client-server sessions to many-to-many peer-to-peer networking environments more suitable for deployment in dynamic wireless networks, capable of multicast forwarding. At its input, GUMP provides an interface for exposing network server implementations in order to allow existing GUI applications to connect to GUMP. At the back-end, GUMP's generic service discovery and multicast interfaces allow access to multiple implementations, enabling the discovery of necessary services on the network, maintenance of the network state, and transport of messages amongst peers, for tuning to a specific network environment. At the heart of GUMP, there is a mechanism for selecting a server-side proxy implementation for a given messaging protocol, allowing multiple proxies to co-exist and run time adaption of the system. As a primary example and use case, we show how GUMP has been used to implement an XMPP proxy allowing existing off-the-shelf XMPP client software to dynamically create and operate multi-user chat sessions in a serverless network environment. This resulting proxy integration demonstrates the power of GUMP in its ability to adapt between different methods of input using either HTTP or TCP oriented server systems, the use of its different discovery subsystem bindings (SLPv2 and JmDNS), and its support for multicast architectures. GUMP therefore allows a single messaging protocol server-side implementation to be dynamically adapted to suit a particular distributed wireless deployment environment at run time.

References

[1]
Mobile Ad-hoc Networks (MANET)." {Online}. Available: http: //www.ietf.org/html.charters/manet-charter.html
[2]
Extensible Messaging and Presence Protocol (XMPP): Core." {Online}. Available: http://tools.ietf.org/html/rfc3920
[3]
Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence." {Online}. Available: http://tools.ietf.org/html/rfc3921
[4]
OASIS, "WS-BaseNotification," June 2004, http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-03.pdf.
[5]
D. Box, L. F. Cabrera, C. Critchley, F. Curbera, D. Ferguson, A. Geller, S. Graham, D. Hull, G. Kakivaya, A. Lewis, B. Lovering, M. Mihic, P. Niblett, D. Orchard, J. Saiyed, S. Samdarshi, J. Schlimmer, I. Sedukhin, J. Shewchuk, B. Smith, S. Weerawarana, and D. Wortendyke, "Web Services Eventing (WS-Eventing)," W3C, Tech. Rep., August 2004. {Online}. Available: http://www.w3.org/Submission/WS-Eventing/
[6]
M. Giordano, "DNS-Based discovery system in service oriented programming," Lecture notes in computer science, vol. 3470, p. 840, 2005.
[7]
D. Steinberg and S. Cheshire, Zero Configuration Networking: The Definitive Guide.O'Reilly Media, Inc., 2005. {Online}. Available: http://portal.acm.org/ft gateway.cfm?id= 1201080&type=safari&coll=GUIDE&dl= GUIDE&CFID=67573037&CFTOKEN=43706727
[8]
E. Guttman, "Service location protocol: Automatic discovery of IP network services," IEEE Internet Computing, 1999.
[9]
S. Helal, "Standards for service discovery and delivery," IEEE pervasive computing, pp. 95--100, 2002.
[10]
E. Gryazin, "Service discovery in bluetooth," Group for Robotics and Virtual Reality. Department of Computer Science. Helsinki University of Technology, Helsinki, Finland. Published at NEC CiteSeer, Scientific Literature Digital Library, 2006.
[11]
Negative-acknowledgment (NACK)-Oriented Reliable Multicast (NORM) Protocol." {Online}. Available: http://www.ietf.org/rfc/rfc3940.txt
[12]
The Java OpenFire XMPP server." {Online}. Available: http://www.openfire.org
[13]
A. Harrison and I. Taylor, "WSPeer - An Interface to Web Service Hosting and Invocation," in IPDPS '05: Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop IEEE Computer Society, New York, 2005, p. 175a.
[14]
S. Basagni, M. Conti, S. Giordano, and I. Stojmenović, Mobile Ad Hoc Networking: Edited by Stefano Basagni...{et Al.}. IEEE, 2004.
[15]
J. Broch, D. A. Maltz, D. B. Johnson, Y.-C. Hu, and J. Jetcheva, "A performance comparison of multi-hop wireless ad hoc network routing protocols," in MobiCom '98: Proceedings of the 4th annual ACM/IEEE international conference on Mobile computing and networking. New York, NY, USA: ACM, 1998, pp. 85--97.
[16]
C. Perkins, Ad Hoc Networking. Addison-Wesley Professional, 2000.
[17]
S. Lee, M. Gerla, and C. Chiang, "On-demand multicast routing protocol," in proceedings of IEEE WCNC, vol. 9Citeseer, 1999, pp. 1298--1302.
[18]
T. Camp, J. Boleng, and V. Davies, "Wireless communications and mobile computing (wcmc): Special issue on mobile ad hoc networking: Research, trends and applications; a survey of mobility models for ad hoc network research," vol. 2, no. 5, pp. 483--502, 2002.
[19]
J. Macker, W. Chao, and J. Dean, "Simplified multicast forwarding in mobile ad hoc networks," Naval Research Lab Washington DC Information Technology Div, Tech. Rep., 2004.
[20]
Arthur van Hoff, "Java implementation of Multicast DNS." {Online}. Available: http://jmdns.sourceforge.net/
[21]
"The Service Location Protocol." {Online}. Available: http://www.ietf.org/rfc/rfc2608.txt
[22]
"The nrl olsr routing protocol implementation," http://cs.itd.nrl.navy.mil/work/olsr/index.php.
[23]
"Optimized link state routing protocol (olsr)," United States, 2003.
[24]
"The Multicast RFC." {Online}. Available: http://www.ietf.org/rfc/rfc1112.txt
[25]
"Link-Local Messaging - XEP-0174." {Online}. Available: http://xmpp.org/protocols/linklocal/
[26]
"Jingle - XEP-0166." {Online}. Available: http://xmpp.org/extensions/xep-0166.html
[27]
"Gateway Interaction - XEP-0100." {Online}. Available: http://xmpp.org/extensions/xep-0100.html
[28]
"LimeWire." {Online}. Available: http://www.limewire.com

Cited By

View all
  • (2017)Architecture of XMPP proxy for server-to-server connections2017 Military Communications and Information Systems Conference (MilCIS)10.1109/MilCIS.2017.8190423(1-6)Online publication date: Nov-2017
  • (2011)Distributed chat in dynamic networks2011 - MILCOM 2011 Military Communications Conference10.1109/MILCOM.2011.6127547(1651-1657)Online publication date: Nov-2011

Index Terms

  1. GUMP: adapting client/server messaging protocols into peer-to-peer serverless environments

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    BADS '10: Proceedings of the 2nd workshop on Bio-inspired algorithms for distributed systems
    June 2010
    66 pages
    ISBN:9781450300865
    DOI:10.1145/1809018
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    In-Cooperation

    • IEEE
    • University of Arizona: University of Arizona

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 11 June 2010

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. JmDNS
    2. NORM
    3. SLP
    4. XMPP
    5. multicast
    6. peer- to-peer
    7. serverless chat
    8. ws-notification

    Qualifiers

    • Research-article

    Conference

    ICAC '10
    Sponsor:

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)4
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 10 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2017)Architecture of XMPP proxy for server-to-server connections2017 Military Communications and Information Systems Conference (MilCIS)10.1109/MilCIS.2017.8190423(1-6)Online publication date: Nov-2017
    • (2011)Distributed chat in dynamic networks2011 - MILCOM 2011 Military Communications Conference10.1109/MILCOM.2011.6127547(1651-1657)Online publication date: Nov-2011

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media