D u k e S y s t e m s Foundations of a Future Inter-Cloud Architecture Jeff Chase Duke University / RENCI.

Slides:



Advertisements
Similar presentations
LEAD Portal: a TeraGrid Gateway and Application Service Architecture Marcus Christie and Suresh Marru Indiana University LEAD Project (
Advertisements

© 2012 Open Grid Forum Simplifying Inter-Clouds October 10, 2012 Hyatt Regency Hotel Chicago, Illinois, USA.
Policy based Cloud Services on a VCL platform Karuna P Joshi, Yelena Yesha, Tim Finin, Anupam Joshi University of Maryland, Baltimore County.
ExoGENI Rack Architecture Ilia Baldine Jeff Chase Chris Heermann Brad Viviano
Sponsored by the National Science Foundation GENI Alpha Demonstration Nowcasting: UMass/CASA Weather Radar Demonstration David Irwin November 3, 2010
D u k e S y s t e m s Some tutorial slides on ABAC Jeff Chase Duke University.
System Center 2012 R2 Overview
PlanetLab Architecture Larry Peterson Princeton University.
ORCA Status Report and Roadmap GEC8 Ilia Baldine.
D u k e S y s t e m s Authorization Framework: Status Jeff Chase Duke University.
The ADAMANT Project: Linking Scientific Workflows and Networks “Adaptive Data-Aware Multi-Domain Application Network Topologies” Ilia Baldine, Charles.
ExoGENI Racks Ilia Baldine
ORCA Overview LEARN Workshop Ilia Baldine, Anirban Mandal Renaissance Computing Institute, UNC-CH.
SmartER Semantic Cloud Sevices Karuna P Joshi University of Maryland, Baltimore County Advisors: Dr. Tim Finin, Dr. Yelena Yesha.
ORCA-BEN Spiral 1 Status Yufeng Xin, Ilia Baldine Renaissance Computing Institute Jeff Chase Duke University
“It’s going to take a month to get a proof of concept going.” “I know VMM, but don’t know how it works with SPF and the Portal” “I know Azure, but.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
FI-WARE – Future Internet Core Platform FI-WARE Cloud Hosting July 2011 High-level description.
DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING Carlos de Alfonso Andrés García Vicente Hernández.
FI-WARE – Future Internet Core Platform FI-WARE Interface to Networks and Devices (I2ND) July 2011 High-level description.
Ilya Baldin 2.
D u k e S y s t e m s Building the GENI Federation with ABAC: Going Deeper Jeff Chase Duke University Thanks: NSF TC CNS
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Building service testbeds on FIRE D5.2.5 Virtual Cluster on Federated Cloud Demonstration Kit August 2012 Version 1.0 Copyright © 2012 CESGA. All rights.
Virtual Machine Hosting for Networked Clusters: Building the Foundations for “Autonomic” Orchestration Based on paper by Laura Grit, David Irwin, Aydan.
National Science Foundation Arlington, Virginia January 7-8, 2013 Tom Lehman University of Maryland Mid-Atlantic Crossroads.
Resource Representations in GENI Rob Sherwood, OpenFlow Hongwei Zhang, Wireless sensor network description language Ilia Baldine, Yufeng Xin, Semantic.
Module 8 Configuring and Securing SharePoint Services and Service Applications.
External Identity and Authorization in GENI. Topics Federated identity and virtual organizations ABAC Creating and transporting attributes.
D u k e S y s t e m s A Tale of Two Federations Jeff Chase Duke University.
D u k e S y s t e m s Virtualizing, Sharing, Interconnecting Part 2: servers and pipes Jeff Chase Dept. of Computer Science Duke University NSF CIO Meeting,
Sponsored by the National Science Foundation Programmable Networks and GENI Marshall Brinn, GPO GEC October 25, 2012.
GEC3www.geni.net1 GENI Spiral 1 Control Frameworks Global Environment for Network Innovations Aaron Falk Clearing.
GEC 15 Houston, Texas October 23, 2012 Tom Lehman Xi Yang University of Maryland Mid-Atlantic Crossroads (MAX)
GEC5 Security Summary Stephen Schwab Cobham Analytical Services July 21, 2009.
Resource Representations in GENI: A path forward Ilia Baldine, Yufeng Xin Renaissance Computing Institute,
D u k e S y s t e m s ABAC: An ORCA Perspective GEC 11 Jeff Chase Duke University Thanks: NSF TC CNS
Sponsored by the National Science Foundation GEC16 Plenary Session: GENI Solicitation 4 Tool Context Marshall Brinn, GPO March 20, 2013.
Sponsored by the National Science Foundation GENI Exploring Networks of the Future
Sponsored by the National Science Foundation GENI Exploring Networks of the Future Sarah Edwards, GPO
Condor in Networked Clouds Ilia Baldine, Yufeng Xin,, Anirban Mandal, Chris Heermann, Paul Ruth, Jeffery L.Tilson RENCI, UNC-CH Jeff Chase, Victor J. Orlikowski,
Sponsored by the National Science Foundation ExoGENI
D u k e S y s t e m s Building the GENI Federation With ABAC Jeff Chase Duke University Thanks: NSF TC CNS
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Sponsored by the National Science Foundation Cluster D Working Meetings GENI Engineering Conference 5 Seattle, WA July ,
SC2012 Infrastructure Components Management Justin Cook (Data # 3) Principal Consultant, Systems Management Noel Fairclough (Data # 3) Consultant, Systems.
End-to-end slicing in all- optical networks I.Baldine.
D u k e S y s t e m s GENI Federation Basics Jeff Chase Duke University.
Sponsored by the National Science Foundation 1 Nov 4, 2010 Cluster-D Mtg at GEC9 Tue, Nov 2, 12noon – 4:30pm Meeting Chair: Ilia Baldine (RENCI) –System.
ORCA Status Report and Roadmap GEC8 Ilia Baldine.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Virtualization as Architecture - GENI CSC/ECE 573, Sections 001, 002 Fall, 2012 Some slides from Harry Mussman, GPO.
Aneka Cloud ApplicationPlatform. Introduction Aneka consists of a scalable cloud middleware that can be deployed on top of heterogeneous computing resources.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Enabling the Cloud OS Today  New high-density Web Sites with elastic cloud scaling and complete dev-ops experiences  New rich IaaS experience for self-service.
Servizi di brokering Valerio Venturi CCR Giornata di formazione dedicata al Cloud Computing 6 Febbraio 2013.
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
Designing a Federated Testbed as a Distributed System Robert Ricci, Jonathon Duerig, Gary Wong, Leigh Stoller, Srikanth Chikkulapelly, Woojin Seok 1.
© 2015 MetricStream, Inc. All Rights Reserved. AWS server provisioning © 2015 MetricStream, Inc. All Rights Reserved. By, Srikanth K & Rohit.
Identity Federations - Overview
Integration of Network Services Interface version 2 with the JUNOS Space SDK
Stitching: the ORCA View
GGF15 – Grids and Network Virtualization
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
* Introduction to Cloud computing * Introduction to OpenStack * OpenStack Design & Architecture * Demonstration of OpenStack Cloud.
GENI Exploring Networks of the Future
Fundamental Concepts and Models
The Anatomy and The Physiology of the Grid
NIST Cloud Computing Reference Architecture
Presentation transcript:

D u k e S y s t e m s Foundations of a Future Inter-Cloud Architecture Jeff Chase Duke University / RENCI

Some challenges Cloud infrastructure resources – diversity and representation Programmability and isolation – working at the bottom of the stack – configurations and compatibility Architecture: elements and combinations – assembling virtual infrastructure – orchestrating multi-domain services Trust

Infrastructure as a Service (IaaS) Consumers of IaaS have access to virtual computers, network-accessible storage, network infrastructure components, and other fundamental computing resources…and are billed according to the amount or duration of the resources consumed.

4 The GENI Vision A suite of infrastructure for long-running, realistic experiments in Network Science and Engineering Mobile Wireless Network Edge Site Sensor Network Federated International Infrastructure Federated substrate with end-to-end virtualized slices Heterogeneous, and evolving over time via spiral development Deeply programmable Virtualized 2007 aggregates

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

GENI is IaaS GENI is diverse Infrastructure-as-a-Service Every IaaS; all connected. Can we build a common resource/sliver abstraction spanning all resource types?

GENI is IaaS GENI is diverse Infrastructure-as-a-Service Every IaaS; all connected. How much platform?

Infrastructure Resources and Slivers

EC2: The Canonical IaaS Cloud

Adding storage

Adaptations: Describing IaaS Services Computer CPU Memory Disk BW r a =(8,4) r b =(4,8) a b c r c =(4,4) 16 CPU shares memory shares

Adaptations: service classes Must adaptations promise performance isolation? There is a wide range of possible service classes…to the extent that we can reason about them. Available surplus Weak effort Best effort Proportional share Elastic reservation Hard reservation Continuum of service classes Reflects load factor or overbooking degree Reflects priority

Adaptations: multi-layer networks NDL semantic description: a snippet Polatis-Renci:f1

Making connections node program link interface program switch node

Resource functions and attributes node router program or....? SwitchMatrix/CrossConnect capabilities: e.g., tag swapping. Interface capabilities, e.g., VLAN attach/enable. Programming platform and compatibility....

An adaptation virtual interface VM instance logical pipe

Virtual network exchange Virtual colo campus net to circuit fabric Cloud hosts with network control Building network topologies Computed embedding

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

The missing link Virtual Infrastructure Cloud Providers Bandwidth Provisioned Circuit Network Fabrics Network Transit Providers

Orchestration Keeping it together

Flukes Semantic GUI Ilia Baldine

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 Open Resource Control Architecture B SM AM aggregate coordinator

Overview (1) Guest-programmable Pluggable controller policies Deployment and monitoring 1. Create a manager for automated elastic control and monitoring of slice. Slice Manager Feedback control

Overview (2) 2. Place a new orchestration server (Aggregate Manager or authority) at each provider. 3. Empower AM to approve remote requests according to local policies, and invoke local control interfaces as needed. AM SM

Infrastructure Service (e.g., cloud stack or transport network service) IaaS API Resource handler AM Testbed user requests Aux Site Service Other user requests plugins generic front-end image/cert proxy, FlowVisor, etc. Inside an aggregate AM

Overview (3) Brokering Services 4. Add brokering services for federation, resource discovery, coordination. AM SM 5. Advertise or delegate resources to broker.

Overview (4) Image/Appliance Services 6. Automate distribution of images, and endorsement of their attributes. AM SM

B lease SM AM NDL-OWL: Making the most of semantic resource descriptions Substrate abstraction and advertisement Resource request Sliver reservation manifest G-API Users and tools Reservation Full substrate description

NDL-OWL NDL-OWL ontology (Semantic Web) extends Network Description Language (NDL), based on G.805 model. – uva.nl SNE: – NDL represents substrate: topology, connectivity, layers, adaptations (e.g., circuits, virtualization) – NDL enables path computation by SPARQL queries NDL-OWL adds abstracted views of resources – Abstracted view of substrate (resource advertisements) – Resource requests, embeddings, and allocation – Edge resources and their configuration – Label sets (e.g., VLAN tags), label produce/consume tags

NDL-OWL in ORCA Represent resource semantics for IaaS systems declaratively. – Not baked in to control framework. – Drive control framework actions by queries on models. NDL-OWL adds semantically rich labels for dynamic provisioning. – Capacity constraints, QoS, usage tracking NDL-OWL modules in AMs drive templated configuration commands automatically. – setup/teardown handler calls from Aggregate Manager NDL-OWL modules in SM generate dependency graph for sequenced stitching. – Declarative stitching framework: propagate typed labels from producers to consumers along dependency DAG

B lease SM AM NDL-OWL Logic Resource query matching, bandwidth/endpoint allocation RSpec NDL-OWL conversions Interdomain topology embedding and stitching dependency DAG inference Users and tools Resource allocation and stitching NDL-OWL representations drive stitching by label propagation along dependency DAG. G-API

ExoGENI Every Infrastructure as a Service, All Connected. – Substrate may be volunteered or rented. – E.g., public or private clouds and transit providers ExoGENI Principles: – Open substrate – Off-the-shelf back-ends – Provider autonomy – Federated coordination – Dynamic contracts – Resource visibility

Applications and Platforms

SM Topology requests specified in NDL GENI-API and ALT-G User tools request topologies for experiments, systems, applications. NDL NDL-OWL drives embedding and stitching by label propagation along dependency DAG. NDL-OWL semantic web representations for substrate and requests. AM

SC11 Demo: Solar Fuels Workflow

Oxidation catalysts Image provided by UNC-CH EFRC: mcdrt.x mofmt.x mcuft.x argos.x mcscf.x tran.x PSOCI.x MPI (Hopper) Serial (Condor/Orca)

Example Dynamic Workflow: Ensemble 38 Create slice of resources for ensemble step Delete slice of resources for ensemble step Wide step of Ensemble is temporal Width may not be known before ensemble generation De-provisioning Provisioning Ensemble Generator Collector

Trust

Federated trust challenges External identity providers (SAML SSO) – Assertion of identity attributes Trust structures for federated coordination – Multiple overlapping federations/policies Declarative trust structure and policy – Delegation, inference, audits, accountability – Global slices with capability-based protection – Software-defined networking services and rights – Image certifications/endorsements – stitching

Bidirectional trust based on agreements GENI Operations and Control GENI trust structure: overview (v1.0) CH AM Users and tools Principals are users and organizations, and tools or servers acting on their behalf. Users create global slices and request aggregates to bind local resources to those slices.

GENI trust structure (v2.0) AM GOC GMOC I&M AMs trust the coordinators, transitively. NSF GENI Federation provides identity and authorization services (coordinators) for GENI aggregates. GENI Clearinghouse IdP PA SA

IdP Issue user credentials Users have roles e.g., student, faculty. Register user user registered Example: Identity Provider (IdP) IdP.geniUser T IdP.student T IdP.enrolled(CS-114) T IdP.geniUser D IdP.faculty D An IdP asserts facts about users. User attributes may include inCommon attributes harvested through indirect delegation to Shibboleth IdPs. These attributes may have parameters with simple values (strings or numbers). D T

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 Delegate GENI Authorization: Workflow

The view from an AM AM To an aggregate, the world is (has) a cloud of coordinators that the aggregate may accept, or not. Think about EC2: it only cares about VISA and MasterCard.

The view from an AM AM A federation is just a convenient grouping of coordinators for an AM to accept as a bundle. An AM may even accept them without joining the Federation, i.e., agreeing to conform to its dictates.

AM-centric view of coordination AM Any surrender of sovereignty to a Federation is voluntary, or induced by socio- political factors outside the trust structure. The NSF GENI AMs choose to surrender.

AM-centric view of coordination AM Therefore, we should design coordinators that leave AMs free to choose from the menu of coordinators available. To the extent that AMs choose the same coordinators, they should work.

Software Service as a Subject Trust is typically based on a human or organizational identity. Can we trust a service or program instance independent of our trust in its owner (SP)? Can a slice or cloud-hosted service be its own subject? Add new building blocks: – Assert/certify program attributes – Remote attestation

Trusted Platform Cloud Trusted entity certifies program properties. AM attests to loaded program or image Client infers instance attributes from program properties Sealed instances Service Instance Identity (SID): autonomous, independent of owner.

Signed, Sealed, Delivered Program (or image) must be signed and endorsed by entity trusted by clients. Program is delivered to the cloud sites where it runs, under control of SP (instance owner). Cloud provider (AM) seals the instance to prevent post-launch tampering by SP. – Administer through well-defined interfaces only. – No log in as root – Cloud provider issues fresh key and attestation.

Example: Trusted Platform as a Service Andrew Brown et. JC, Trusted Platform-as-a-Service: A Foundation for Trustworthy Cloud-Hosted Applications, CCSW 2011 A Service Provider requests a new instance to run a Python/Django program. ORCA launches a trusted image designated for running secured code. The image has a script that fetches the program, launches it, and seals itself.

Toward an InterCloud and FIA Networked clouds present a range of challenges – Identity, trust, governance, policy – Resource representation and resource control An InterCloud must provide some some coordination services trusted by aggregates. The trust graphs must match the inter-cloud governance/agreement structure, which may be complex and fluid. – Specify them declaratively with a trust delegation logic. – Evolve them according to events at the socio-political layer. Attestation of hosted services enables a trustworthy ecosystem of cloud application. Next: pricing, economics, and adaptation