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