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.
- Bavier, A., N. Feamster, M. Huang, L. Peterson, J. Rexford. "In VINI Veritas: Realistic and Controlled Network Experimentation,"Proc. of ACM SIGCOMM, 2006. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- Cisco Carrier Routing System. At www.cisco.com/en/US/products/ps5763/, 2006.Google Scholar
- 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 ScholarDigital Library
- Force 10 Networks. "S2410 Data Center Switch,"http:// www.force10networks.com/products/s2410.asp, 2007Google Scholar
- 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 ScholarDigital Library
- Global Environment for Network Innovations. http://www.geni.net/, 2006.Google Scholar
- 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 ScholarDigital Library
- Intel IXP 2xxx Product Line of Network Processors. http://www.intel.com/design/network/products/npfamily/ixp2xxx.htm.Google Scholar
- Karlin, Scott and Larry Peterson. "VERA: An Extensible Router Architecture,"In Computer Networks, 2002. Google ScholarDigital Library
- Kohler, Eddie, Robert Morris, Benjie Chen, John Jannotti and M. Frans Kaashoek. "The Click modular router,"ACM Transactions on Computer Systems, 8/2000. Google ScholarDigital Library
- 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 Scholar
- Pappu, P., J. Parwatikar, J. Turner and K. Wong. "Distributed Queueing in Scalable High Performance Routers."Proceeding of IEEE Infocom, 4/03.Google Scholar
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Stoica, I., D. Adkins, S. Zhuang, S. Shenker, S. Surana, "Internet Indirection Infrastructure,"Proc. of ACM SIGCOMM, 8/02. Google ScholarDigital Library
- 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 ScholarDigital Library
- Linux vServer. http://linux-vserver.orgGoogle Scholar
Index Terms
- Supercharging planetlab: a high performance, multi-application, overlay network platform
Recommendations
Supercharging planetlab: a high performance, multi-application, overlay network platform
SIGCOMM '07: Proceedings of the 2007 conference on Applications, technologies, architectures, and protocols for computer communicationsIn 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 ...
Autonomous topology optimisation for unstructured Peer-To-Peer networks
The topology of a Peer-To-Peer (P2P) overlay network is usually constructed randomly without considering the characteristics of underlying physical links. Thus, searching and routing between peer nodes is often inefficient. This paper proposes a ...
C2: a new overlay network based on CAN and Chord
In this paper, we present C2, a new overlay network based on CAN and Chord. It is primarily designed for a dynamic environment in which peers join and depart the network frequently. For an n-peers C2 system, each peer maintains only about O(log n) of ...
Comments