Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1544012.1544017acmconferencesArticle/Chapter ViewAbstractPublication PagesconextConference Proceedingsconference-collections
research-article

MOSAIC: unified declarative platform for dynamic overlay composition

Published: 09 December 2008 Publication History

Abstract

Overlay networks create new networking services across nodes that communicate using pre-existing networks. MOSAIC is a unified declarative platform for constructing new overlay networks from multiple existing overlays, each possessing a subset of the desired new network's characteristics. MOSAIC overlays are specified using Mozlog, a new declarative language for expressing overlay properties independently from their particular implementation or underlying network.
This paper focuses on the runtime aspects of MOSAIC: composition and deployment of control and/or data plane functions of different overlay networks, dynamic compositions of overlay networks to meet changing application needs and network conditions, and seamless support for legacy applications. MOSAIC is validated experimentally using compositions specified in Mozlog: we combine an indirection overlay that supports mobility (i3), a resilient overlay (RON), and scalable lookups (Chord), to provide new overlay networks with new functions. MOSAIC uses runtime composition to simultaneously deliver application-aware mobility, NAT traversal and reliability. We further demonstrate MOSAIC'S dynamic composition capabilities by Chord switching its underlay from IP to RON at runtime. These benefits are obtained at a low performance cost, as demonstrated by measurements on both a local cluster and PlanetLab.

References

