skip to main content
article

Supercharging planetlab: a high performance, multi-application, overlay network platform

Authors Info & Claims
Published:27 August 2007Publication History
Skip Abstract Section

Abstract

In recent years, overlay networks have become an important vehicle for delivering Internet applications. Overlay network nodes are typically implemented using general purpose servers or clusters. We investigate the performance benefits of more integrated architectures, combining general-purpose servers with high performance Network Processor (NP) subsystems. We focus on PlanetLab as our experimental context and report on the design and evaluation of an experimental PlanetLab platform capable of much higher levels of performance than typical system configurations. To make it easier for users to port applications, the system supports a fast path/slow path application structure that facilitates the mapping of the most performance-critical parts of an application onto an NP subsystem, while allowing the more complex control and exception-handling to be implemented within the programmer-friendly environment provided by conventional servers. We report on implementations of two sample applications, an IPv4 router, and a forwarding application for the Internet Indirection Infrastructure. We demonstrate an 80x improvement in packet processing rates and comparable reductions in latency.

References

  1. Bavier, A., N. Feamster, M. Huang, L. Peterson, J. Rexford. "In VINI Veritas: Realistic and Controlled Network Experimentation,"Proc. of ACM SIGCOMM, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Bharambe, A., J. Pang, S. Seshan. "Colyseus: A Distributed Architecture for Online Multiplayer Games,"In Proc. Symposium on Networked Systems Design and Implementation (NSDI), 3/06. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Choi, S., J. Dehart, R. Keller, F. Kuhns, J. Lockwood, P. Pappu, J. Parwatikar, W. D. Richard, E. Spitznagel, D. Taylor, J. Turner and K. Wong. "Design of a High Performance Dynamically Extensible Router."In Proceedings of the DARPA Active Networks Conference and Exposition, 5/02.Google ScholarGoogle Scholar
  4. Chun, B., D. Culler, T. Roscoe, A. Bavier, L. Peterson, M. Wawrzoniak, and M. Bowman. "PlanetLab: An Overlay Testbed for Broad-Coverage Services,"ACM Computer Communications Review, vol. 33, no. 3, 7/03. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Cisco Carrier Routing System. At www.cisco.com/en/US/products/ps5763/, 2006.Google ScholarGoogle Scholar
  6. Dilley, J., B. Maggs, J. Parikh, H. Prokop, R. Sitaraman, and B. Weihl. "Globally Distributed Content Delivery,"IEEE Internet Computing, September/October 2002, pp. 50--58. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Force 10 Networks. "S2410 Data Center Switch,"http:// www.force10networks.com/products/s2410.asp, 2007Google ScholarGoogle Scholar
  8. Freedman, M., E. Freudenthal and D. Mazières. "Democratizing Content Publication with Coral,"In Proc. 1st USENIX/ACM Symposium on Networked Systems Design and Implementation, 3/04. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Global Environment for Network Innovations. http://www.geni.net/, 2006.Google ScholarGoogle Scholar
  10. Mike Hicks, Pankaj Kakkar, Jonathan T. Moore, Carl A. Gunter and Scott Nettles. "PLAN, A packet language for active networks,"In Proceedings of the Third ACM SIGPLAN International Conference on Functional Programming Languages, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Intel IXP 2xxx Product Line of Network Processors. http://www.intel.com/design/network/products/npfamily/ixp2xxx.htm.Google ScholarGoogle Scholar
  12. Karlin, Scott and Larry Peterson. "VERA: An Extensible Router Architecture,"In Computer Networks, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Kohler, Eddie, Robert Morris, Benjie Chen, John Jannotti and M. Frans Kaashoek. "The Click modular router,"ACM Transactions on Computer Systems, 8/2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Kontothanassis, L. R. Sitaraman, J. Wein, D. Hong, R. Kleinberg, B. Mancuso, D. Shaw and D. Stodolsky. "A Transport Layer for Live Streaming in a Content Delivery Network,"Proc. of the IEEE, Special Issue on Evolution of Internet Technologies, 9/04.Google ScholarGoogle Scholar
  15. Pappu, P., J. Parwatikar, J. Turner and K. Wong. "Distributed Queueing in Scalable High Performance Routers."Proceeding of IEEE Infocom, 4/03.Google ScholarGoogle Scholar
  16. Peterson, L., T. Anderson, D. Culler and T. Roscoe. "A Blueprint for Introducing Disruptive Technology into the Internet,"Proceedings of ACM HotNets-I Workshop, 10/02.Google ScholarGoogle Scholar
  17. Radisys Corporation. "Promentum"ATCA-7010 Data Sheet,"product brief, available at http://www.radisys.com/files/ATCA-7010_07-1283-01_0505_datasheet.pdf.Google ScholarGoogle Scholar
  18. Rhea, S., B. Godfrey, B. Karp, J. Kubiatowicz, S. Ratnasamy, S. Shenker, I. Stoica and H. Yu. "OpenDHT: A Public DHT Service and Its Uses,"Proceedings of ACM SIGCOMM, 9/2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Spalink, T., S. Karlin, L. Peterson and Y. Gottlieb. "Building a Robust Software-Based Router Using Network Processors,"In ACM Symposium on Operating System Principles (SOSP), 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Stoica, I., R. Morris, D. Karger, F. Kaashoek and H. Balakrishnan. "Chord: A scalable peer-to-peer lookup service for internet applications."In Proceedings of ACM SIGCOMM, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Stoica, I., D. Adkins, S. Zhuang, S. Shenker, S. Surana, "Internet Indirection Infrastructure,"Proc. of ACM SIGCOMM, 8/02. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Turner, J. "A Proposed Architecture for the GENI Backbone Platform,"In Proceedings of ACM-IEEE Symposium on Architectures for Networking and Communications Systems (ANCS), 12/2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Linux vServer. http://linux-vserver.orgGoogle ScholarGoogle Scholar

Index Terms

  1. Supercharging planetlab: a high performance, multi-application, overlay network platform

    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

    Full Access

    • Published in

      cover image ACM SIGCOMM Computer Communication Review
      ACM SIGCOMM Computer Communication Review  Volume 37, Issue 4
      October 2007
      420 pages
      ISSN:0146-4833
      DOI:10.1145/1282427
      Issue’s Table of Contents
      • cover image ACM Conferences
        SIGCOMM '07: Proceedings of the 2007 conference on Applications, technologies, architectures, and protocols for computer communications
        August 2007
        432 pages
        ISBN:9781595937131
        DOI:10.1145/1282380

      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: 27 August 2007

      Check for updates

      Qualifiers

      • article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader