ExoGENI: A Mul--Domain IaaS Testbed Jeff Chase Duke - - PowerPoint PPT Presentation

exogeni a mul domain iaas testbed
SMART_READER_LITE
LIVE PREVIEW

ExoGENI: A Mul--Domain IaaS Testbed Jeff Chase Duke - - PowerPoint PPT Presentation

D D u k e S y s t t e m s NSF Workshop on Designing Tools and Curricula for Undergraduate Courses in Distributed Systems, Boston, July 8, 2012 ExoGENI: A Mul--Domain IaaS Testbed Jeff Chase Duke


slide-1
SLIDE 1

D D u k e S y s t t e m s

ExoGENI: ¡ A ¡Mul--­‑Domain ¡IaaS ¡Testbed ¡

Jeff ¡Chase ¡ Duke ¡University ¡/ ¡RENCI ¡

Ilia Baldine Yufeng Xin Anirban Mandal Paul Ruth Aydan Yumerefendi Chris Heerman

NSF Workshop on Designing Tools and Curricula for Undergraduate Courses in Distributed Systems, Boston, July 8, 2012

slide-2
SLIDE 2

Mobile Wireless Network

Cloud Site

Sensor Network

Federated substrate with end-to-end virtualized “slices”

“Slices”

slide-3
SLIDE 3

http://wiki.exogeni.net Ilia Baldine

slide-4
SLIDE 4

 14 GENI-funded “Racks”

  • IBM x3650 M3/M4 servers

 2 local drives, 48G RAM  Dual-socket 8-core CPU w/ Sandy Bridge  10G dual-port Chelseo adapter

  • BNT 8264 10G/40G OpenFlow switch
  • DS3512 6TB sliverable storage

 iSCSI interface for head node image storage as well as experimenter slivering

 Each rack is a small networked cloud

  • Interconnected by combination of dynamic and

static L2 circuits: regionals + national fabrics

  • OpenFlow-enabled

 Also accommodates “volunteer” sites  http://wiki.exogeni.net

4

slide-5
SLIDE 5

Substrate Aggregate Slice

Slice dataplane

Researcher software . . . . . . running on researcher- specified network topology Slivers (e.g., VMs)

GENI resource model

node pipe

Virtual topology Virtual resource control Physical

node pipe

slide-6
SLIDE 6

EC2: The Canonical Cloud

slide-7
SLIDE 7

OS

VMM (optional)

Physical Platform App/Exp

IaaS: infrastructure services

Deployment of IaaS clouds is growing rapidly w/ open cloud software. Example: virtual server

  • 1. Host offers instances of

a machine abstraction.

  • 2. Guest (slice) requests

and programs virtual resource instances.

  • 3. Host contract defines

performance and isolation properties. “Consumers of Infrastructure-as-a-Service have access to virtual computers, network-accessible storage, network infrastructure components, and other fundamental computing resources...”

slide-8
SLIDE 8

IaaS: clouds and network virtualization

Cloud Providers Virtual Compute and Storage Infrastructure

Breakable Experimental Network

Transport Network Providers

Cloud ¡APIs ¡(Amazon ¡EC2 ¡..) ¡ Dynamic ¡circuit ¡APIs ¡(NLR ¡Sherpa, ¡ DOE ¡OSCARS, ¡I2 ¡ION, ¡OGF ¡NSI ¡…) ¡

Virtual Network Infrastructure

slide-9
SLIDE 9

controller

  • ORCA is a “wrapper” for off-the-shelf cloud and

circuit nets etc., enabling federated orchestration:

+ Resource brokering + VM image distribution + Topology embedding + Stitching + Authorization

  • GENI, DOE, NSF SDCI+TC
  • http://networkedclouds.org
  • http://geni-orca.renci.org

Open Resource Control Architecture

B SM AM aggregate coordinator

slide-10
SLIDE 10

ExoGENI

  • Every Infrastructure as a Service, All Connected.

