third presentation john p quan - cs home · preamble do software services have to be mutualistic?...
TRANSCRIPT
![Page 1: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/1.jpg)
Third Presentation
John P Quan
Advisors: Dr. Hay
Dr. Nance
Dr. Genetti 1
![Page 2: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/2.jpg)
Overview Preamble
U.S. Ignite & GENI
Current GENI Services
Progress Report
ORCA cluster
Remote Location Server
Next Steps
2
![Page 3: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/3.jpg)
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
![Page 4: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/4.jpg)
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
![Page 5: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/5.jpg)
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
![Page 6: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/6.jpg)
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
![Page 7: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/7.jpg)
Current GENI Services Some examples of new services in development by
GENI experimenters are
uCap
Infinity
eXtensible Session Protocol [5].
7
![Page 8: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/8.jpg)
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
![Page 9: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/9.jpg)
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
![Page 10: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/10.jpg)
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
![Page 11: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/11.jpg)
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
![Page 12: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/12.jpg)
Progress Report
12
![Page 13: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/13.jpg)
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
![Page 14: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/14.jpg)
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
![Page 15: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/15.jpg)
Experimental Remote Location Server
15
Solid lines indicate physical components
![Page 16: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/16.jpg)
Experimental Remote Location Server
16
Solid lines indicate physical components
![Page 17: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/17.jpg)
Remote Location Server DNAT Server VM:
Performs NAT
Routes
17
![Page 18: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/18.jpg)
Remote Location Server DNAT Server VM:
Performs NAT
Routes
18
![Page 19: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/19.jpg)
Remote Location Server DNAT Server VM:
Performs NAT
Routes
19
![Page 20: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/20.jpg)
MSS Architecture Hierarchical distribution system
Heartbeats go up
Services go down
20
![Page 21: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/21.jpg)
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
![Page 22: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/22.jpg)
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
![Page 23: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/23.jpg)
MSS Objects
23
![Page 24: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/24.jpg)
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
![Page 25: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/25.jpg)
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
![Page 26: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/26.jpg)
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
![Page 27: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/27.jpg)
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
![Page 28: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/28.jpg)
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
![Page 29: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/29.jpg)
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
![Page 30: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/30.jpg)
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
![Page 31: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/31.jpg)
Single Component Model
31
![Page 32: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/32.jpg)
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
![Page 33: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/33.jpg)
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
![Page 34: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/34.jpg)
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
![Page 35: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/35.jpg)
Databases ADS Service Data
Holds the service attribute data of its MSS-ENTITY by using ADS
35
![Page 36: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/36.jpg)
Databases ADS MSS-ENTITY Data
Holds the MSS-ENTITY data for itself and its children by using ADS
36
![Page 37: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/37.jpg)
Databases ADS User Data
Holds the authorized users data for itself and its children by using ADS
37
![Page 38: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/38.jpg)
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
![Page 39: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/39.jpg)
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
![Page 40: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/40.jpg)
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
![Page 41: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/41.jpg)
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
![Page 42: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/42.jpg)
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
![Page 43: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/43.jpg)
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
![Page 44: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/44.jpg)
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
![Page 45: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/45.jpg)
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
![Page 46: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/46.jpg)
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
![Page 47: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/47.jpg)
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
![Page 48: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/48.jpg)
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
![Page 49: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/49.jpg)
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
![Page 50: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/50.jpg)
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
![Page 51: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/51.jpg)
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
![Page 52: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/52.jpg)
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
![Page 53: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/53.jpg)
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
![Page 54: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/54.jpg)
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
![Page 55: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/55.jpg)
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
![Page 56: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/56.jpg)
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
![Page 57: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/57.jpg)
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
![Page 58: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/58.jpg)
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
![Page 59: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/59.jpg)
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
![Page 60: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/60.jpg)
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
![Page 61: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/61.jpg)
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
![Page 62: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/62.jpg)
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
![Page 63: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/63.jpg)
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
![Page 64: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/64.jpg)
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
![Page 65: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/65.jpg)
Next Steps Install ADS on to UAF ORCA and the Remote Server
orca-uaf-0 <-> orca-barrow-0
Compile my findings.
65
![Page 66: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/66.jpg)
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
![Page 67: Third Presentation John P Quan - CS Home · Preamble Do software services have to be mutualistic? Monetized services GENI experimenters create services to do experiments and create](https://reader035.vdocuments.net/reader035/viewer/2022071103/5fdd00acb1ba6839971f2f1f/html5/thumbnails/67.jpg)
Questions?
Presenter
John Quan
Advisors
Dr. Hay
Dr. Nance
Dr. Genetti
67