skip to main content
10.1145/1244002.1244234acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
Article

MOJOHON: a channel-driven communication architecture for applications deployed on the internet

Published:11 March 2007Publication History

ABSTRACT

We present a layered architecture, named MOJOHON, designed to allow the communication among two or more instances of a distributed application while maintaining a high level of abstraction with respect to the communication facilities available. MOJOHON, which encompasses distributed modules for transmission, reception, reflection, adaptation, monitoring and configuration, has been defined so as to be used by applications to exchange control and data messages even when instances of the applications are unable to directly address each other -- for instance, when one or more instances are running behind NAT. We also present a proof-of-concept multimedia application, developed using MOJOHON, which uses an asynchronous communication middleware for control message exchange and RTP/UDP datagrams for data exchange.

References

  1. M. Castro, P. Druschel, A.-M. Kermarrec, and A. I. T. Rowstron. Scribe: a large-scale and decentralized application-level multicast infrastructure. IEEE J. Sel. Areas Commun., 20(8):1489--1499, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. F. Dabek, B. Zhao, P. Druschel, J. Kubiatowicz, and I. Stoica. Towards a common API for structured peer-to-peer overlays. In IPTPS 2003: Proc. Second International Workshop on Peer-to-Peer Systems (LNCS 2735), pages 33--44. Springer-Verlag, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  3. J. Dunagan, N. J. A. Harvey, M. B. Jones, M. Theimer, and A. Wolman. Subscriber/volunteer trees: Polite, efficient overlay multicast trees. Technical Report MSR-TR 2004--131, Microsoft Research, Redmond, WA, EUA, 2004.Google ScholarGoogle Scholar
  4. K. Egevang and P. Francis. The IP network address translator (NAT). Request for Comments #1631, 1994.Google ScholarGoogle Scholar
  5. S. Guha, N. Daswani, and R. Jain. An experimental study of the Skype peer-to-peer VoIP system. In IPTPS 2006: Proc. 5th International Workshop on Peer-to-Peer Systems, page 6, 2006.Google ScholarGoogle Scholar
  6. IANA. Special-use IPv4 addresses. Request for Comments #3330, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. B. Karp, S. Ratnasamy, S. Rhea, and S. Shenker. Spurring adoption of DHTs with OpenHash, a public DHT service. In IPTPS 2004: Proc. 3rd International Workshop on Peer-to-Peer Systems (LNCS 3279), pages 195--205. Springer-Verlag, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. B. Oki, M. Pfluegl, A. Siegel, and D. Skeen. The information bus: an architecture for extensible distributed systems. SIGOPS Oper. Syst. Rev., 27(5):58--68, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. J. Reynolds and J. Postel. Assigned numbers. Request for Comments #1700, 1994.Google ScholarGoogle Scholar
  10. A. I. T. Rowstron and P. Druschel. Pastry: Scalable, decentralized object location, and routing for large-scale peer-to-peer systems. In MIDDLEWARE 2001: Proc. IFIP/ACM International Conference on Distributed Systems Platforms (LNCS 2218), pages 329--350. Springer-Verlag, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. T. Salmito, J. P. Farias, G. Elias, G. L. de Souza, and L. E. Leite. A distributed hierarchical architecture for a Video-on-Demand distribuition service (in Portuguese). In Proc. WebMedia & LA-Web 2004 Joint Conference, pages 104--111. Sociedade Brasileira de Computaçção, 2004.Google ScholarGoogle Scholar
  12. A. Terrazas, J. Ostuni, and M. Barlow. Java Media APIs: Cross-Platform Imaging. Media and Visualization. Sams, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. G. Venkatachalam. Developing P2P protocols across NAT. Linux J., 2006(148): 1--8, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. R. Zimmermann, M. Pawar, D. A. Desai, M. Qin, and H. Zhu. High resolution live streaming with the HYDRA architecture. Comput. Entertain., 2(4):16--30, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. MOJOHON: a channel-driven communication architecture for applications deployed on the internet

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          SAC '07: Proceedings of the 2007 ACM symposium on Applied computing
          March 2007
          1688 pages
          ISBN:1595934804
          DOI:10.1145/1244002

          Copyright © 2007 ACM

          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]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 11 March 2007

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          Overall Acceptance Rate1,650of6,669submissions,25%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader