skip to main content
10.1145/1592568.1592592acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article
Free Access

LIPSIN: line speed publish/subscribe inter-networking

Published:16 August 2009Publication History

ABSTRACT

A large fraction of today's Internet applications are internally publish/subscribe in nature; the current architecture makes it cumbersome and inept to support them. In essence, supporting efficient publish/subscribe requires data-oriented naming, efficient multicast, and in-network caching. Deployment of native IP-based multicast has failed, and overlay-based multicast systems are inherently inefficient. We surmise that scalable and efficient publish/subscribe will require substantial architectural changes, such as moving from endpoint-oriented systems to information-centric architectures.

In this paper, we propose a novel multicast forwarding fabric, suitable for large-scale topic-based publish/subscribe. Due to very simple forwarding decisions and small forwarding tables, the fabric may be more energy efficient than the currently used ones. To understand the limitations and potential, we provide efficiency and scalability analysis via simulations and early measurements from our two implementations. We show that the system scales up to metropolitan WAN sizes, and we discuss how to interconnect separate networks.

References

  1. Rocketfuel ISP topology data. http://www.cs.washington.edu/research/networking/rocketfuel/maps/weights-dist.tar.gz.Google ScholarGoogle Scholar
  2. B. Ahlgren, L. Eggert, A. Feldmann, A. Gurtov, and T. R. Henderson. Naming and addressing for next-generation internetworks. Technical report, Dagstuhl, 2007.Google ScholarGoogle Scholar
  3. M. Balakrishnan, K. Birman, A. Phanishayee, and S. Pleisch. Ricochet: Lateral Error Correction for Time-Critical Multicast. In NSDI' 07, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. B. Bhargava, E. Mafla, and J. Riedl. Communication in the Raid distributed database system. Comput. Netw. ISDN Syst., 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. K. Birman, M. Balakrishnan, D. Dolev, T. Marian, K. Ostrowski, and A. Phanishayee. Scalable Multicast Platforms for a New Generation of Robust Distributed Applications. In COMSWARE' 07, 2007.Google ScholarGoogle ScholarCross RefCross Ref
  6. B. H. Bloom. Space/time trade-offs in hash coding with allowable errors. Commun. ACM, 1970. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. R. Boivie, N. Feldman, Y. Imai, W. Livens, and D. Ooms. Explicit multicast (Xcast) concepts and options. IETF RFC 5058, 2007.Google ScholarGoogle Scholar
  8. R. Briscoe. The implications of pervasive computing on network design. BT Technology Journal, 22(3):170--190, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. A. Z. Broder and M. Mitzenmacher. Survey: Network applications of Bloom filters: A survey. Internet Mathematics, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  10. K. L. Calvert, J. Griffioen, and L. Poutievski. Separating Routing and Forwarding: A Clean--Slate Network Layer Design. In In proc. of the Broadnets Conf., 2007.Google ScholarGoogle Scholar
  11. M. Cha, P. Rodriguez, S. Moon, and J. Crowcroft. On next-generation telco-managed P2P TV architectures. In IPTPS '08, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. J. Day. Patterns in Network Architecture: A Return to Fundamentals. Prentice Hall, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. S. E. Deering and D. Cheriton. Multicast routing in datagram internetworks and extended LANs. ACM Trans. on Comp. Syst., 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. F. Dogar, A. Phanishayee, H. Pucha, O. Ruwase, and D. Andersen. Ditto -- A System for Opportunistic Caching in Multi-hop Wireless Mesh Networks. In ACM Mobicom, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. P. T. Eugster, P. A. Felber, R. Guerraoui, and A.-M. Kermarrec. The many faces of publish/subscribe. ACM Comput. Surv., 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. P. Faratin, D. Clark, P. Gilmore, S. Bauer, A. Berger, and W. Lehr. Complexity of Internet interconnections: Technology, incentives and implications for policy. In TPRC' 07, 2007.Google ScholarGoogle Scholar
  17. P. Gill, M. Arlitt, Z. Li, and A. Mahanti. YouTube Traffic Characterization: A View From the Edge. In ACM SIGCOMM IMC'07., 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. A. Gulli and A. Signorini. The indexable web is more than 11.5 billion pages. In WWW '05, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. H. Holbrook and B. Cain. Source-specific multicast for IP. RFC 4607. 2006.Google ScholarGoogle Scholar
  20. J.D.Touch and V.K.Pingali. The RNA metaprotocol. In ICCCN '08, 2008.Google ScholarGoogle ScholarCross RefCross Ref
  21. Z. Jerzak and C. Fetzer. Bloom filter based routing for content-based publish/subscribe. In DEBS '08, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. H. T. Kaur, S. Kalyanaraman, A. Weiss, S. Kanwar, and A. Gandhi. Bananas: an evolutionary framework for explicit and multipath routing in the internet. SIGCOMM Comput. Commun. Rev., 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. T. Koponen, M. Chawla, B.-G. Chun, A. Ermolinskiy, K. H. Kim, S. Shenker, and I. Stoica. A data-oriented (and beyond) network architecture. In SIGCOMM '07, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. H. Liu, V. Ramasubramanian, and E. G. Sirer. Client behavior and feed characteristics of RSS, a publish--subscribe system for web micronews. In IMC'05, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. J. W. Lockwood, N. McKeown, G. Watson, G. Gibb, P. Hartke, J. Naous, R. Raghuraman, and J. Luo. NetFPGA-an open platform for gigabit-rate network switching and routing. In MSE '07, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. E. Mannie. Generalized Multi-Protocol Label Switching (GMPLS) Architecture. RFC 3945, 2004.Google ScholarGoogle Scholar
  27. A. Markopoulou, G. Iannaccone, S. Bhattacharyya, C. Chuah, and C. Diot. Characterization of failures in an IP backbone. In INFOCOM 2004, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  28. S. Orlowski, M. Pióro, A. Tomaszewski, and R. Wessäly. SNDlib 1.0-Survivable Network Design Library. In INOC' 07, 2007.Google ScholarGoogle Scholar
  29. L. B. Poutievski, K. L. Calvert, and J. N. Griffioen. Routing and forwarding with flexible addressing. Journal Of Communication and Networks, 2007.Google ScholarGoogle ScholarCross RefCross Ref
  30. J. Rajahalme, M. Särelä, P. Nikander, and S. Tarkoma. Incentive-compatible caching and peering in data-oriented networks. In ReArch'08, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. S. Ratnasamy, A. Ermolinskiy, and S. Shenker. Revisiting IP multicast. In SIGCOMM'06, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. M. Särelä, T. Rintaho, and S. Tarkoma. RTFM: Publish/subscribe internetworking architecture. ICT Mobile Summit, 2008.Google ScholarGoogle Scholar
  33. J. Scott, J. Crowcroft, P. Hui, and C. Diot. Haggle: a networking architecture designed around mobile users. In Annual IFIP Conference on Wireless On-demand Network Systems and Services, 2006.Google ScholarGoogle Scholar
  34. A. Sharma, A. Bestavros, and I. Matta. dPAM: a distributed prefetching protocol for scalable asynchronous multicast in P2P systems. In INFOCOM' 05, 2005.Google ScholarGoogle ScholarCross RefCross Ref
  35. R. Sherwood, A. Bender, and N. Spring. Discarte: a disjunctive Internet cartographer. SIGCOMM Comput. Commun. Rev., 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. I. Stoica, D. Adkins, S. Zhuang, S. Shenker, and S. Surana. Internet indirection infrastructure. In SIGCOMM'02, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. C. A. Sunshine. Source routing in computer networks. SIGCOMM Comput. Commun. Rev., 1977. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. M. Szeredi. Filesystem in Userspace. Located at http://fuse. sourceforge. net.Google ScholarGoogle Scholar
  39. S. Tarkoma, D. Trossen, and M. Särelä. Black boxed rendezvous based networking. In MobiArch '08, 2008.Google ScholarGoogle Scholar
  40. N. Tolia, M. Kozuch, M. Satyanarayanan, B. Karp, and T. Bressoud. Opportunistic use of content addressable storage for distributed file systems. In USENIX' 03, 2003.Google ScholarGoogle Scholar
  41. D. Trossen (edit.). Architecture definition, component descriptions, and requirements. Deliverable D2.3, PSIRP project, 2009.Google ScholarGoogle Scholar
  42. Y. Vigfusson, H. Abu-Libdeh, M. Balakrishnan, K. Birman, and Y. Tock. Dr. multicast: Rx for datacenter communication scalability. In HotNets-VII, 2008.Google ScholarGoogle Scholar
  43. A. Whitaker and D. Wetherall. Forwarding without loops in Icarus. In Proc. of OPENARCH, 2002.Google ScholarGoogle ScholarCross RefCross Ref
  44. T. Wolf. A credential-based data path architecture for assurable global networking. In IEEE MILCOM, 2007.Google ScholarGoogle ScholarCross RefCross Ref
  45. A. Zahemszky, A. Csaszar, P. Nikander, and C. Esteve. Exploring the pubsub routing/forwarding space. In International Workshop on the Network of the Future, 2009.Google ScholarGoogle Scholar

Index Terms

  1. LIPSIN: line speed publish/subscribe inter-networking

        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
          SIGCOMM '09: Proceedings of the ACM SIGCOMM 2009 conference on Data communication
          August 2009
          340 pages
          ISBN:9781605585949
          DOI:10.1145/1592568
          • cover image ACM SIGCOMM Computer Communication Review
            ACM SIGCOMM Computer Communication Review  Volume 39, Issue 4
            SIGCOMM '09
            October 2009
            325 pages
            ISSN:0146-4833
            DOI:10.1145/1594977
            Issue’s Table of Contents

          Copyright © 2009 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: 16 August 2009

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate554of3,547submissions,16%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader