1 supporting the development of distributed systems cs606, xiaoyan hong university of alabama

11
1 Supporting the development of distributed systems CS606, Xiaoyan Hong University of Alabama

Upload: melvyn-austin

Post on 30-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Supporting the development of distributed systems CS606, Xiaoyan Hong University of Alabama

1

Supporting the development of distributed systems

CS606, Xiaoyan Hong

University of Alabama

Page 2: 1 Supporting the development of distributed systems CS606, Xiaoyan Hong University of Alabama

2

outline

Using virtualization and federation•Example of PlanetLab

•Example of EmuLab

•Example of ProtoGENI

Page 3: 1 Supporting the development of distributed systems CS606, Xiaoyan Hong University of Alabama

3

Emulab System Setup

Page 4: 1 Supporting the development of distributed systems CS606, Xiaoyan Hong University of Alabama

4

An Example of Emulab Site

Page 5: 1 Supporting the development of distributed systems CS606, Xiaoyan Hong University of Alabama

5

Emulab’s Administrative Structure

• Emulab has a two level administrative structure: “Projects”, and “Groups”– Plus “Elab Admins” on top, and “Users” on the bottom

– E.g., a class project with multiple, isolated groups (created by the project leader)

• Administrative control is delegated to “leaders” at each level

• Project gets its own disk space/tree• Users may join multiple projects

• Groups are independent– Files/experiments are protected from each other

• Groups can share– Share the common project file hierarchy

Page 6: 1 Supporting the development of distributed systems CS606, Xiaoyan Hong University of Alabama

6

Account

• Obtain an account :– clicking "Request Account" and then  "Join an Existing

Project" on the new page.

– You will need to join the project UA-cs606. https://www.emulab.net/reqaccount.php3

Page 7: 1 Supporting the development of distributed systems CS606, Xiaoyan Hong University of Alabama

7

outline

•Virtualization and federation•Example of PlanetLab

•Example of EmuLab

•Example of ProtoGENI

Page 8: 1 Supporting the development of distributed systems CS606, Xiaoyan Hong University of Alabama

8

• The Global Environment for Network Innovations (GENI)– a virtual lab for at-scale networking experimentations

• It provides computing and networking resources that are geographically distributed and federated through control frameworks running by different owners

• Extremely challenging to achieve security due to many unique GENI features:– Distributed ownerships/user groups

– Deep programmability

– Super Flexibility of configurability

– Large-scale connectivity to Internet

– Vast of variety of network patterns

GENI Introduction

Page 9: 1 Supporting the development of distributed systems CS606, Xiaoyan Hong University of Alabama

9

User examples - slices

GENI Srvc S3

Visualization Service

GENI Srvc S2GENI Srvc S1

Measure & Store

Software Storage

GENIEnd User

EndUser

via Internetor GENI

DOE Aggr Z(federated aggr)

● ■Aggr Mgr

Aggr Z

GENI Aggr A

● ■Aggr Mgr

Research Org A

● Researcher

Research Org B

Host A1

Host Ax

GENI Aggr B

● ■Aggr Mgr

Comp B

GENI Clearinghouse

CompRegistry

Principal Registry

●■Ticket: Store Query

●■Principal: Register Authen Query

Slice Registry

TicketLog

SoftwareReposit

●■Slice: Register Cred Issue or Tkt Broker Query

●■Soft Mod: Store Get Query

●■Comp: Register Query

Slice ARecord

Slice BRecord

Sliver

Sliver Sliver

Sliver Sliver

“Sliver”

“Sliver”Slice A

Slice B

“Sliver”

“Sliver” “Sliver” “Sliver”

● Researcher

● ExperimentSupport Tools● Experiment

Support Tools● ExperimentControl Tools

Experiment Plane

Measurement Plane

● Control Plane

■ Ops and Mgmt Plane

GENI Operations & Management

■ Operator■ Admin

Help Desk & Tools

■ Admin & Account Tools

■ Ops & Mgmt Tools

Page 10: 1 Supporting the development of distributed systems CS606, Xiaoyan Hong University of Alabama

10

GENI Development• Hardware

– build on mature testbed technologies• Clusters: Planetlab, ProtoGENI (Emulab), ORCA, Orbit, DETER

– Develop new hardware for the clusters and connectivity

• Software:– Developing control framework as GENI prototyping

• Each cluster own control framework.

• Federation

– Tools to help experiments

– Operation and management

– Security

Page 11: 1 Supporting the development of distributed systems CS606, Xiaoyan Hong University of Alabama

11

• What is ProtoGENI?

– A prototype GENI

– A hardware facility providing computing and networking resources based on Emulab

– A software application defining a control framework

– www.protogeni.net

ProtoGENI Introduction