sponsored by the national science foundation geni i&m update: architecture overview and current...

27
Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO System Engineer: Harry Mussman March 15, 2011 www.geni.net

Upload: jayson-long

Post on 02-Jan-2016

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation

GENI I&M Update:Architecture Overview and Current Status

GENI Engineering Conference 10San Juan, PR

GPO System Engineer: Harry MussmanMarch 15, 2011

www.geni.net

Page 2: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 2March 15, 2011

GENI I&M Update

• Goals• Architecture Overview

– Process– Functional Services– Measurement Data Flows/Transfers– Measurement Traffic Flows– Principal Use Cases– Types of Services– Control Framework Implications– Measurement Data Objects and Descriptors– Controlling Access to Measurement Data Objects– Current Status

• Current I&M Design and Prototyping Efforts• I&M Service Deployments

• References:– I&M work in progress: http://groups.geni.net/geni/wiki/GeniInstMeas

– I&M capabilities catalog: http://groups.geni.net/geni/wiki/GENIIandMCAPCAT

– I&M architecture document: http://groups.geni.net/geni/wiki/GeniInstrumentationandMeasurementsArchitecture

– Available I&M tools: http://groups.geni.net/geni/wiki/GeniInstMeas#AvailableGENIIMTools

Page 3: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 3March 15, 2011

GENI I&M Goals

• Provide broad data gathering, analysis and archival capability that is sufficient for:

• Experiments• Maintaining the infrastructure• GENI operations• Sharing data with researchers outside of GENI

• Support the experimenter:• Remove the burden on the experimenter to become a system and network

measurement infrastructure expert, so that they can better focus on the science in the experiments

• Scale to support:• Small-scale experiments• Long-running future-internet experiments• Operator monitoring their aggregate (or service)• GMOC monitoring all of GENI, 24x7

• Interoperable protocols, schemas and APIs: • Allows efficient development of services by reusing interface software modules• Allows different users to utilize same services

Page 4: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 4March 15, 2011

GENI I&M Architecture Overview:Process

GEC6

Workshop 1

GEC9

GEC10

GEC8

GEC7

Workshop 2 Workshop 3

Survey use cases,systems,issues

Vision

Reviewprojects

Review projects and 4 key topics

Identify functional servicesbased onearly view of arch

Analyzecurrent projects

Identify9 key topics

Tutorials forexperimenters

Discuss 6 key topics

Draftver1.0arch doc

WGends

Discuss 3 key topics

Next:Discuss 6 key topics

Draftcapabilitiescatalog WGstarts

Soon:Issuever1.0arch doc

Page 5: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 5March 15, 2011

GENI I&M Architecture Overview:Functional Services

• GENI I&M services have been defined by function:• Measurement Point (MP) service• Measurement Collection (MC) service• Measurement Analysis and Presentation (MAP)

service• Measurement Orchestration (MO) service• Measurement Information (MI) service• User Workspace (UW) service• Digital Object Archive (MDA) service

Page 6: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 6March 15, 2011

GENI I&M Architecture Overview:Measurement Data (MD) Flows/Transfers

• MD packet flows and file transfers are carried from one I&M service to the next

• “Stitching” is done as I&M services are setup and configured

• Authorization mechanisms are required to protect MD• Flows/transfers follow a wide range of protocols and

schema, including both pull and push methods

Page 7: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 7March 15, 2011

Measurement Data (MD) Flows/Transfers:Current Protocols and Schema

• Current range of protocols and schema:• Option 1: Bytes of MD via SNMP• Option 2: File of MD via SCP, FTP or 3rd-party FTP• Option 3: XML-formatted MD via HTTP (e.g., perfSONAR)• Option 4: Tuples of MD via Custom OML Protocol• Option 5: Tuples of MD via IPFIX over SCTP• Option 6: NetCDF formatted files of data using LDM over TCP

Opt 1 Opt 3

Opt 3

Opt 4

Opt 5

Opt 5

Opt 5Opt 2

Opt 2

Opt 2

Page 8: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 8March 15, 2011

GENI I&M Architecture Overview:Measurement Traffic Flows

