PlanetLab is a geographically distributed platform for deploying, evaluating, and accessing planetary-scale network services. PlanetLab is a shared community effort by a large international group of researchers, each of whom gets access to one or more isolated slices of PlanetLab's global resources. Because we deployed PlanetLab and started supporting users before we fully understood what its architecture would be, being able to evolve the system became a requirement. This paper examines the set of design principles that guided this evolution. Some of these principles were explicit at the project outset, and others have become crystallized as the platform has developed.
ASJC Scopus subject areas
- Information Systems
- Hardware and Architecture
- Computer Networks and Communications