Changes between Initial Version and Version 1 of DigitalObjectRegistry-Q408-status


Ignore:
Timestamp:
05/25/10 16:56:43 (14 years ago)
Author:
jtaylor@bbn.com
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DigitalObjectRegistry-Q408-status

    v1 v1  
     1[[PageOutline]]
     2
     3= DigitalObjectRegistry Project Status Report =
     4
     5Period: Q408
     6== I. Major accomplishments ==
     7The scope of work on this project is to adapt the Handle System and/or the CNRI Digital
     8Object Registry to create a clearinghouse registry for principals, slices, and/or
     9components in at least one GENI Spiral 1 control framework, capable of supporting
     10limited operations in Year 1. We will also analyze ways in which the Handle System
     11and/or a Digital Object Registry could be used to identify and register GENI software,
     12including experimenter’s tools, test images and configurations, and test results. Finally,
     13we will define the operational, scaling, security, and management requirements, plus
     14recommended design approaches, for implementing GENI clearinghouse and software
     15registry services. During this foreshortened quarter, CNRI developed an initial technical
     16approach to creating a clearinghouse registry, attended and presented at the GEC meeting
     17in Palo Alto in October, and made initial contacts with other projects.
     18
     19During this foreshortened quarter, CNRI developed an initial technical approach to
     20creating a clearinghouse registry, attended and presented at the GEC meeting in
     21Palo Alto in October, and made initial contacts with other projects.
     22=== A. Milestones achieved ===
     23There were no scheduled milestones in this quarter.
     24
     25=== B. Deliverables made ===
     26There were no scheduled deliverables during this quarter.
     27CNRI created and delivered two presentations and one poster for the GEC meeting
     28in October. These are available on the GENI wiki page for the project:
     29
     30http://groups.geni.net/geni/wiki/DigitalObjectRegistry
     31
     32== II. Description of work performed during last quarter ==
     33
     34=== A. Activities and findings ===
     35CNRI evaluated the high‐level designs and requirements for the GENI principals,
     36components, and slice registries to determine how to leverage its existing
     37technologies, such as the Handle System and the digital object repository/registry
     38system, to best create a common GENI clearinghouse registry. Those basic
     39technologies are described below.
     40
     41The Handle System provides a unified, distributed, and secure identification system
     42that can be directly used to identify all discreet resources and entities within GENI,
     43e.g., principals, slivers, aggregates, and components. One of the key features of the
     44handle system, of particular interest in this context, is the ability to associate any
     45data, or references to data, with each handle identifier, either directly within the
     46handle record or through a pointer to external data. This allows the rapid and
     47reliable resolution of any of a large set of identifiers to the current state data for the
     48identified entity. Another critical functional aspect of the Handle System, beyond its
     49ability to provide distributed storage and retrieval, is its secure administration
     50mechanisms, which guarantee that only authorized entities can appropriately
     51create, modify or delete handle records. This is of special importance within the
     52GENI environment, as much of the information will have to be locally managed but
     53globally accessible and trusted. For relatively small data items, such as the latest
     54version number, the Handle System could be used directly to serve part of the GENI
     55clearinghouse function. In other cases it will provide one or more pointers to
     56external data, in registries or not.
     57
     58The CNRI Digital Object Repository provides an object storage and retrieval protocol
     59that can be used to provide a common overlay across multiple back‐end storage
     60systems. This is a natural fit for GENI and can be used to provide storage capacity
     61beyond that of the handle system while providing the same level of distributed
     62access and security. This technology could provide a standard distributed storage
     63mechanism for experimental data sets, code modules, documentations and any
     64other resources.
     65
     66Finally, CNRI’s digital object generic registry system could be used for registering,
     67indexing and providing search capability over any XML data. More specifically, this
     68system could be to use it to validate, register, index and provide search capability
     69over Rspecs, principals, and code within the GENI framework. A more dynamic
     70application of this registry system could be extended to registering slices with the
     71intent to record or share slice information with other researchers. And in all cases,
     72multiple instances of the digital object registry can be federated to provide a single
     73search and access point across multiple registries.
     74
     75CNRI designed an approach to taking the three specific technologies listed above
     76and applying them within the specific context of the GENI Clearinghouse and the
     77Experiment Control Tool systems. The technologies could also be used as
     78standalone systems within the GENI framework as independent data repositories,
     79registries or as a standalone identification system.
     80
     81In the context of the clearinghouse, CNRI would be able to leverage the registry
     82technology and the handle system technology to provide a principal, component and
     83slice registry. This approach is shown graphically in the poster that was created for
     84the GEC meeting in October, which is included in this report as an attachment.
     85
     86The principal registry will be the least dynamic of the three but will require the
     87highest level of security to make sure that each principal’s identification,
     88authentication and authorization are kept up to date within the GENI framework.
     89This registry will primarily leverage the handle system but could also use the
     90registry for user discovery. The handle system would be used to identify,
     91consistently and authoritatively define policies and permissions within the entire
     92GENI framework
     93
     94The component registry would leverage all three technologies, as it needs to
     95securely identify all GENI components, make them searchable and potentially
     96associate stored code, data sets and other resources with each component. The
     97registry would be fairly dynamic, as it would have to be able to provide real time
     98information about the status, including availability, of each component.
     99
     100Finally, the Slice registry would be built in a similar manner to the component
     101registry but it would be used to record the life cycles of slices as well as to provide
     102real time information about slice status.
     103
     104CNRI further designed a way to use the CNRI service composition framework, which
     105itself leverages the handle system and the registry, to set up slices and to validate
     106and coordinate components and resource allocation. Key to this framework is the
     107ability to pair resources to matching rules such that a set of resources that compose
     108a given slice can be dynamically evaluated for validity of slice composition. Is the
     109given resource valid within the slice, is it available, and do you have rights to it? This
     110approach would provide an extensible framework for establishing and recording
     111experiment and system configuration rules. The ability of the composition
     112framework to provide this service will require sufficient level of resource
     113description in each relevant Rspec.
     114=== B. Project participants ===
     115CNRI discussed the project with a number of other GENI projects, but all work done
     116this quarter was done by CNRI alone. Names and email addresses of CNRI
     117participants are available on the GENI wiki page for the project.
     118=== C. Publications (individual and organizational) ===
     119No publications were produced this quarter. CNRI produced two presentations and
     120one poster for the GEC meeting in October. Those are available on the GENI wiki
     121page for the project.
     122=== D. Outreach activities ===
     123CNRI, specifically project PI Laurence Lannom and Giridhar Manepalli, attended the
     124October GEC. CNRI’s President and CEO, Robert Kahn, also attended, although his
     125attendance was not covered by this contract. We gave two presentations and
     126created a poster for the poster session and engaged in a number of technical
     127discussions with other projects on the topic of future collaboration.
     128
     129Finally, we have participated in a number of conference calls with Harry Mussman,
     130Vicraj Thomas of the GPO. These calls were devoted to exploring CNRI’s technology
     131base and planning on its use in the current and future GENI environments.
     132=== E. Collaborations ===
     133
     134=== F. Other Contributions ===