OneLab: Federating Testbeds

35
OneLab: Federating Testbeds Timur Friedman Laboratoire LIP6-CNRS Université Pierre et Marie Curie TERENA Networking Conference 2007 Lyngby, Denmark, 22 May 2007

description

TERENA Networking Conference 2007 Lyngby, Denmark, 22 May 2007. OneLab: Federating Testbeds. Timur Friedman Laboratoire LIP6-CNRS Université Pierre et Marie Curie. The OneLab Project. A Europe-wide project European Commission funding under the FP6 funding program Budget and time-frame - PowerPoint PPT Presentation

Transcript of OneLab: Federating Testbeds

Page 1: OneLab: Federating Testbeds

OneLab:Federating Testbeds

Timur FriedmanLaboratoire LIP6-CNRS

Université Pierre et Marie Curie

TERENA Networking Conference 2007Lyngby, Denmark, 22 May 2007

Page 2: OneLab: Federating Testbeds

2

The OneLab ProjectA Europe-wide project

European Commission fundingunder the FP6 funding program

Budget and time-frameapprox. 2 M€two years, starting September 2006

AimsExtend, deepen, and federate PlanetLab

Page 3: OneLab: Federating Testbeds

3

The OneLab ConsortiumProject leader

Université Pierre et Marie CurieTechnical direction

INRIAPartners

Universidad Carlos III de MadridUniversité Catholique de LouvainUniversità di NapoliFrance TelecomUniversità di PisaAlcatel ItaliaTelekomunikacja PolskaQuantavis

Page 4: OneLab: Federating Testbeds

4

Outline• PlanetLab

• OneLab

• Federation

Page 5: OneLab: Federating Testbeds

5

PlanetLab• An open platform for:

– testing overlays,– deploying experimental services,– deploying commercial services,– developing the next generation of internet

technologies.

• A set of virtual machines– distributed virtualization– each of 350+ network services runs in its own

slice

Page 6: OneLab: Federating Testbeds

6

PlanetLab nodes

• 784 machines spanning 382 sites and 35+ countries• nodes within a LAN-hop of 2M+ users

• Administration at Princeton University• Prof. Larry Peterson, six full-time systems administrators

Page 7: OneLab: Federating Testbeds

7

Slices

Page 8: OneLab: Federating Testbeds

8

Slices

Page 9: OneLab: Federating Testbeds

9

Slices

Page 10: OneLab: Federating Testbeds

10

User Opt-in

ServerNAT

Client

Page 11: OneLab: Federating Testbeds

11

Per-Node View

Virtual Machine Monitor (VMM)

NodeMgr

LocalAdmin VM1 VM2 VMn…

VMM: Currently Linux with vserver extensionsCould eventually be Xen

Page 12: OneLab: Federating Testbeds

12

Architecture (1)• Node Operating System

– isolate slices– audit behavior

• PlanetLab Central (PLC)– remotely manage nodes– bootstrap service to instantiate and control slices

• Third-party Infrastructure Services– monitor slice/node health– discover available resources– create and configure a slice– resource allocation

Page 13: OneLab: Federating Testbeds

13

Owner 1

Owner 2

Owner 3

Owner N

. . .

SliceAuthority

ManagementAuthoritySoftware updates

Auditing data

Create slices

. . .

U S

E R

S

PlanetLabNodes

ServiceDevelopers

Request a slice

New slice ID

Access slice

Identifyslice users(resolve abuse)

Learn about nodes

Architecture (2)

Page 14: OneLab: Federating Testbeds

14

Architecture (3)

Node

MA

NM +VMM

nodedatabase

NodeOwner

OwnerVM

SCS

SAslicedatabase

VM ServiceDeveloper

Page 15: OneLab: Federating Testbeds

15

Long-Running Services• Content Distribution

– CoDeeN: Princeton (serving > 1 TB of data per day)– Coral CDN: NYU– Cobweb: Cornell

• Internet Measurement– ScriptRoute: Washington, Maryland

• Anomaly Detection & Fault Diagnosis– PIER: Berkeley, Intel– PlanetSeer: Princeton

• DHT– Bamboo (OpenDHT): Berkeley, Intel– Chord (DHash): MIT

Page 16: OneLab: Federating Testbeds

16

Services (cont)• Routing

– i3: Berkeley– Virtual ISP: Princeton

• DNS– CoDNS: Princeton– CoDoNs: Cornell

• Storage & Large File Transfer– LOCI: Tennessee– CoBlitz: Princeton– Shark: NYU

• Multicast– End System Multicast: CMU– Tmesh: Michigan

Page 17: OneLab: Federating Testbeds

17

Usage Stats• Slices: 350 - 425• AS peers: 6000• Users: 1028• Bytes-per-day: 2 - 4 TB