• Expect most measurement traffic to be carried with control traffic, via Internet and/or IP backbone– Many servers will have a Private (non-reachable) IP Address and proxies (or other

mechanisms) are required to reach these servers.

Page 9: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 9March 15, 2011

GENI I&M Architecture Overview:Principal Use Cases

• Use Case 1: Experimenter gathering measurement data (MD) from their slice

• Use Case 2: Operator (or Service Provider) gathering measurement data (MD) from GENI infrastructure

• Use Case 3: Experimenter gathering measurement data (MD) from their slice and from GENI infrastructure

• Use Case 4: Experimenter (or Operator) moving measurement data (MD) to an archive, with an option to share with other Researchers

Page 10: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 10March 15, 2011

Use Case 1: Experimenter gathering MD from their slice

• Each I&M service is setup as part of the Experimenter’s slice• GENI I&M project examples:

– Instrumentation Tools (for use with protoGENI)– OMF/OML– LAMP (uses perfSONAR technology, for use with protoGENI)– OnTimeMeasure (for use with protoGENI or PlanetLab)

• Includes:– Type 1 service: dedicated to a slice– Type 4 service: with portal to share MD

Page 11: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 11March 15, 2011

Type 1 I&M Service: Dedicated to a slice

• Each Type 1 I&M service:– Dedicated to a slice– Assembled by Slice Owner (e.g., Experimenter) using Control Framework

mechanisms– Configured by Slice Owner (e.g., Experimenter)– Managed by Slice Owner (e.g., Experimenter)– I&M service management interface and API required on service

Page 12: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 12March 15, 2011

Type 4 I&M Service: With portal to share MD

• Each Type 4 I&M service:• Has web portal to observe and share MD• Web portal authorization mechanism required to admit only specified users;

should reuse accepted certificate/credential arrangements• Example: Presentation service that is part of Instrumentation Tools• Example: Digital Object Archive (DOA) service prototype from CNRI• DOA service required to follow sharing policy within Descriptor associated with a

Digital Object

Page 13: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 13March 15, 2011

Use Case 2: Operator (or Service Provider) Gathering MD from GENI infrastructure

• An Operator (or Service Provider) can gather MD from GENI infrastructure into their slice – For their own use– To share with other operators, e.g., share with GMOC

• Includes:– Type 2 service: common service with multiple slivers– Type 3 service: common service with MD to multiple slices

Page 14: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 14March 15, 2011

Type 2 I&M Service:Common service with multiple slivers

• Each Type 2 I&M service:– Common service, assembled, configured and managed by a Service Provider

(or Operator) in their sliver using Control Framework (CF) mechanisms– Service Provider runs an AggMgr interface and offers slivers (e.g., MP service

slivers, or UW service slivers, as shown above) to other Operators (or Experimenters) via CF mechanisms

– Each sliver is a resource with an rspec– Example: Measurement System for packet capture from Univ Wisconsin– Example: User Workspace (UW) service prototype from CNRI

Page 15: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 15March 15, 2011

Type 3 I&M Service:Common service with MD to multiple slices

• Each Type 3 I&M service:• Common service assembled, configured and managed by a Service Provider (or

Operator) in their sliver using Control Framework (CF) mechanisms• Service Provider (or Operator) registers Descriptors of available MD Objects

(e.g., MD flows, as shown above) with Measurement Information (MI) service• Example: perfSONAR MP and MI services• Operator (or Experimenter) finds and requests a flow from the I&M service• Authorization mechanism required to make flow available to selected

operators/experimenters.

Page 16: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 16March 15, 2011

Use Case 3: Experimenter gathering MD from their slice and from GENI infrastructure

• An Experimenter can gather MD from their slice and from GENI infrastructure– Combines Use Case 1 with Use Case 2

• Includes Type 2 service: common service with multiple slivers– Policy required to make sliver available to selected experimenters

• Includes Type 3 service: common service with MD to multiple slices – Access mechanism required to make flow available to selected experimenters

• Includes Type 1 service: dedicated to a slice– Configured to stitch flow into experimenter’s I&M service

Page 17: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 17March 15, 2011

