exogeni a mul domain iaas testbed
play

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


  1. 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 ¡University ¡/ ¡RENCI ¡ Ilia Baldine Paul Ruth Yufeng Xin Aydan Yumerefendi Anirban Mandal Chris Heerman

  2. Federated substrate with end-to-end virtualized “slices” “Slices” Sensor Network Cloud Site Mobile Wireless Network

  3. http://wiki.exogeni.net Ilia Baldine

  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

  5. GENI resource model . . . running on researcher- Researcher software . . . specified network topology Virtual topology node pipe Slice dataplane Slice Virtual resource Slivers control (e.g., VMs) Aggregate node Physical pipe Substrate

  6. EC2: The Canonical Cloud

  7. IaaS: infrastructure services “Consumers of Infrastructure-as-a-Service have access to virtual computers, network-accessible storage, network infrastructure components, and other fundamental computing resources ...” Deployment of IaaS Example: virtual server App/Exp clouds is growing rapidly w/ open cloud software. 1. Host offers instances of a machine abstraction. Platform 2. Guest (slice) requests OS and programs virtual resource instances. VMM (optional) 3. Host contract defines performance and isolation Physical properties.

  8. IaaS: clouds and network virtualization Virtual Compute and Virtual Network Infrastructure Storage Infrastructure Dynamic ¡circuit ¡APIs ¡(NLR ¡Sherpa, ¡ Cloud ¡APIs ¡(Amazon ¡EC2 ¡..) ¡ DOE ¡OSCARS, ¡I2 ¡ION, ¡OGF ¡NSI ¡…) ¡ Breakable Experimental Network Transport Network Providers Cloud Providers

  9. Open Resource Control Architecture • ORCA is a “wrapper” for off-the-shelf cloud and circuit nets etc., enabling federated orchestration: + Resource brokering coordinator + VM image distribution + Topology embedding B + Stitching + Authorization • GENI, DOE, NSF SDCI+TC SM • http://networkedclouds.org AM controller • http://geni-orca.renci.org aggregate

  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

  11. ExoGENI software structure

  12. OpenStack, the Cloud Operating System Management Layer That Adds Automation & Control [Anthony Young @rackspace]

  13. An ExoGENI cloud “rack site” To campus Layer 3 network Management switch option 1: tunnels Worker node 4x1Gbps management and iSCSI Worker node Worker node Static VLAN tunnels storage links (bonded) provisioned Worker node to the backbone Worker node dataplane links Worker node 2x10Gbps Worker node Worker node Worker node Worker node Management node Direct L2 Peering w/ the backbone Sliverable Storage OpenFlow-enabled L2 switch (optional) Dataplane to campus network for stitchable VLANs Dataplane to dynamic option 2: circuit backbone fiber uplink (10/40/100Gbps)

  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

  15. Building network topologies Slice owner may deploy an IP network into a slice (OSPF). slice OpenFlow-enabled Cloud hosts with L2 topology network control Computed embedding Virtual colo campus net to Virtual network exchange circuit fabric

  16. Flukes GUI

  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

  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.

  19. Deployment structure Other GENI Other GENI GENI Experimenter Tools (e.g., omni) Resources Resources GENI API A SM ExoSM B SM A AM LEARN AM BEN AM I2 AM NLR AM SL AM ANI AM B AM I2/ION ESnet LEARN StarLight NLR OpenFlow OpenFlow BEN GENI AM-API ORCA AM API Native IaaS API Rack A Rack B

  20. Getting GENI credentials Cloud-Based Credential Store Issue Issue Issue user project x slice s credentials credentials credentials IdP PA SA Create Register Create Create slice user project 1 2 4 5 sliver in x in s 3 Delegate

  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.

Recommend


More recommend