67
Third Presentation John P Quan Advisors: Dr. Hay Dr. Nance Dr. Genetti 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

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Questions?

Presenter

John Quan

Advisors

Dr. Hay

Dr. Nance

Dr. Genetti

67