Use Case 4: Experimenter (or Operator) moving MD to an archive,

with an option to share with other Researchers

• An Experimenter (or Operator) can move MD Objects (directories or files) to (and from) a Type 2 User Workspace (UW) service

• Always includes associated MD Object Descriptor (“metadata”)• Identifiers and annotation in Descriptors allow Experimenter (or Operator) to

manage thousands of files gathered during an experiment, or when monitoring infrastructure

• The Experimenter (or Operator) can move selected MD Objects (directories or files) from UWservice to the Type 4 Digital Object Archive (DOA) service, to become persistent Digital Objects

• Digital Object receives a persistent global identifier• Digital Object includes an associated Descriptor• Descriptor includes sharing policy, that DOA service is obligated to follow

Page 18: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 18March 15, 2011

GENI I&M Architecture Overview:Functional Services

• GENI I&M services have been defined by function:• Measurement Point (MP) service• Measurement Collection (MC) service• Measurement Analysis and Presentation (MAP)

service• Measurement Orchestration (MO) service• Measurement Information (MI) service• User Workspace (UW) service• Digital Object Archive (MDA) service

Page 19: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 19March 15, 2011

GENI I&M Architecture Overview:Types of Services

• Type 1 Service: dedicated to a slice

• Type 2 service: common service with multiple slivers

• Type 3 service: common service with measurement data (MD) to multiple slices

• Type 4 Service: with portal to share measurement data (MD)

Page 20: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 20March 15, 2011

GENI I&M Architecture Overview:Control Framework (CF) Implications

• I&M services are built by Experimenters/Operators/Service Providers using CF functions– I&M service is a resource

• An I&M service (type 2) can offer slivers as resources via CF– I&M service must support an AggMgr interface– I&M sliver as a resource requires an rspec– Requires policy for selected experimenters and/or operators

• I&M service has a standardized management interface/API linked to Measurement Orchestration (MO) service via CF mechanisms – For example, keys are installed that are used to sign messages

• I&M service requires proxies (or other methods) to permit measurement traffic flows (data and management) to reach servers in private address space

Page 21: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 21March 15, 2011

GENI I&M Architecture Overview:Measurement Data (MD) Objects

• GENI MD Objects include:– Packet flows and streams– Directories and files– Persistent digital objects – Data structures accessed by querying a data base– Data structures accessed through a web portal GUI

• Each MD Object has an associated MD Object Descriptor (MDOD)– Commonly called “metadata”

Page 22: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 22March 15, 2011

Measurement Data Object Descriptor (MDOD)

• Each MD Object Descriptor follows one common data model :– Elements and values for data model under study– Some will be Mandatory and some will be Optional– Information from data model must be translated into appropriate schema for

use in different parts of GENI

• Mandatory elements in a MD Object Descriptor are expected to include:– Identifier and Locator elements, for finding the MD Object.– Object Type and Measurement Data Schema elements, for interpreting the MD

Object by programmatic means.– Other descriptive elements, e.g., Subject, to facilitate searching for MD Objects.– Annotation elements, added to provide “standardized lab notes”.– Owner/creator, previous holder(s), current holder– Policy elements, to specify how the MD Object can be shared or disposed.

• The associated MD Object Descriptor is created at the same time an MD Object is created within an Experimenter’s or Operator’s slice, – The Experimenter or Operator that collects the MD “owns” the MD, and sets the

policy for how it can be stored or disposed

Page 23: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 23March 15, 2011

GENI I&M Architecture Overview: Controlling Access to Measurement Data (MD)

Objects • MD Objects have associated Measurement Data Object Descriptors (MDODs,

commonly known as “metadata”)– Each MDOD typically includes policy elements, to specify how the MD Object can be

shared or disposed.– The I&M service holding the MD Object is obligated to follow the policy for sharing

• Measurement data flows and transfers between Type 1 services within a slice must be “stitched” as slice is setup– An access control mechanisms is required to prevent others from getting the MD

• A Type 3 service can register measurement data for others to discover and share MD via a standardized interface– An access control mechanism is required to admit selected GENI experimenters and

operators– It should reuse accepted certificate/credential arrangements

