Supercharging PlanetLab - A high performance, multi-application, overlay network platform

  • Jon Turner
  • , Brandon Heller
  • , Jing Lu
  • , Patrick Crowley
  • , Fred Kuhns
  • , Michael Wilson
  • , John DeHart
  • , Sailesh Kumar
  • , Charles Wiseman
  • , Amy Freestone
  • , John Lockwood
  • , David Zar

Research output: Contribution to journalArticlepeer-review

9 Scopus citations

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 80× improvement in packet processing rates and comparable reductions in latency.

Original languageEnglish
Pages (from-to)85-96
Number of pages12
JournalComputer Communication Review
Volume37
Issue number4
DOIs
StatePublished - Oct 2007

Keywords

  • Global Environment for Network Innovation (GENI)
  • Network processors
  • Overlay networks
  • PlanetLab

Fingerprint

Dive into the research topics of 'Supercharging PlanetLab - A high performance, multi-application, overlay network platform'. Together they form a unique fingerprint.

Cite this