This project, developing virtual PlanetLab(an emulation Planet Lab), targets verifying whether an experiment attains the same performance and failure behavior as when run directly on the PlanetLab/ GENI system. The work involves network emulation, building a toolkit to ease the development and programming on PlanetLab, investigating control, and managing plane services. At present, only with extreme effort on the part of the researcher is this verification theoretically possible with Emulab. In fifteen years the Internet has gone from an obscure research network known to the academic community to a critical piece of national infrastructure; but, because its architecture is unable to quickly adapt to meet emerging challenges, it is becoming the victim of its own success. Vulnerabilities are being increasingly exploited limiting assimilation of new technologies and support of new applications. To foster the development of a new generation of distributed systems and network protocols, researchers around the world have created a testbed called PlanetLab, enabling research into truly planetary scale services where each researcher may utilize a virtualized slice across a widely distributed set of nodes. PlanetLab currently spans three hundred separate locations worldwide hosting over four hundred active research projects. Consequently, to support network and distributed systems research, NSF CISE has recently proposed constructing GENI (Global Environment for Network Investigations). This work aims to

-Dramatically improve the cost-effectiveness of planetary scale testbeds such as PlanetLab and GENI and -Reduce the startup time for new PlanetLab/GENI researchers to develop and deploy an experiment.

A transactional service manager that can adapt/survive the myriad types of node failures encountered in practice, simple job and pipe control, and distributed debugger are expected to facilitate the use of PlanetLab. The software toolkit enables research in

-Robust content distribution, Real time multimedia delivery, Security, Routing, -Network embedded storage and file sharing, Distributed information management, -Internet Measurement, Distributed resource allocation, and Network layer modifications.

Project Report

For planetary-scale testbeds, such as GENI/PlanetLab, to have the greatest possible impact in enabling experimental network and distributed systems research, they must be accessible to the broadest set of researchers. Unfortunately, this is not the case now, with these testbeds being hard to use for anyone who is not an expert programmer. A typical experience is that it takes a new user over a month to figure out how to write even the simplest PlanetLab program. What is required is a smooth implementation path, from initial experimentation to eventual deployment, with a single, integrated toolset that is universally accessible. To this end, we have developed a set of technologies to make it easier to use planetary-scale testbeds. For networking researchers, we have developed better tools that reduce the overhead in doing their work. For students, we have developed a rich and realistic platform for teaching and experimentation that won't be effectively off limits due to the prohibitive cost of experimentation. For the broader community of users, commercial developers, and society at large, our work offers the potential to catalyze a future Internet that is worthy of our society's trust. In particular, the key thrusts have been the following. a) Development of Seattle, a platform for networking and distributed systems research. Testbeds, such as PlanetLab and RON, are critical for evaluating networked and distributed systems. These testbeds, however, are limited in their scale, lack realistic use patterns, and are composed of nodes whose connectivity is not representative of most Internet hosts. In our work, we relax the assumption of dedicated testbed resources and present a new point in the space of testbed designs. We design, implement, and deploy a peer-to-peer networked testbed called Seattle. This open research testbed is enabled through broad end-user participation. Seattle is designed to preserve user security and to minimally impact application performance. Despite the necessary restrictions inherent to our platform, our experience with the testbed indicates that it is easy to program and provides researchers with sufficient functionality to create enticing prototypes. b) Self-managing overlays: The trend towards cloud and utility computing infrastructures raises challenges not only for application development, but also for management: diverse resources, changing resource availability, and differing application requirements create a complex optimization problem. Most existing cloud applications are managed externally, and this separation can lead to increased response time to failures, and slower or less appropriate adaptation to resource availability and pricing changes. We therefore explore a different approach more akin to P2P systems: we closely couple a decentralized management runtime ("Rhizoma") with the application itself. The application expresses its resource requirements to the runtime as a constrained optimization problem. Rhizoma then fuses multiple real-time sources of resource availability data, from which it decides to acquire or release resources (such as virtual machines), redeploying the system to continually maximize its utility. c) Control plane for testbeds: Development of a control plane abstraction layer that allows experimenters to migrate from locally available clusters to planetary-scale testbeds. Development and integration of commonly used distributed services such as distributed hash tables, content distribution systems, and various monitoring sensors.

Agency
National Science Foundation (NSF)
Institute
Division of Computer and Network Systems (CNS)
Type
Standard Grant (Standard)
Application #
0619836
Program Officer
Rita V. Rodriguez
Project Start
Project End
Budget Start
2006-09-01
Budget End
2011-08-31
Support Year
Fiscal Year
2006
Total Cost
$987,933
Indirect Cost
Name
University of Washington
Department
Type
DUNS #
City
Seattle
State
WA
Country
United States
Zip Code
98195