• A Type 4 service can share measurement data via a web portal– An access control mechanism is required to admit selected GENI experimenters and

operators– It should reuse accepted certificate/credential arrangements– A Digital Object Archive (DOA) service is required to make digital object available to

selected users within GENI, selected users outside of GENI, and/or all others– It must follow policy in MDOD associated with Digital Object

Page 24: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 24March 15, 2011

GENI I&M Architecture Process:Current Status

GEC6

Workshop 1

GEC9

GEC10

GEC8

GEC7

Workshop 2 Workshop 3

Survey use cases,systems,issues

Vision

Reviewprojects

Review projects and 4 key topics

Identify functional servicesbased onearly view of arch

Analyzecurrent projects

Identify9 key topics

Tutorials forexperimenters

Discuss 6 key topics

Draftver1.0arch doc

WGends

Discuss 3 key topics

Next:Discuss 6 key topics

Draftcapabilitiescatalog WGstarts

Soon:Issuever1.0arch doc

• With strong support from GENI community, ver1.0 architecture nearing completion!

• Next working meeting to discuss key topics: GEC10, Thursday, 1pm – 4pm• Requires CF-related functions, MD access control mechanisms, coordinated with

other GENI efforts• Will guide current D&P projects, future Solicitation 3 projects and ongoing

deployments

Page 25: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 25March 15, 2011

Current GENI I&M Design and Prototyping Efforts

• I&M services for Experimenters, including:• Instrumentation Tools (for use with protoGENI)• OMF/OML• LAMP (uses perfSONAR technology, for use with protoGENI)• OnTimeMeasure (for use with protoGENI or PlanetLab)

• I&M services for monitoring infrastructure, including:• Measurement System, for packet capture• Shadownet, for router monitoring• Scalable Sensing Service

• Measurement Data Archive (MDA) service• First prototype by CNRI, including User Workspace (UW) service and Digital Object Archive (DOA)

service

• Management of an I&M service, from Measurement Orchestration (MO) service:

• First prototype by IMF and ERM projects, following OMF approach

• Measurement Data Objects, and Descriptors (“metadata”):• Defining common data model, then schemas• First prototype software by ?

• Measurement traffic flows, proxies/mechanisms) to reach servers in private address space

• First prototype of ssh access by ORCA project

Page 26: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 26March 15, 2011

GENI I&M Service Deployments

• Current I&M services for Experimenters, including:• Instrumentation Tools (for use with protoGENI)• OMF/OML• LAMP (uses perfSONAR technology, for use with protoGENI)• OnTimeMeasure (for use with protoGENI or PlanetLab)

• Introduce I&M services for monitoring infrastructure, including:• perfSONAR components, with Measurement Information (MI) service, and first use

of Measurement Data Object Descriptors (MDOD’s)?• Measurement System for packet capture?• Scalable Sensing Service?

• Introduce Measurement Data Archive (MDA) service:• Include User Workspace (UW) service • Include Digital Object Archive (DOA) service• Who are first users?• Are there other uses, e.g., software downloads?• When ready to support Researchers?

Page 27: Sponsored by the National Science Foundation GENI I&M Update: Architecture Overview and Current Status GENI Engineering Conference 10 San Juan, PR GPO

Sponsored by the National Science Foundation 27March 15, 2011

GENI I&M Update

• Goals• Architecture Overview

– Process– Functional Services– Measurement Data Flows/Transfers– Measurement Traffic Flows– Principal Use Cases– Types of Services– Control Framework Implications– Measurement Data Objects and Descriptors– Controlling Access to Measurement Data Objects– Current Status

• Current I&M Design and Prototyping Efforts• I&M Service Deployments

• References:– I&M work in progress: http://groups.geni.net/geni/wiki/GeniInstMeas

– I&M capabilities catalog: http://groups.geni.net/geni/wiki/GENIIandMCAPCAT

– I&M architecture document: http://groups.geni.net/geni/wiki/GeniInstrumentationandMeasurementsArchitecture

– Available I&M tools: http://groups.geni.net/geni/wiki/GeniInstMeas#AvailableGENIIMTools