1 supporting the development of distributed systems cs606, xiaoyan hong university of alabama
TRANSCRIPT
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
3
Emulab System Setup
4
An Example of Emulab Site
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
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
7
outline
•Virtualization and federation•Example of PlanetLab
•Example of EmuLab
•Example of ProtoGENI
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
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
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
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