PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the...

26
1 PlanetLab: A Blueprint for Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research

Transcript of PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the...

Page 1: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

1

PlanetLab: A Blueprint forIntroducing Disruptive Technology

into the Internet

Larry PetersonPrinceton University / Intel Research

Page 2: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

2September 15, 2003

PlanetLab vs Grid

• The Grid is the next generation supercomputer

• PlanetLab is the next generation Internet

Page 3: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

3September 15, 2003

Innovator’s Dilemma

• The Internet is an enormous success story– commercially

– impact on our daily lives

– global reach

• Success has an unexpected cost: ossification– difficult to deploy disruptive technologiesß correct vulnerabilities

ß introduce new capabilities

Page 4: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

4September 15, 2003

Today’s Internet

Limitations– the Internet is “opaque”

making it difficult to adapt tocurrent network conditions

– applications cannot be widelydistributed (typically split intotwo pieces: client and server)

Best-Effort PacketDelivery Service

Page 5: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

5September 15, 2003

Tomorrow’s Internet

Opportunities– multiple vantage pointsß anomaly detection, robust routing

– proximity to data sources/sinksß content distribution, data fusion

– multiple, independent domainsß survivable storage

Collection ofPlanetary-ScaleServices

Page 6: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

6September 15, 2003

Berkeley: OceanStoreRAID distributed over the whole Internet

Page 7: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

7September 15, 2003

Intel: NetbaitDetect and track Internet worms globally

Page 8: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

8September 15, 2003

Washington: ScriptRouteInternet Measurement Tool

Page 9: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

9September 15, 2003

Princeton: CoDeeNOpen Content Distribution Network

BBB

B

B

B

B

A

A

A

A

AA

C

C

C

C

CCC

Page 10: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

10September 15, 2003

Evolving the Internet• Add a new layer to the network architecture

– overlay networks

• Challenge– how to innovate & deploy at scale

ß purpose-built virtualnetworks that use the existingInternet for transmission

ß the Internet was oncedeployed as an overlay ontop of the telephony network

overlay

Internet

Page 11: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

11September 15, 2003

The Story so Far

• The Internet is a tremendous success, but…– the architecture has fundamental limits– its very success makes it hard to change

• The research community is teeming withinnovative planetary-scale services– exploit multiple points-of-presence throughout the net

• Overlays offer an attractive way to introducedisruptive technology into the Internet, but…– there is a high barrier-to-entry

Page 12: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

12September 15, 2003

PlanetLab is…

Intel BerkeleyIntel BerkeleyICIRICIR

MITMIT

PrincetonPrincetonCornellCornell

DukeDuke

UTUT

ColumbiaColumbiaUCSBUCSBUCBUCB

UCSDUCSDUCLAUCLA

UWUW

Intel SeattleIntel Seattle

KYKY

CambridgeCambridge

HarvardHarvard

GITGIT

UppsalaUppsalaCopenhagenCopenhagen

CMUCMU

UPennUPennWIWIChicagoChicagoUtahUtah

Intel ORIntel OR

UBCUBC

WashuWashu

ISIISI

IntelIntel

RiceRice

BolognaBologna

LancasterLancaster

St. LouisSt. Louis

UAUA

CanterburyCanterbury

SydneySydney

BerlinBerlinBelasBelas

TorontoToronto

CUHKCUHK

HUJHUJ

UCLUCL

TaiwanTaiwan

NizhnyNizhny

Goal of 1,000 widely-distributed machines– today: 185 machines, 75 sites, 16 countries– at edge sites and network cross-roads

Page 13: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

13September 15, 2003

PlanetLab is…

A common software package• Main components

– Linux kernel w/ extensions to support isolation– bootstrapping and software distribution mechanisms– collection of unbundled management services

• Collectively support distributed virtualization– run many overlay networks simultaneously

– each service (overlay) runs in a slice of PlanetLab’sglobal resources

Page 14: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

14September 15, 2003

Slices

Page 15: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

15September 15, 2003

PlanetLab is…

A test-bed for experimenting with networkservices

• 120+ active research projects• Advantages

– experiment at scale– experiment under real-world conditions– potential for real workloads and users

Page 16: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

16September 15, 2003

PlanetLab is…A deployment platform• Continuously-running services

– CoDeeN content distribution network (Princeton)– Sophia distributed query processing engine (Princeton)– PIER distributed query processing engine (Berkeley)– ScriptRoute network measurement tool (Washington)– NetBait worm detection service (Intel)– Chord scalable object location service (MIT, Berkeley)– OceanStore storage system (Berkeley)