– Substrate may be volunteered or rented. – E.g., public or private clouds and transport providers

  • ExoGENI Principles:

– Open substrate – Off-the-shelf back-ends – Provider autonomy – Federated coordination – Dynamic contracts – Resource visibility

Breakable Experimental Network

slide-11
SLIDE 11

ExoGENI software structure

slide-12
SLIDE 12

OpenStack, the Cloud Operating System

Management Layer That Adds Automation & Control

[Anthony Young @rackspace]

slide-13
SLIDE 13

An ExoGENI cloud “rack site”

Management switch OpenFlow-enabled L2 switch

Sliverable Storage

2x10Gbps dataplane links 4x1Gbps management and iSCSI storage links (bonded) To campus Layer 3 network Dataplane to dynamic circuit backbone (10/40/100Gbps)

Static VLAN tunnels provisioned to the backbone

Worker node Worker node Worker node Worker node Worker node Worker node Worker node Worker node Worker node Worker node Management node (optional) Dataplane to campus network for stitchable VLANs

Direct L2 Peering w/ the backbone

  • ption 1:

tunnels

  • ption 2:

fiber uplink

slide-14
SLIDE 14

 Strong isolation is the goal  Compute instances are KVM

based and get a dedicated number of cores

 VLANs are the basis of

connectivity

 Register OpenFlow

controllers for your VLANs

14

slide-15
SLIDE 15

Virtual network exchange Virtual colo campus net to circuit fabric Cloud hosts with network control

Building network topologies

Computed embedding Slice owner may deploy an IP network into a slice (OSPF). OpenFlow-enabled L2 topology slice

slide-16
SLIDE 16

Flukes GUI

slide-17
SLIDE 17

 3 racks deployed

  • RENCI, GPO and NICTA

 2 existing racks

  • Duke and UNC

 2 more racks coming

  • FIU and UH

 Connected via BEN

(http://ben.renci.org), LEARN and NLR FrameNet, I2

17

slide-18
SLIDE 18

From ORCA to ExoGENI

  • ExoGENI is a facility deployment based on the ORCA

framework/toolkit.

  • ExoGENI instantiates ORCA actors with specific

configurations and relationships.

– One AM is configured for each aggregate/provider. – SMs proxy the GENI API, check identity/access. – GENI users may access site racks as independent aggregates.

  • per-rack SM sees only resources within the rack

– Testbed-wide SMs (ExoSMs) perform topology embedding across all of ExoGENI, acting as a single GENI aggregate. – Testbed-wide broker assists ExoSMs.

slide-19
SLIDE 19

Deployment structure

StarLight

NLR ESnet

ExoSM I2 AM NLR AM ANI AM

BEN

LEARN AM BEN AM SL AM

LEARN

OpenFlow OpenFlow

Rack A Rack B

A AM A SM B AM B SM

I2/ION

GENI Experimenter Tools (e.g., omni) Other GENI Resources Other GENI Resources GENI API GENI AM-API ORCA AM API Native IaaS API

slide-20
SLIDE 20

Cloud-Based Credential Store

IdP Issue user credentials PA Create project SA Register user Issue project x credentials Create slice in x Issue slice s credentials Create sliver in s

1 3 5 2 4

Delegate

Getting GENI credentials

slide-21
SLIDE 21

Summary

  • ExoGENI is a network of standard OpenStack cloud

sites deployed (deploying) at campuses.

– Initial sites centrally managed from RENCI, other providers may join and advertise portions of their resources.

  • Layered orchestration software (ORCA) manages

multi-cloud slices and integrates with GENI.

– Proxies GENI APIs, checks identity/authorization.

  • Circuit backplane for L2 network connectivity.

– By agreement with circuit providers....

  • Configurable/flexible L3 connectivity.

– “Easy button” to configure IP network within slice. – Host campuses may offer L3 connectivity to slices.