PlanetLab Research Activities

30
PlanetLab Research Activities Aki Nakao Univ. of Tokyo / NICT

description

PlanetLab Research Activities. Aki Nakao Univ. of Tokyo / NICT. PlanetLab. The largest and most popular overlay network testbed Currently consists of 863 nodes at 447 sites 800 + Projects/ 1000+ Researchers JGN2/NICT collocate overlay nodes in Japan - PowerPoint PPT Presentation

Transcript of PlanetLab Research Activities

Page 1: PlanetLab  Research  Activities

PlanetLab Research Activities

Aki NakaoUniv. of Tokyo / NICT

Page 2: PlanetLab  Research  Activities

2

PlanetLabThe largest and most popular overlay network testbedCurrently consists of 863 nodes at 447 sites800+ Projects/ 1000+ ResearchersJGN2/NICT collocate overlay nodes in JapanSeveral Universities in Japan have joined

863 nodes447 sites40+ countries1000+ researchers800+ Projects

Page 3: PlanetLab  Research  Activities

Brief History of PlanetLabPlanetLab 1.0 (2002-3)

UNIX account sliversPlanetLab 2.0 (2003-4)

Vserver sliversPlanetLab 3.0 (2004-2006)

PLCAPI 1.0PlanetLab 4.0 (2007-)

MyPLC1.0Federation Idea

PlanetLab 4.2 (2008)Federation (PLE, PLJ, (PLK, PLC,=>PLA?))New Development (RSpec/GENI-wrapper, New Node Type, Monitoring, QA,VINI)

We are here

Page 4: PlanetLab  Research  Activities

PlanetLab Consortium

MissionsSupport and enhance the PlanetLabOverseeing the long-term growthDesigning and evolving its software architectureProviding day-to-day operational supportDefining policies that govern appropriate use

Users are required to join the consortiumFree for academic/non-profit organizationAnnual due for corporate members ($300k-$25k)

Page 5: PlanetLab  Research  Activities

Two Aspects

Substrate/test-bed for testing distributed applications

Evaluate the new applications on the real networksBridge the deployment gap

Prototyping of new generation network architectures

PlanetLab itself is the running code of slice-based network architecture

5

Page 6: PlanetLab  Research  Activities

Deployment GapM

atur

ity

Time

Analysis (MatLab)

Controlled Experiment (EmuLab)

Deployment Study (PlanetLab)

Pilot Demonstration (PL Gold)

Commercial Adoption

Implementation Reality

User & Network Reality

Economic Reality

[http://www.cs.princeton.edu/~llp/planetlab_oct07.ppt]

Target

PlanetWorksCoblitz

Page 7: PlanetLab  Research  Activities

New Generation Network and Overlay Network Test-bed

What is OverlayNetwork Testbed for ?

7

Creation of Ideas

Evaluation at LabsPublish

Evaluation at Planetary Scale

Acquire Users (Pilot Services)

Establish Innovative Business

Contributions to SocietyNew Generation Network

Our Goals

Overlay Test-beds Enables These

Limitations in Prior Models

Innovation Feedback Cycle

Page 8: PlanetLab  Research  Activities

8

CoDeeN: Partial Replication CDN

BBB.COM

client server surrogate

B

B

B

B

A

A

A

A

AAA.COM

C

C

C

C

CCC.COM

redirector

→ PlanetWorks (2007-)

Large File Transfer! Faster than BitTorrent!

→ Coblitz(2007-)

Page 9: PlanetLab  Research  Activities

9

Large File Transfer via Coblitz

Coblitz [Park 06]

Server Client

ClientServer

Proxy

HTTP

Multi Path + Cache

Bittorrent [Cohen 03]

Tracker

Info

Peer Peer

Peer

Peer

Page 10: PlanetLab  Research  Activities

What made PlanetLab successful?Centralized trustCentralized resource controlDecentralized management (unbundled management)The bandwidth as freeProvide only best-effort serviceMake Linux the execution environmentDo not provide distributed OS services (up to users)Evolve the API

Self-Scaling Architecture[Tom Anderson, Timothy Roscoe, “Learning from PlanetLab”, WORLDS’06]

[Aki Nakao]

Page 11: PlanetLab  Research  Activities

Self-Scaling Architecture (as in P2P)

ConsortiumLoosely bound

Membership AgreementDonate a few resources• At least two machines (minimum H/W requirement)• Bandwidth

“Tit-for-Tat” • Resource reciprocity

The more join, the more useful the system getsPrimary incentives in P2P applications

Page 12: PlanetLab  Research  Activities

12

PlanetLab Architecture

PLC(PlanetLab Central)

PlanetLab Architecture

The Internet

PlanetLabNode

Resources

MIT

Princeton

CMU

U.C.Berkeley

U.Tokyo

CambridgeStanford

resourcemanagement

Page 13: PlanetLab  Research  Activities

Future Directions

(1) Accelerate the deployment of emerging overlay applications (traditional mission)

CDN, routing, measurement, P2P, DHT, streaming, distributed storage,…

(2) Extend PlanetLab architecture itself (towards new generation network architecture)

FederationPrivate PlanetLabWireless technologies integration Hardware support (C/D separation)GENI, VINI

13

Page 14: PlanetLab  Research  Activities

PlanetLab New GenerationPlanetLabNG = GENI PrototypePlanetLab 4.2 + geniwrapper

PLC wrapper: prototype done, integration underwayNM wrapper: prototype in progress

Wrapper includes…interfacesnamespacessecurity mechanisms

Migration planseed registries from PLC’s DBCurrent and new interfaces coexistunbundle PLC over timeexperiment with peering

Overview, Deconstructing PLC and Meeting Notes (Larry Peterson)]

