Federating experimental platforms as a playground for the future internet

65
Federating experimental platforms as a playground for the future internet Serge Fdida http://www-rp.lip6.fr/~sf/ UPMC – Sorbonne Universités Laboratoire LIP6 – CNRS France FIBRE Workshop- Salvador - Nov 27 2012 1

description

Presented at 1st FIBRE Open Workshop - Nov 2012

Transcript of Federating experimental platforms as a playground for the future internet

Page 1: Federating experimental platforms as a playground for the future internet

Federating experimental platforms as a playground for the future

internet

Serge Fdidahttp://www-rp.lip6.fr/~sf/

UPMC – Sorbonne UniversitésLaboratoire LIP6 – CNRS

France

FIBRE Workshop- Salvador - Nov 27 2012 1

Page 2: Federating experimental platforms as a playground for the future internet

Past and current testbeds success

FIBRE Workshop- Salvador - Nov 27 2012 2

Page 3: Federating experimental platforms as a playground for the future internet

● Do you/we TRUST the results that you/we produce?

● Can you REPRODUCE the conditions for which you obtained these results, or reproduce the results? Or check the robustness of your assumptions?

● Which Solution(s)?

Simulation, Emulation, Testbeds

● A testbed for what type of problem?

One or multiple testbeds?

● What about the environment?

Monitoring, Control and Experimental plane

Why?

FIBRE Workshop- Salvador - Nov 27 2012 3

Page 4: Federating experimental platforms as a playground for the future internet

What is our target?Can we achieve this?

FIBRE Workshop- Salvador - Nov 27 2012 4

Page 5: Federating experimental platforms as a playground for the future internet

Or this, eg FEDERATION

Overlays

Services

Optical

Sensors

Multi-Hopradio

FIBRE Workshop- Salvador - Nov 27 2012 5

Page 6: Federating experimental platforms as a playground for the future internet

Some possible scenario ….

FIBRE Workshop- Salvador - Nov 27 2012 6

Page 7: Federating experimental platforms as a playground for the future internet

The Polymorphic Internet : Some Internet Future(s)

• The Network is a Database (“CCN”)

• The (Access) Network is The (Access) Network is WirelessWireless

• The Network is the People

• The Network is a global Virtualized resource

• And many others … The Social Computer …

• They’re all Federated (Inter-domain)

FIBRE Workshop- Salvador - Nov 27 2012 7

Page 8: Federating experimental platforms as a playground for the future internet

Enabling continuous deployment of New architectures

Virtualized substrate

IP world

Policies

Monitoring

Security/Trust

Federation

FIBRE Workshop- Salvador - Nov 27 2012 8

Page 9: Federating experimental platforms as a playground for the future internet

The Federation Concept!

FIBRE Workshop- Salvador - Nov 27 2012 9

Page 10: Federating experimental platforms as a playground for the future internet

Federation (dictionary definition!)

A federation is a union comprising a number of partially self-governing regions united by a central ("federal") government under a common set of objectives.

FIBRE Workshop- Salvador - Nov 27 2012 10

Page 11: Federating experimental platforms as a playground for the future internet

Why to federate?

● Many benefits …. For users, testbed providers, …

● But also challenges Complexity, Legal and trust issues Policies

● How? Trust testbed owners Describe, control and manage distributed testbeds

resources

● Challenges Modelling and description of the resources Policies, Monitoring, Scheduling, “Scale”, Diversity, …

FIBRE Workshop- Salvador - Nov 27 2012 11

Page 12: Federating experimental platforms as a playground for the future internet

Federation Architecture

● Who is concerned?

● Management Authority

Own the resources

Legal entity

● Operation Engineers

Operate the testbeds and their associated resources

● Experimenters

Motivated by the launch of an experiment across the resources

FIBRE Workshop- Salvador - Nov 27 2012 12

Page 13: Federating experimental platforms as a playground for the future internet

Architecture: Definition (from GENI)

● An aggregate represents a resource or set of resources that can be offered for inclusion in some customer specified topology. These typically fall into the broad categories of Computation, Communication and Storage resources.

● A sliver is a (real or virtual) resource group provided by the aggregate via the “Aggregate Manager” (AM) API.

● A slice is a collection of slivers gathered for a common purpose that are configured into a topology on which to deploy experiments or applications in some degree of isolation from other slices.

FIBRE Workshop- Salvador - Nov 27 2012 13

Page 14: Federating experimental platforms as a playground for the future internet

Federation: main entities

Researchers

Resources

Facility A

Slice Management

Administrative borderAuthority A Authority B

Slice Management

Facility B

FIBRE Workshop- Salvador - Nov 27 2012 14

Page 15: Federating experimental platforms as a playground for the future internet

Federation (1)

Facility A

Slice Management Slice Management

Facility B1. Share user credentials

FIBRE Workshop- Salvador - Nov 27 2012 15

Page 16: Federating experimental platforms as a playground for the future internet

Federation (2,3)

Facility A

Slice Management Slice Management

Facility B1. Share user credentials

2. Share resource descriptions

3. Allow experiments to run across facilities

FIBRE Workshop- Salvador - Nov 27 2012 16

Page 17: Federating experimental platforms as a playground for the future internet

Federation: more than resource integration

Facility A

Slice Management Slice Management

Facility B

Policies

Monitoring

Security

FIBRE Workshop- Salvador - Nov 27 2012 17

Page 18: Federating experimental platforms as a playground for the future internet

PlanetLab nodes worldwide and (insert) PlanetLab nodes located within Europe

PlanetLab Europe testbed

FIBRE Workshop- Salvador - Nov 27 2012 18

Page 19: Federating experimental platforms as a playground for the future internet

PlanetLab Terminology

● Site A site is a physical location where PlanetLab nodes are located (e.g. Fraunhofer Institute or UCL).

● Node A node is a dedicated server that runs components of PlanetLab services.

● Slice A slice is a set of allocated resources distributed across PlanetLab. Slices are assigned to some number of PlanetLab nodes. Slices have a finite lifetime and must be periodically renewed to remain valid.

● Sliver A sliver is a slice running on a specific node. You can use ssh to login to a sliver on a specific node.

● MyPLC: PL control framework

19FIBRE Workshop- Salvador - Nov 27 2012 19

Page 20: Federating experimental platforms as a playground for the future internet

Distributed Virtualization

● As a user you want to isolated from other activities on those nodes on which you run. The PL provides a level of isolation which gives you your own file system, and process control.

● You share CPU cycles and network bandwidth with other active slivers on each node.

● The concept of slice aggregates the presence of your slivers within the system

20FIBRE Workshop- Salvador - Nov 27 2012 20

Page 21: Federating experimental platforms as a playground for the future internet

Nodes

21FIBRE Workshop- Salvador - Nov 27 2012 21

Page 22: Federating experimental platforms as a playground for the future internet

Slices – hujiple_isis

22FIBRE Workshop- Salvador - Nov 27 2012 22

Page 23: Federating experimental platforms as a playground for the future internet

Slices – upmcple_paristr

23FIBRE Workshop- Salvador - Nov 27 2012 23

Page 24: Federating experimental platforms as a playground for the future internet

Slices

24FIBRE Workshop- Salvador - Nov 27 2012 24

Page 25: Federating experimental platforms as a playground for the future internet

Federation (& Legal aspects)

● Local consortium agreement defines responsibilities and liabilities of each partner

● Federation integrates the consortiums into a seamless global authority

● Formal Trust Relationships are the basis for this integration

25FIBRE Workshop- Salvador - Nov 27 2012 25

Page 26: Federating experimental platforms as a playground for the future internet

Global Federation

26

UPMC

EuropePLC

USAPLC

JapanPLC

Princeton

Kyoto

FIBRE Workshop- Salvador - Nov 27 2012 26

Page 27: Federating experimental platforms as a playground for the future internet

In Practice …

What is SFA, OMF, MySlice, …

FIBRE Workshop- Salvador - Nov 27 2012 27

Page 28: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

What researchers want

Page 29: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

What researchers want

To have access to a testbed

Page 30: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

What researchers want

To access many instances of thesame type of testbed / resource

Page 31: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

What researchers want

To access many instances of thesame type of testbed / resource

• For geographic diversity• For reproducing experiments

Page 32: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

What researchers want

To access different types oftestbeds and resources

Page 33: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

What researchers want