design deploy

measure

Page 17: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

17September 15, 2003

PlanetLab is…A microcosm of the next Internet

• Fold services back into PlanetLab– evolve core technologies to support overlays and slices

• Examples– Sophia used to monitor health of PlanetLab nodes– Chord provides scalable object location

• Long-term goals– develop open protocols and standardsß allow federation of public & private “PlanetLabs” to co-exist

– discover common sub-services

Page 18: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

18September 15, 2003

PlanetLab is…A research community• Started as a grass-roots effort

– 35 researchers gathered in March of 2002– Intel provided seed funding– self-organized into five working groups

• Next Phase: Academic/Industrial Consortium– hosted by Princeton (w/ Berkeley and Washington)– build-out and operate the infrastructure– lower the barrier to entry for research and teaching

Page 19: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

19September 15, 2003

Software Architecture

• Support distributed virtualization– slice: a network of virtual machines– multiple services run concurrently (some long-lived)– deploy version i of PlanetLab on version i+1

• Per-Node Components– create and isolate virtual machines

• Global Components (Services)– create slice across a set of nodes– monitor node health– routing underlay

Page 20: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

20September 15, 2003

Per-Node Components• Node Manager

– responds to requests to create a virtual machine– defines spec for VMß resources consumedß network name space consumed

– performs admission control

• Vserver: virtualizes at system call interface– each vserver runs in its own security contextß private UID/GID name spaceß limited superuser capabilities (e.g., no CAP_NET_RAW)

– uses chroot for file system isolation– scales to hundreds of vservers per node

Page 21: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

21September 15, 2003

Per-Node (cont)• plkmod: kernel module that enforces VM isolation

– processor and link scheduling– virtualizes the networkß safe raw socketsß port-space isolationß address space sandboxing

• Sensors: uniform interface to node status info– HTTP-based– core set + user-defined

• Admin Slice: local admin control– set bw limits– run tcpdump

Page 22: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

22September 15, 2003

Creating Slices

• Two-stage process– discover available resourcesß use monitoring service

– create virtual machine on each selected nodeß contact broker for rights to resources (receive tickets)ß contact node manager to redeem ticketsß node manager implements admission control

• Status– prototypes of mechanisms– simple policies in the near-term– create a market for resources in the long-term

Page 23: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

23September 15, 2003

Monitoring Services• Serve several purposes

– discover/select resources for a slice– monitor node/network health– measure/monitor Internet activity

• Exploit sensors– local state + local view of the network

• Multiple services being built– Sophia: distributed Prolog engine– PIER: distributed SQL query processor– IrisNet: XML-based queries– service-specific mechanisms (e.g., CoDeeN)

Page 24: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

24September 15, 2003

Routing Underlay

Raw Topology Information• local BGP feed

Overlay Services

Topology Probing Layer• peering graph• path from x to y• latency from x to y

Library of Routing Services• k-disjoint paths• k-nearest neighbors

Page 25: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

25September 15, 2003

Current InstitutionsAcademia Sinica, TaiwanBoston UniversityCaltechCarnegie Mellon UniversityChinese Univ of Hong KongColumbia UniversityCornell UniversityDatalogisk Institut CopenhagenDuke UniversityGeorgia TechHarvard UniversityHP LabsIntel ResearchJohns HopkinsLancaster UniversityLawrence Berkeley LaboratoryMITMichigan State UniversityNational Tsing Hua Univ.New York UniversityNorthwestern University

Princeton UniversityPurdue UniversityRensselaer Polytechnic Inst.Rice UniversityRutgers UniversityStanford UniversityTechnische Universitat BerlinThe Hebrew Univ of JerusalemUniversity College LondonUniversity of ArizonaUniversity of BaselUniversity of BolognaUniversity of British ColumbiaUC BerkeleyUCLAUC San DiegoUC Santa BarbaraUniversity of CambridgeUniversity of CanterburyUniversity of ChicagoUniversity of Illinois

University of KansasUniversity of KentuckyUniversity of MarylandUniversity of MassachusettsUniversity of MichiganUniversity of North CarolinaUniversity of PennsylvaniaUniversity of RochesterUSC / ISIUniversity of Technology SydneyUniversity of TennesseeUniversity of Texas

University of Toronto

University of Utah

University of Virginia

University of Washington

University of Wisconsin

Uppsala University, Sweden

Washington University in St Louis

Wayne State University

Page 26: PlanetLab: A Blueprint for Introducing Disruptive ... · Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research. September 15, 2003

26September 15, 2003

More Information

www.planet-lab.org