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

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

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

Page 1: PlanetLab Research Activities Aki Nakao Univ. of Tokyo / NICT.

PlanetLab Research Activities

Aki Nakao

Univ. of Tokyo / NICT

Page 2: PlanetLab Research Activities Aki Nakao Univ. of Tokyo / NICT.

2

PlanetLabThe 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

Several Universities in Japan have joined

863 nodes447 sites40+ countries1000+ researchers800+ Projects

Page 3: PlanetLab Research Activities Aki Nakao Univ. of Tokyo / NICT.

Brief History of PlanetLab

PlanetLab 1.0 (2002-3)UNIX account slivers

PlanetLab 2.0 (2003-4)Vserver slivers

PlanetLab 3.0 (2004-2006)PLCAPI 1.0

PlanetLab 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 Aki Nakao Univ. of Tokyo / NICT.

PlanetLab Consortium

MissionsSupport and enhance the PlanetLab

Overseeing the long-term growth

Designing and evolving its software architecture

Providing day-to-day operational support

Defining policies that govern appropriate use

Users are required to join the consortiumFree for academic/non-profit organization

Annual due for corporate members ($300k-$25k)

Page 5: PlanetLab Research Activities Aki Nakao Univ. of Tokyo / NICT.

Two Aspects

Substrate/test-bed for testing distributed applications

Evaluate the new applications on the real networks

Bridge 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 Aki Nakao Univ. of Tokyo / NICT.

Deployment GapM

atu

rity

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 Aki Nakao Univ. of Tokyo / NICT.

New Generation Network and Overlay Network Test-bed

What is Overlay

Network 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 Aki Nakao Univ. of Tokyo / NICT.

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 Aki Nakao Univ. of Tokyo / NICT.

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 Aki Nakao Univ. of Tokyo / NICT.

What made PlanetLab successful?

Centralized trust

Centralized resource control

Decentralized management (unbundled management)

The bandwidth as free

Provide only best-effort service

Make Linux the execution environment

Do 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 Aki Nakao Univ. of Tokyo / NICT.

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 Aki Nakao Univ. of Tokyo / NICT.

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 Aki Nakao Univ. of Tokyo / NICT.

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)

Federation

Private PlanetLab

Wireless technologies integration

Hardware support (C/D separation)

GENI, VINI13

Page 14: PlanetLab Research Activities Aki Nakao Univ. of Tokyo / NICT.

PlanetLab New Generation

PlanetLabNG = 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 Aki Nakao Univ. of Tokyo / NICT.

PlanetLab Research Activities on JGN2

JGN2/NICT PlanetLab Collocation

PlanetLab Japan (PLJ) Federation (>PLAsia?)

Private PlanetLab : CORE

Page 16: PlanetLab Research Activities Aki Nakao Univ. of Tokyo / NICT.

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 Aki Nakao Univ. of Tokyo / NICT.

17

JGN2/NICT PlanetLab Collocation

JGN2/NICT CollocationPrinceton has donated machines

PIs: NICT/UTokyo Researchers

Page 18: PlanetLab Research Activities Aki Nakao Univ. of Tokyo / NICT.

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 Aki Nakao Univ. of Tokyo / NICT.

19

SORA OverviewSORA makes Routing-Overlay scalable…

Page 20: PlanetLab Research Activities Aki Nakao Univ. of Tokyo / NICT.

SORA: One-Hop Striping Routing

Page 21: PlanetLab Research Activities Aki Nakao Univ. of Tokyo / NICT.

SORA: One-Hop Striping Routing

Enabling Single-Home Multipath

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

Page 22: PlanetLab Research Activities Aki Nakao Univ. of Tokyo / NICT.

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 Aki Nakao Univ. of Tokyo / NICT.

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 NodeAs VServer

Node

Control

Control

Communicate

Control

Control

Control

Xen VMVServer

VM

Page 24: PlanetLab Research Activities Aki Nakao Univ. of Tokyo / NICT.

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 Aki Nakao Univ. of Tokyo / NICT.

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 Aki Nakao Univ. of Tokyo / NICT.

26

Federation

Sli

ver

Sli

ver

Sli

ver

Sli

ver

Sli

ver

Sli

ver

Sli

ver

Sli

ver

Sli

ver

Sli

ver

Sli

ver

Sli

ver

Sli

ver

Sli

ver

nodes

slices

slices

nodes

Non-authoritativecaches

PLCAPIcalls

PlanetLab One PlanetLab Two

Page 27: PlanetLab Research Activities Aki Nakao Univ. of Tokyo / NICT.

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 Aki Nakao Univ. of Tokyo / NICT.

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 Shingo

OHZAHATA 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 Aki Nakao Univ. of Tokyo / NICT.

Research Lab Location

Hakusan, Tokyo (near Utokyo)

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

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

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!!