– Coral CDN represents about half of this• IP-flows-per-day: 190M• Unique IP-addrs-per-day: 1M

• Experiments on PlanetLab figure in many papers at major networking conferences

Page 18: OneLab: Federating Testbeds

18

Outline• PlanetLab

• OneLab

• Federation

Page 19: OneLab: Federating Testbeds

19

OneLab’s Goals• Extend

– Extend PlanetLab into new environments, beyond the traditional wired internet.

• Deepen– Deepen PlanetLab’s monitoring capabilities.

• Federate– Provide a European administration for PlanetLab

nodes in Europe.

Page 20: OneLab: Federating Testbeds

20

PlanetLab Today

A set of end-hosts

A limited view of theunderlying network

Built on the wiredinternet

Page 21: OneLab: Federating Testbeds

21

OneLab’s Vision for PlanetLab

Reveal the underlyingnetwork

Extend into new wired and wirelessenvironments

Page 22: OneLab: Federating Testbeds

22

Goal: Extend

Page 23: OneLab: Federating Testbeds

23

Why Extend PlanetLab?Problem: PlanetLab nodes are connected to the

traditional wired internet.

– They are mostly connected to high-performance networks such as Abilene, GEANT2, NRENs.

– These are not representative of the internet as a whole.

– PlanetLab does not yet provide access to emerging network environments.

Page 24: OneLab: Federating Testbeds

24

OneLab’s NewWireless Environments

WiMAX (Université Catholique de Louvain)– Install nodes connected via a commercial WiMAX

provider– Nodes on trucks (constrained mobility)

UMTS (Università di Napoli, Alcatel Italia)– Nodes on a UMTS micro-cell run by Alcatel Italia

Wireless ad hoc networks (France Telecom)– Nodes in a Wi-Fi mesh network (like ORBIT)

Page 25: OneLab: Federating Testbeds

25

OneLab’s OtherNew Environments

Emulated (Università di Pisa)– For emerging wireless technologies– Based on dummynet

Multihomed (Universidad Carlos III de Madrid)– Allowing applications to exploit multihoming

capabilities

Page 26: OneLab: Federating Testbeds

26

Goal: Deepen

Expose theunderlying network

Page 27: OneLab: Federating Testbeds

27

Why Deepen PlanetLab?Problem: PlanetLab provides limited facilities to

make applications aware of the underlying network

– PlanetLab consists of end-hosts

– Routing between nodes is controlled by the internet

(Though this will change with GENI)

– Applications must currently make their own measurements

Page 28: OneLab: Federating Testbeds

28

OneLab Monitoring Components

• Passive monitoring (Quantavis)– Track packets at the routers– Use CoMo boxes to be placed within GEANT2

• Topology monitoring (U. P. & M. Curie)– Provide a view of the route structure– Combine active measurements and BGP

information to track network topology

Page 29: OneLab: Federating Testbeds

29

Outline• PlanetLab

• OneLab

• Federation

Page 30: OneLab: Federating Testbeds

30

Goal: Federate

Before: a homogeneous system

Page 31: OneLab: Federating Testbeds

31

Goal: Federate

After: a heterogeneous set of systems

Page 32: OneLab: Federating Testbeds

32

Why Federate PlanetLab?Problem: Changes to PlanetLab can come only

through the administration at Princeton.

PlanetLab in the US is necessarily focussed on US funding agencies’ research priorities.

• What if we want to study a particular wireless technology, and this requires changes to the source code?

• What if we wish to change the cost structure for small and medium size enterprises (currently $25,000/yr.)?

Page 33: OneLab: Federating Testbeds

33

OneLab and FederationOneLab is setting up PlanetLab Europe.

– It will federate with PlanetLab in the US, Japan, and elsewhere.

• Eventually federate with “Private PlanetLabs” as well

– The federated structure will allow:• PlanetLab Europe to set policy in accordance

with European research priorities,• PlanetLab Europe to customize the platform, so

long as a common interface is preserved.

Page 34: OneLab: Federating Testbeds

34

Owner 1

Owner 2

Owner 3

Owner N

. . .

U S

E R

S

PlanetLabNodes

ManagementAuthority

SliceAuthority

The Federation Model

ManagementAuthority

SliceAuthority

. . .

Page 35: OneLab: Federating Testbeds

35

Some Federation Issues• A Private PlanetLab might have a rare resource

– e.g., a node behind a wireless link– What are the right incentives to…

• encourage the Private PlanetLab to share the resource

• discourage over-subscription by other users?

• A Private PlanetLabs might wish to customize the source code– What are the right abstractions (APIs) that will

allow both…• inter-operability• flexibility?