[PlanetLab Developer's MeetingMay 13-14, 2008 (Princeton University)

Page 15: PlanetLab  Research  Activities

PlanetLab Research Activities on JGN2

JGN2/NICT PlanetLab CollocationPlanetLab Japan (PLJ) Federation (>PLAsia?)Private PlanetLab : CORE

Page 16: PlanetLab  Research  Activities

16

Public PlanetLab and Private PlanetLab

Birth of Private PlanetLab (enabled by MyPLC)PlanetLab → Public PlanetLabPrivate PlanetLab

Smaller-scale, experimental PlanetLab-like environment

From JGN2/NICT stand pointPublic PlanetLab Activity

JGN/NICT CollocationPLJ Federation

Prvate PlanetLab ActivityCORE (Utokyo/NICT)

Page 17: PlanetLab  Research  Activities

17

JGN2/NICT PlanetLab CollocationJGN2/NICT Collocation

Princeton has donated machinesPIs: NICT/UTokyo Researchers

Page 18: PlanetLab  Research  Activities

18

Research Activity Matrix

Public PlanetLab Private PlanetLab (CORE)

OverlayResearch

Wide-Area Distributed Network ServicesSORA (Overlay Routing)

Disruptive Network ServicesCDN+DHT

OverlayEducation

Class ProjectsRoute Visualization

Disruptive Class ProjectsOpenProxy

Test-bedEnhancement

FederationPlanetLab/OneLab/PLJ

FederationCORE FederationAmbitious EnhancementXen-Enabled PlanetLab

Page 19: PlanetLab  Research  Activities

19

SORA OverviewSORA makes Routing-Overlay scalable…

Page 20: PlanetLab  Research  Activities

SORA: One-Hop Striping Routing

Page 21: PlanetLab  Research  Activities

SORA: One-Hop Striping Routing

Enabling Single-Home Multipath

21[SORA++, J. R. Lane and A.Nakao, under submission]

Page 22: PlanetLab  Research  Activities

22

Research Activity Matrix

Public PlanetLab Private PlanetLab (CORE)

OverlayResearch

Wide-Area Distributed Network ServicesSORA (Overlay Routing)

Disruptive Network ServicesCDN+DHT

OverlayEducation

Class ProjectsRoute Visualization

Disruptive Class ProjectsOpenProxy

Test-bedEnhancement

FederationPlanetLab/OneLab/PLJ

FederationCORE FederationAmbitious EnhancementXen-Enabled PlanetLab

Page 23: PlanetLab  Research  Activities

23

Xen-Enabled Private PlanetLab

MyPLC

Database

PLC API

Boot Server

Web Server

New Node

VServer Kernel

VMM Framework API Server

VServerWrapper

New Node

Xen Kernel

VMM Framework API Server

XenWrapper

Communicate

Control

As Xen Node As VServer Node

Control

Control

Communicate

Control

Control

Control

Xen VM VServer VM

Page 24: PlanetLab  Research  Activities

24

Research Activity Matrix

Public PlanetLab Private PlanetLab (CORE)

OverlayResearch

Wide-Area Distributed Network ServicesSORA (Overlay Routing)

Disruptive Network ServicesCDN+DHT

OverlayEducation

Class ProjectsRoute Visualization

Disruptive Class ProjectsOpenProxy

Test-bedEnhancement

FederationPlanetLab/OneLab/PLJ

FederationCORE FederationAmbitious EnhancementXen-Enabled PlanetLab

Page 25: PlanetLab  Research  Activities

25

CORE: Private PlanetLab

CORE

Collaborative Overlay Research Environment Overlay test-bed based on “Private PlanetLab” Provision resources for mission critical services Features we would like to have… Custom hardware to optimize overlay forwarding PoP/Core collocation (nodes “inside” network) Custom hardware to optimize overlay forwarding Federation (e.g. PlanetLab, OneLab) Target overlay research Not just on distributed system apps More on network core architectures Utilize both private & public environments Local v.s. Global / Provisioned v.s. Best-Effort

New Generation Perspectives to Overlay Network

- Testbed for prototype and evaluate a new generation network design- Evolutional nature of overlay network to incorporate into the design

• 10 sites, 52 servers• Multi-Homed

Kyutech

Sendai

Tsukuba

Tokyo

NaganoKanazawa

Nagoya

OsakaKeihanna

Kochi

Okayama

Kitakyushu

Fukuoka

Sapporo

Hiroshima U.

Kochi-techOsaka U.

NICT Koganei

NICT Otemachi

U. Tokyo

Tohoku U.

Sapporo Medical U.

NII

Current:

Page 26: PlanetLab  Research  Activities

26

Federation

Sliv

er

Sliv

er

Sliv

er

Sliv

er

Sliv

er

Sliv

er

Sliv

er

Sliv

er

Sliv

er

Sliv

er

Sliv

er

Sliv

er

Sliv

er

Sliv

er

nodes

slices

slices

nodes

Non-authoritativecaches

PLCAPIcalls

PlanetLab One PlanetLab Two

Page 27: PlanetLab  Research  Activities

PlanetLab Future Activities in JapanPublic, Two kinds of Privates

Private PlanetLabto develop Infrastructure

Public PlanetLab (Federated)

PLC

PLC

PLC

PLC

Private PlanetLabto develop Services

Federation

•Local •Richer Resources•Less Restricted Policy•Small Business

Page 28: PlanetLab  Research  Activities

MembersNAKAO Akihiro (Project Leader)YAMAMOTO Shu (KDDI)NAKAUCHI KiyohideOZAKI RyotaNISHIDA Yuji

Joined from abroad…Kurt TUTSCHK (Germany)Aun HAIDER (New Zealand)Yufeng WANG (China)Richard Potter (U.S.)Du Ping (China)…inviting more researchers3 more candidates (foreign)

MURATA Masayuki (Advisory)

ATA ShingoOHZAHATA Satoshi

KAMEI Satoshi (NTT Lab)KAWAHARA Ryoichi (NTT Lab)Eng LUA (NTT Lab)ENOMOTO Nobuyuki (NEC)FUJINAMI Makoto (NEC) NISHIKI Ken’ya (Hitachi)SATOH Hiroki (Hitachi)MATSUI Susumu (Hitachi)SHUDO Kazuyuki (Utagoe/NICT)KDDI Lab people

Page 29: PlanetLab  Research  Activities

Research Lab Location

Hakusan, Tokyo (near Utokyo)

3-Floors (3F, 4F, 6F)

Page 30: PlanetLab  Research  Activities

30

Conclusion

Public PlanetLab Private PlanetLab (CORE)

OverlayResearch

Wide-Area Distributed Network ServicesSORA (Overlay Routing)

Disruptive Network ServicesCDN+DHT

OverlayEducation

Class ProjectsRoute Visualization

Disruptive Class ProjectsOpenProxy

Test-bedEnhancement

FederationOneLab Federation

FederationPLJ(PLA) FederationAmbitious EnhancementXen-Enabled PlanetLab

Need to fill these cells with more research items!!