To access different types oftestbeds and resources

• For combined experiments• For moving between simulation,

emulation, and the real-world

Page 34: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

What researchers want

Authority

Page 35: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

What researchers want

Administrative simplicity:A single place to sign upin order to use all the testbeds

Authority

Page 36: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

What researchers want

Experimentcontrol tool

Page 37: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

What researchers want

Ease of access:The ability to use a smallnumber of familiar tools toaccess and control the testbeds

Experimentcontrol tool

Page 38: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

Where we were recently

Authorities

Tools

Page 39: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

Where we were recently

Authorities

Tools

Page 40: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

Where we were recently

Authorities

Tools

✗ ✗ ✗

Page 41: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

Where we were recently

Authorities

Tools

✗ ✗✗

Page 42: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

Impossible to agree on whowill be the single trustedauthority at a global scale

Problems to be solved

Page 43: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

Impractical to scale asingle database to globalscale

Problems to be solved

Page 44: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

A secure and distributedthin waist

Common API

Page 45: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

SFA aims to provide a secure common API with the minimum possible fonctionality to enable a global testbed federation

SFA: Slice Facility Architecture

Page 46: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

Experiment lifecycle

Authorities

Tools

Authenticate

Page 47: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

Experiment lifecycle

Authorities

Tools

Resource discovery

Page 48: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

Experiment lifecycle

Authorities

Tools

Resource reservation

Page 49: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

Experiment lifecycle

Authorities

Tools

Configure resources

Page 50: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

Experiment lifecycle

Authorities

Tools

Run experiment

Page 51: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

Experiment lifecycle

Authorities

Tools

Repatriate results

Page 52: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

Experiment lifecycle

Authorities

Tools

Release resources

Page 53: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

SFA and the experiment lifecycle

Authorities

Tools

Authenticate Yes*

*This is at the heart of SFA

Page 54: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

SFA and the experiment lifecycle

Authorities

Tools

Resource discoveryYes*

*Without going into all details

Page 55: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

SFA and the experiment lifecycle

Authorities

Tools

Resource reservationYes

Page 56: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

SFA and the experiment lifecycle

Authorities

Tools

Configure resourcesNo*

*Use the tool of your choice

Page 57: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

SFA and the experiment lifecycle

Authorities

Tools

Run experimentNo*

*Use the tool of your choice

Page 58: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

SFA and the experiment lifecycle

Authorities

Tools

Repatriate resultsNo*

*Use the tool of your choice

Page 59: Federating experimental platforms as a playground for the future internet

Researchers

Testbeds

SFA and the experiment lifecycle

Authorities

Tools

Release resourcesYes

Page 60: Federating experimental platforms as a playground for the future internet

Naming (slices, users, resources, authorities)

Hierarchical naming space

Authentication and authorization

X.509 certificates and signed credentials

Federation links through the exchange of certificates

Resource descriptions (RSpecs)

Only the language (XML) not the semantics

Standard API (XMLRPC)

To manage objects (users, resources, slices, authorities)

To manage resources (browse, acquire, manifest)

To manage slices (create, delete, start, stop)

60 SFA

FIBRE Workshop- Salvador - Nov 27 2012 60

Page 61: Federating experimental platforms as a playground for the future internet

OMF supports users over the full cycle of their experiments, from description to instrumentation, to

execution and measurement collection and visualization.

OMF/OML software

FIBRE Workshop- Salvador - Nov 27 2012 61

Page 62: Federating experimental platforms as a playground for the future internet

● A common abstraction to help the user browse through and interact with a large amount of data and sources

● Grounded on related work on data integration and large dataset navigation.

● Formulate semantic queries, requesting ltering and annotations

● Propose enhanced visualizations on received results

● Allow to balance homogeneity and heterogeneity in the GUI

MySlice

FIBRE Workshop- Salvador - Nov 27 2012 62

Page 63: Federating experimental platforms as a playground for the future internet

MySlice

FIBRE Workshop- Salvador - Nov 27 2012 63

Page 64: Federating experimental platforms as a playground for the future internet

FIBRE Workshop- Salvador - Nov 27 2012 64

Page 65: Federating experimental platforms as a playground for the future internet

FIBRE Workshop- Salvador - Nov 27 2012 65