[1]
D. Andersen, H. Balakrishnan, M. Kaashoek, and R. Morris. Resilient overlay networks. In Proc. SOSP, 2001.
[2]
H. Balakrishnan, M. F. Kaashoek, D. Karger, R. Morris, and I. Stoica. Looking Up Data in P2P Systems. Communications of the ACM, Vol. 46, No. 2, Feb. 2003.
[3]
H. Balakrishnan, K. Lakshminarayanan, S. Ratnasamy, S. Shenker, I. Stoica, and M. Walfish. A Layered Naming Architecture for the Internet. In Proc. SIGCOMM, 2004.
[4]
H. Ballani and P. Francis. CONMan: A Step Towards Network Manageability. In SIGCOMM, 2007.
[5]
D. Clark, C. Partridge, J. C. Ramming, and J. Wroclawski. A Knowledge Plane for the Internet. In Proceedings ACM SIGCOMM Conference, Karlsruhe, Germany, August 2003.
[6]
J. Crowcroft, S. Hand, R. Mortier, T. Roscoe, and A. Warfield. Plutarch: An Argument for Network Pluralism. In Proc. FDNA, 2003.
[7]
J. R. Douceur and J. Howell. Distributed directory service in the farsite file system. In OSDI, pages 321--334, 2006.
[8]
M. Freedman, K. Lakshminarayanan, and D. Mazieres. OASIS: Anycast for any service. In Proc of NSDI, 2006.
[9]
M. J. Freedman, K. Lakshminarayanan, S. Rhea, and I. Stoica. Non-Transitive Connectivity and DHTs. In Proc. of the Second Workshop on Real, Large Distributed Systems(WORLD'05), 2005.
[10]
K. P. Gummadi, H. Madhyastha, S. D. Gribble, H. M. Levy, and D. J. Wetherall. Improving the reliability of internet paths with one-hop source routing. In OSDI, 2004.
[11]
D. Joseph, J. Kannan, A. Kubota, K. Lakshminarayanan, I. Stoica, and K. Wehrle. OCALA: An architecture for supporting legacy applications over overlays. In Proc. NSDI, 2006.
[12]
D. Katabi and J. Wroclawski. A framework for scalable global IP-anycast (GIA). In SIGCOMM, 2000.
[13]
A. Keromytis, V. Misra, and D. Rubenstein. SOS: Secure overlay services. In Proc. SIGCOMM, 2002.
[14]
E. Kohler, R. Morris, B. Chen, J. Jannotti, and M. F. Kaashoek. The Click Modular Router. ACM Transactions on Computer Systems, 18(3): 263--297, 2000.
[15]
Y. Li, Y. Zhang, L. Qiu, and S. S. Lam. SmartTunnel: Achieving reliability in the internet. In INFOCOM, 2007.
[16]
B. T. Loo, T. Condie, J. M. Hellerstein, P. Maniatis, T. Roscoe, and I. Stoica. Implementing Declarative Overlays. In Proc. SOSP, 2005.
[17]
B. T. Loo, J. M. Hellerstein, I. Stoica, and R. Ramakrishnan. Declarative Routing: Extensible Routing with Declarative Queries. In Proc. SIGCOMM, 2005.
[18]
H. V. Madhyastha, T. Isdal, M. Piatek, C. Dixon, T. Anderson, A. Krishnamurthy, and A. Venkataramani. iplane: An information plane for distributed services. In Proc. OSDI, Nov 2006.
[19]
H. V. Madhyastha, A. Venkataramani, A. Krishnamurthy, and T. Anderson. Oasis: An Overlay-Aware Network Stack. In Operating Systems Review, pages 41--48, 2006.
[20]
Y. Mao, B. Knutsson, H. Lu, and J. M. Smith. DHARMA: Distributed Home Agent for Robust Mobile Access. In IEEE INFOCOM, 2005.
[21]
Y. Mao, B. T. Loo, Z. Ives, and J. M. Smith. MOSAIC: Unified Platform for Dynamic Overlay Selection and Composition. University of Pennsylvania CIS Technical Report No. MS-CIS-08-21, 2008.
[22]
A. Nakao, L. Peterson, and A. Bavier. A Routing Underlay for Overlay Networks. In Proc. SIGCOMM, 2003.
[23]
L. Peterson, S. Shenker, and J. Turner. Overcoming the Internet Impasse Through Virtualization. In HotNets-III, 2004.
[24]
PlanetLab. Global testbed. http://www.planet-lab.org/.
[25]
R. Ramakrishnan and J. D. Ullman. A Survey of Research on Deductive Database Systems. Journal of Logic Programming, 23(2): 125--149, 1993.
[26]
S. Rhea, B. Godfrey, B. Karp, J. Kubiatowicz, S. Ratnasamy, S. Shenker, I. Stoica, and H. Yu. Opendht: a public dht service and its uses. In Proc. SIGCOMM, 2005.
[27]
A. Rodriguez, C. Killian, S. Bhat, D. Kostic, and A. Vahdat. MACEDON: Methodology for Automatically Creating, Evaluating, and Designing Overlay Networks". In Proc. of NSDI, March 2004.
[28]
Skype. Skype P2P Telephony. 2006. http://www.skype.com.
[29]
I. Stoica, D. Adkins, S. Zhuang, S. Shenker, and S. Surana. Internet Indirection Infrastructure. In Proc. SIGCOMM, 2002.
[30]
A. Vahdat and D. Becker. Epidemic routing for partially-connected ad hoc networks. Duke Technical Report CS-2000-06, 2000.
[31]
J. T. Wroclawski. The Metanet. In Proc. Workshop on Research Directions for the Next Generation Internet, 1997.
[32]
J. Yonan. OpenVPN: Building and Integrating Virtual Private Networks. http://www.openvpn.net.
[33]
M. Zhang, J. Lai, A. Krishnamurthy, L. Peterson, and R. Wang. A transport layer approach for improving end-to-end performance and robustness using redundant paths. In Proc of USENIX ATC, 2004.
[34]
S. Q. Zhuang, K. Lai, I. Stoica, R. H. Katz, and S. Shenker. Host Mobility using an Internet Indirection Infrastructure. In ACM/Usenix Mobisys, 2003.

Cited By

View all

Index Terms

  1. MOSAIC: unified declarative platform for dynamic overlay composition

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      CoNEXT '08: Proceedings of the 2008 ACM CoNEXT Conference
      December 2008
      526 pages
      ISBN:9781605582108
      DOI:10.1145/1544012
      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

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 09 December 2008

      Permissions

      Request permissions for this article.

      Check for updates

      Qualifiers

      • Research-article

      Funding Sources

      Acceptance Rates

      Overall Acceptance Rate 198 of 789 submissions, 25%

      Upcoming Conference

      CoNEXT '24

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)2
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 16 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2022)Full-stack SDNProceedings of the 21st ACM Workshop on Hot Topics in Networks10.1145/3563766.3564101(130-137)Online publication date: 14-Nov-2022
      • (2022)Design and Implementation of a Strong Representation System for Network Policies2022 International Conference on Computer Communications and Networks (ICCCN)10.1109/ICCCN54977.2022.9868871(1-10)Online publication date: Jul-2022
      • (2021)FauréProceedings of the 20th ACM Workshop on Hot Topics in Networks10.1145/3484266.3487391(123-131)Online publication date: 10-Nov-2021
      • (2021)Flexible Routing with Policy ExchangeProceedings of the 5th Asia-Pacific Workshop on Networking10.1145/3469393.3469395(21-28)Online publication date: 24-Jun-2021
      • (2019)Enabling Policy Innovation in Interdomain RoutingProceedings of the 2019 ACM Symposium on SDN Research10.1145/3314148.3314359(62-68)Online publication date: 3-Apr-2019
      • (2017)Privacy-preserving network provenanceProceedings of the VLDB Endowment10.14778/3137628.313766110:11(1550-1561)Online publication date: 1-Aug-2017
      • (2015)Automated verification of safety properties of declarative networking programsProceedings of the 17th International Symposium on Principles and Practice of Declarative Programming10.1145/2790449.2790516(79-90)Online publication date: 14-Jul-2015
      • (2014)Maintenance of cooperative overlays in multi‐overlay networksIET Communications10.1049/iet-com.2013.07098:15(2676-2683)Online publication date: Oct-2014
      • (2014)The design and implementation of the A3 application-aware anonymity platformComputer Networks: The International Journal of Computer and Telecommunications Networking10.1016/j.comnet.2013.09.02158(206-227)Online publication date: 1-Jan-2014
      • (2013)HyphenProceedings of the 28th Annual ACM Symposium on Applied Computing10.1145/2480362.2480448(423-430)Online publication date: 18-Mar-2013
      • Show More Cited By

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media