Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
Third Presentation
John P Quan
Advisors: Dr. Hay
Dr. Nance
Dr. Genetti 1
Overview Preamble
U.S. Ignite & GENI
Current GENI Services
Progress Report
ORCA cluster
Remote Location Server
Next Steps
2
Definitions Mutualistic – win-win relationship (a type of symbiosis)
GENI – Global Environment for Network Innovation
CF – Control Framework – foundation of LSN
Resource – a networked component
Federate – lend resources to the LSN
3
Preamble Do software services have to be mutualistic?
Monetized services
GENI experimenters create services to do experiments and create “killer apps”.
Others may need these same services
Currently, there is no means in GENI to advertise or share services
4
U.S. Ignite The Computer & Information Science & Engineering
(CISE) branch of the NSF sponsors U.S. Ignite:
US Ignite is an initiative to spark the development of killer apps in areas of national priority: health, education, energy, economic development … [etc…, on a] deeply programmable (not requiring internet protocol) and sliceable network.
funding researchers and developers to create applications and services
stitching together an at-scale testbed with real users that researchers, developers, and entrepreneurs can use as a platform to develop applications and services [3].
5
GENI is the “at-scale testbed” The CISE also sponsors GENI, which is the “at scale
testbed” on which U.S. Ignite will develop the “killer apps” of the future [4].
MSS serves as the conduit through which GENI experimenters gain resources for at-scale experiments and U.S. Ignite delivers services.
6
Current GENI Services Some examples of new services in development by
GENI experimenters are
uCap
Infinity
eXtensible Session Protocol [5].
7
uCap Researchers from Georgia Institute of Technology
demonstrated uCap.
works with a specialized home router [OpenWRT] to permit home users to manage network usage allocations across family members, applications (browsing, e-mail, video streaming), and devices [5].
8
Infinity The Infinity project at the University of Michigan
integrates energy-efficient wireless communication techniques and predictive caching to optimize performance of smart phone applications such as Facebook photo sharing [5].
9
eXtensible Session Protocol A combined team from Indiana University and the
University of Delaware used their eXtensible Session Protocol (XSP) to boost performance by seamlessly connecting GENI-enabled resources at the network edge to core routers running a high-performance transfer protocol [5].
This one was very impressive!!!
10
The need for MSS GENI experimenters are creating valuable services
How can we advertise and share these services?
What about the services the experimenters used to create those killer apps?
How can other experimenters access these services?
11
Progress Report
12
Proof of Concept An individual must be able to donate his or her laptop
or desktop
Donor can only get services if he or she is actively donating resources
Services must pass from CF to CF, and from CF to Donor
13
Apply Software Engineering Apply Software Engineering practices:
Software Project Management
Created an Installation Manual and a User Manual INW
Software Requirements Engineering
MSS SRS COMPLETE
Software Architecture
MSS Architecture COMPLETE
Advanced Software Engineering
Build a Remote Server COMPLETE
Install ADS NOT COMPLETE
14
Experimental Remote Location Server
15
Solid lines indicate physical components
Experimental Remote Location Server
16
Solid lines indicate physical components
Remote Location Server DNAT Server VM:
Performs NAT
Routes
17
Remote Location Server DNAT Server VM:
Performs NAT
Routes
18
Remote Location Server DNAT Server VM:
Performs NAT
Routes
19
MSS Architecture Hierarchical distribution system
Heartbeats go up
Services go down
20
Context Diagram 1
21
CHILD **
- GENI Control Framework
- Parent Services Subset
- Service Manager
- ADS
RESOURCE
- GENI Control Framework
- Site, Broker Actors
ADS
Information
Heartbeats
Service Request
Service
Service
Content
ADS
Information
Request
ADS Query
Service
Request
Service
Service
Content
Request
Resource
Donation
Resource
Request
ADS Result
PARENT *
- GENI Control Framework
- Service Repository Subset
- ADS
CENTER
- GENI Control Framework
- Full Service Repository
- ADS
ADS
Information
ADS
Information
Request
Service
RequestService
* A PARENT may act
as a CHILD
**A CHILD may act
as a PARENT
CD-1
Heartbeats
Heartbeats
Context Diagram 2
22
CENTER
P S
S S
R
S
R
S
R
S
R
S
R S
R
C
S
R
S
R
S
R
S
S
R
S
R
SR
S
R
Next E
ntity
P
S
S
S
R
S
R
S
RS
S
R
S
R
C
S R
S
R
S
RSS
R
S
R
S
R
S
R
Next Entity
C
S
R
S
R
S
R
S
S
R
S
R
S
R
S
RNext Entity
P
S
S
S
R
S
RS
R
S
S
R
S
R
C
S
R
S
R
S
R
S
S R
S
RS
RS
R
Next E
ntity
C
S
R
S
R
S R
SS
R
S
R
S
R
S
R
Next
Entit
y
P
S
S
S
R
S
R
S
R
S
S R
S
R
C
S
R
S
R
S
RS
S
R
S
R
S
R
S R
Next Entity
C
S
R
S
R
S
R
S
S
R
S
R
S R
S
RNex
t Ent
ity
P
S
S
S
RS
RS
R
S
S
R
S
R
C
S
R
S
R
S
R
S
S
R
S
R
S
RS
R
Next E
ntity
C
S
R
S
R
S
R
S S
R
S
R
S
R
S
R
Next Entity
Legend
P - Parent
C - Child
S - Service
R - Resource
CD-2
MSS Objects
23
People MSS-User
Anyone who downloads the services, such as the donor, an organization’s employees, administrators, experimenters, etc…
MSS-Developer
Develops the services, such as experimenters, researchers, and entrepreneurs.
24
Hardware MSS-CENTER
Hold all services Deliver services Deliver services content
MSS-PARENT Connect to MSS-CENTER Hold a subset of services Deliver a subset of services
MSS-CHILD Connect to MSS-PARENT Hold a subset of services Deliver a subset of services
MSS-RESOURCE Connect to MSS-CHILD Hold a subset of services Deliver a subset of resources
MSS-ENTITY refers to any of these 25
MSS-ENTITY MSS-ENTITY (CENTER, PARENT, CHILD, RESOURCE) Shall maintain a current GENI CF Shall maintain MSS in accordance with MSS-CENTER standards. Shall connect through an encrypted means Shall deliver services to its children. Shall deliver service information to its children. Shall maintain a hash, such as MD5, for all services it holds Shall maintain services for itself and its children according to MSS-CENTER
standards. Shall maintain management information, such as additions, revisions, and
rescissions for all of its services. Shall send heartbeats to its parent. Shall send registered user information to its parent
MSS user information will only contain what MSS-CENTER requires to determine whether software should receive continued support, be revised, rescinded, and other similar data.
Shall be chained through its parent to MSS-CENTER in normal operation. Shall maintain its connection to its children in normal operation. Shall transmit service download statistics for itself and its children to its
parent.
26
MSS-CENTER Shall approve ADS definitions.
Shall approve new and existing services
Shall maintain all services.
Shall provide a means for service developers to deliver service content to users and administrators
Shall provide a web site for users to view and download service content
Shall provide a web site for administrators to view and download administrative content
27
System Overview
28
M
RESOURCE
- GENI CF
- Site, Broker
Actors
- Parent Services
Subset
Delivers
Heartbeats
1
Connects{ Connection |
Authentication |
Encryption }
Fail
3
1
Delivers
1
M
ADS
Service
Information
Services
Installs
MSS-
DEVELOPER
(GENI
Experimenter)
Creates
MSS-
CENTER
Web Site
Service
Content
MaintainsCreates
DonorOwns
Retrieves
M
MSS
Overview
Service
Content
Installs
MSS-
DEVELOPER
(GENI
Experimenter)Operates
Experiments
Informs
Connects
{ Connection |
Authentication |
Encryption }
Fail
3
1
MSS-CENTER
- ADS
- Full Service
Repository
MSS PARENT/
CHILD Hierarchy
- GENI CF
- Service Manager,
Site, Broker Actors
- ADS
- Services Subset
DM-1
Heartbeats
System Characteristics Main Drivers
Autonomy The System shall:
Not require MSS Center interaction to use existing parent services, excepting CFs directly connected to MSS Center.
Be separable from its parent CF without incurring interruption of current services
Integrability The System shall:
Install on a CF with little modification to the CF
Extensibility The System shall:
Easily add child CFs and resources
Easily connect to a parent CF, or change to a new parent CF
29
Software Xen Hypervisor for virtualization of resource
Eucalyptus Automates virtual machine creation
ORCA Manages leasing, connecting, and scheduling of
Eucalyptus VMs
Sends heartbeats to its parent
ADS
It’s actually a database structure
30
Single Component Model
31
Databases Service Repository
Holds MSS services
Holds all MSS services for MSS-CENTER
Holds a subset of parent services, to include the entire subset, for its MSS-PARENT/CHILD
32
Databases Service Repository
Holds MSS services
Holds all MSS services for MSS-CENTER
Holds a subset of parent services, to include the entire subset, for its MSS-PARENT/CHILD
33
Databases Service Repository
Holds MSS services
Holds all MSS services for MSS-CENTER
Holds a subset of parent services, to include the entire subset, for its MSS-PARENT/CHILD
34
Databases ADS Service Data
Holds the service attribute data of its MSS-ENTITY by using ADS
35
Databases ADS MSS-ENTITY Data
Holds the MSS-ENTITY data for itself and its children by using ADS
36
Databases ADS User Data
Holds the authorized users data for itself and its children by using ADS
37
Components CF
Presents an interface to its children to receive heartbeats
Delivers heartbeats to its parent CF
Provides the ADS interface with a list of current donors
Provides a list of available resources to GENI experimenters and users
Enables GENI experimenters and users to request resources
38
Components CF
Presents an interface to its children to receive heartbeats
Delivers heartbeats to its parent CF
Provides the ADS interface with a list of current donors
Provides a list of available resources to GENI experimenters and users
Enables GENI experimenters and users to request resources
39
Components CF
Presents an interface to its children to receive heartbeats
Delivers heartbeats to its parent CF
Provides the ADS interface with a list of current donors
Provides a list of available resources to GENI experimenters and users
Enables GENI experimenters and users to request resources
40
Components CF
Presents an interface to its children to receive heartbeats
Delivers heartbeats to its parent CF
Provides the ADS interface with a list of current donors
Provides a list of available resources to GENI experimenters and users
Enables GENI experimenters and users to request resources
41
Components CF
Presents an interface to its children to receive heartbeats
Delivers heartbeats to its parent CF
Provides the ADS interface with a list of current donors
Provides a list of available resources to GENI experimenters and users
Enables GENI experimenters and users to request resources
42
Components CF
Presents an interface to its children to receive heartbeats
Delivers heartbeats to its parent CF
Provides the ADS interface with a list of current donors
Provides a list of available resources to GENI experimenters and users
Enables GENI experimenters and users to request resources
43
Components ADS Interface
Uses the authentication process to verify child and user requests
Uses the Encryption process to encrypt ADS requests
Uses the Decryption process to decrypt ADS requests
Uses the validation process to validate ADS service data
Receives a list of MSS-ENTITY and child resources from the CF
Receives user service information and service requests
44
Components ADS Interface
Uses the authentication process to verify child and user requests
Uses the Encryption process to encrypt ADS requests
Uses the Decryption process to decrypt ADS requests
Uses the validation process to validate ADS service data
Receives a list of MSS-ENTITY and child resources from the CF
Receives user service information and service requests
45
Components ADS Interface
Uses the authentication process to verify child and user requests
Uses the Encryption process to encrypt ADS requests
Uses the Decryption process to decrypt ADS requests
Uses the validation process to validate ADS service data
Receives a list of MSS-ENTITY and child resources from the CF
Receives user service information and service requests
46
Components ADS Interface
Uses the authentication process to verify child and user requests
Uses the Encryption process to encrypt ADS requests
Uses the Decryption process to decrypt ADS requests
Uses the validation process to validate ADS service data
Receives a list of MSS-ENTITY and child resources from the CF
Receives user service information and service requests
47
Components ADS Interface
Uses the authentication process to verify child and user requests
Uses the Encryption process to encrypt ADS requests
Uses the Decryption process to decrypt ADS requests
Uses the validation process to validate ADS service data
Receives a list of MSS-ENTITY and child resources from the CF
Receives user service information and service requests
48
Components ADS Interface
Uses the authentication process to verify child and user requests
Uses the Encryption process to encrypt ADS requests
Uses the Decryption process to decrypt ADS requests
Uses the validation process to validate ADS service data
Receives a list of MSS-ENTITY and child resources from the CF
Receives user service information and service requests
49
Components ADS Interface
Uses the authentication process to verify child and user requests
Uses the Encryption process to encrypt ADS requests
Uses the Decryption process to decrypt ADS requests
Uses the validation process to validate ADS service data
Receives a list of MSS-ENTITY and child resources from the CF
Receives user service information and service requests
50
Components ADS Interface Continued
Provides service delivery information to the Service Interface
Triggers the Service Interface to deliver services
Requests service information from its parent CF
Triggers the Service Interface to download services
51
Components ADS Interface Continued
Provides service delivery information to the Service Interface
Triggers the Service Interface to deliver services
Requests service information from its parent CF
Triggers the Service Interface to download services
52
Components ADS Interface Continued
Provides service delivery information to the Service Interface
Triggers the Service Interface to deliver services
Requests service information from its parent CF
Triggers the Service Interface to download services
53
Components ADS Interface Continued
Provides service delivery information to the Service Interface
Triggers the Service Interface to deliver services
Requests service information from its parent CF
Triggers the Service Interface to download services
54
Components Service Interface
Receives a service delivery request from the ADS Interface
Receives a service download request from the ADS Interface
Uses the Encryption process to encrypt services
Uses the Decryption process to decrypt services
Uses the validation process to validate services
Receives services from parent
Delivers services to child entities
55
Components Service Interface
Receives a service delivery request from the ADS Interface
Receives a service download request from the ADS Interface
Uses the Encryption process to encrypt services
Uses the Decryption process to decrypt services
Uses the validation process to validate services
Receives services from parent
Delivers services to child entities
56
Components Service Interface
Receives a service delivery request from the ADS Interface
Receives a service download request from the ADS Interface
Uses the Encryption process to encrypt services
Uses the Decryption process to decrypt services
Uses the validation process to validate services
Receives services from parent
Delivers services to child entities
57
Components Service Interface
Receives a service delivery request from the ADS Interface
Receives a service download request from the ADS Interface
Uses the Encryption process to encrypt services
Uses the Decryption process to decrypt services
Uses the validation process to validate services
Receives services from parent
Delivers services to child entities
58
Components Service Interface
Receives a service delivery request from the ADS Interface
Receives a service download request from the ADS Interface
Uses the Encryption process to encrypt services
Uses the Decryption process to decrypt services
Uses the validation process to validate services
Receives services from parent
Delivers services to child entities
59
Components Service Interface
Receives a service delivery request from the ADS Interface
Receives a service download request from the ADS Interface
Uses the Encryption process to encrypt services
Uses the Decryption process to decrypt services
Uses the validation process to validate services
Receives services from parent
Delivers services to child entities
60
Components Service Interface
Receives a service delivery request from the ADS Interface
Receives a service download request from the ADS Interface
Uses the Encryption process to encrypt services
Uses the Decryption process to decrypt services
Uses the validation process to validate services
Receives services from parent
Delivers services to child entities
61
Components Service Interface
Receives a service delivery request from the ADS Interface
Receives a service download request from the ADS Interface
Uses the Encryption process to encrypt services
Uses the Decryption process to decrypt services
Uses the validation process to validate services
Receives services from parent
Delivers services to child entities
62
Component Model
63
MSS-CENTER
ADS Service Data.
ADS MSS-ENTITY
Data.
Full
Service
Repository
CF
ADS
Interface
Service
Interface
Authenticate
ADS User Data.
MSS-PARENT
ADS Service Data.
ADS MSS-ENTITY
Data.
Services
Subset
CF
ADS
Interface
Service
Interface
Authenticate
ADS User Data.
CM-1
MSS-CHILD
ADS Service Data.
ADS MSS-ENTITY
Data.
Services
Subset
CF
ADS
Interface
Service
Interface
Authenticate
ADS User Data.
MSS-RESOURCE
Laptops
Servers
Workstations
User
Web Site
Admin
Web Site
Encrypt
Validate
Decrypt
Encrypt
Validate
Decrypt
Encrypt
Validate
Decrypt
Remote Server Model
64
REMOTE-SERVER
MSS-CHILD
ADS Service Data.
ADS MSS-ENTITY
Data.
Services
Subset
CF
ADS
Interface
Service
Interface
Authenticate
ADS User Data.
Encrypt
Validate
DecryptDomain 0
Domain 1
Next Steps Install ADS on to UAF ORCA and the Remote Server
orca-uaf-0 <-> orca-barrow-0
Compile my findings.
65
References 1. Dictionary.com LLC. (2010). Symbiotic. Retrieved November 7, 2010, from Dictionary.com:
http://dictionary.reference.com/browse/symbiotic
2. Dictionary.com LLC. (2010). Mutualistic. Retrieved November 7, 2010, from Dictionary.com:
http://dictionary.reference.com/browse/mutualistic
3. CISE. (November 28, 2011). US Ignite Gigabit Applications Workshop. NSF. Retrieved on November
29, 2011, from: http://www.nsf.gov/cise/usignite/usignite_workshop.jsp
4. BBN Technologies. (November 2011). About GENI. Global Environment for Network Innovation.
Retrieved on 29 November, 2011, from: http://www.geni.net/?page_id=2
5. BBN Technologies. (November 2011). News and Events. Global Environment for Network Innovation. Retrieved on 29
November, 2011, from: http://www.geni.net/
66
Questions?
Presenter
John Quan
Advisors
Dr. Hay
Dr. Nance
Dr. Genetti
67