110 likes | 190 Views
Supporting the development of distributed systems CS606, Xiaoyan Hong University of Alabama. outline. Using virtualization and federation Example of PlanetLab Example of EmuLab Example of ProtoGENI. Emulab System Setup. A n Example of Emulab Site.
E N D
Supporting the development of distributed systemsCS606, Xiaoyan HongUniversity of Alabama
outline Using virtualization and federation • Example of PlanetLab • Example of EmuLab • Example of ProtoGENI
Emulab’s Administrative Structure • Emulab has a two level administrative structure: “Projects”, and “Groups” • Plus “ElabAdmins” 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
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
outline • Virtualization and federation • Example of PlanetLab • Example of EmuLab • Example of ProtoGENI
GENI Introduction • 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 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
ProtoGENI Introduction • What is ProtoGENI? • A prototype GENI • Ahardware facility providing computing and networking resources based on Emulab • A software application defining a control framework • www.protogeni.net