| 1 | [[PageOutline]] |
| 2 | |
| 3 | = DigitalObjectRegistry Project Status Report = |
| 4 | |
| 5 | Period: Q109 |
| 6 | == I. Major accomplishments == |
| 7 | The scope of work on this project is to adapt the Handle System and/or the CNRI |
| 8 | Digital Object Registry to create a clearinghouse registry for principals, slices, |
| 9 | and/or components in at least one GENI Spiral 1 control framework, capable of |
| 10 | supporting limited operations in Year 1. We will also analyze ways in which the |
| 11 | Handle System and/or a Digital Object Registry could be used to identify and |
| 12 | register GENI software, including experimenter’s tools, test images and |
| 13 | configurations, and test results. Finally, we will define the operational, scaling, |
| 14 | security, and management requirements, plus recommended design approaches, for |
| 15 | implementing GENI clearinghouse and software registry services. |
| 16 | |
| 17 | During this quarter, we began collaboration with the ProtoGENI group to federate |
| 18 | the ProtoGENI clearinghouse records into a digital object registry, proposed a high |
| 19 | level design of an experimental control tool, shared a few ideas in the control |
| 20 | framework mailing list, and attended the GEC4 in Miami. |
| 21 | === A. Milestones achieved === |
| 22 | We proposed an experimental control tool that uses our |
| 23 | Digital Object Architecture, following up on a conversation with Vicraj Thomas and |
| 24 | Harry Mussman. The proposed tool, once implemented, would automate the |
| 25 | building of a slice using resource combination models that evaluate whether or not |
| 26 | resources requested by an experimenter are compatible with each other, and, if |
| 27 | compatible, uniquely identifies the combination of those resources for reuse by |
| 28 | experimenters, perhaps to repeat the same kind of experiment. Our GPO system |
| 29 | engineer, Vic Thomas, concluded that there was insufficient experimental data |
| 30 | available at this time to make any further progress on this proposal and it has been |
| 31 | tabled for the time being. |
| 32 | |
| 33 | === B. Deliverables made === |
| 34 | There were no scheduled deliverables during this quarter. |
| 35 | |
| 36 | == II. Description of work performed during last quarter == |
| 37 | |
| 38 | === A. Activities and findings === |
| 39 | As mentioned in the last quarterly report, we continue to evaluate the high‐level |
| 40 | designs and requirements for the GENI principals, components, and slice registries |
| 41 | to determine how to leverage existing technologies, such as the Handle System and |
| 42 | the digital object repository/registry system, to best create a common GENI |
| 43 | clearinghouse registry. |
| 44 | |
| 45 | While a clearinghouse for a single cluster is one potentially useful way to use our |
| 46 | technologies in GENI, a clearinghouse that federates records from multiple |
| 47 | clearinghouses across the GENI clusters would potentially be even more useful. |
| 48 | Starting down this path, we were able to start collaboration with the ProtoGENI |
| 49 | group, who made their clearinghouse data available to us. We are also trying to |
| 50 | collaborate with other cluster members to have two or more participants to be able |
| 51 | to define a normative GENI‐wide accepted clearinghouse model. The fundamental |
| 52 | goal of this federated clearinghouse is to serve all the GENI clusters, and, later on, all |
| 53 | the GENI suites. |
| 54 | |
| 55 | We are presently studying the existing setup of the ProtoGENI clearinghouse, |
| 56 | adapting and refactoring its model to incorporate GENI requirements. We have |
| 57 | downloaded the clearinghouse modules used to communicate with the ProtoGENI |
| 58 | clearinghouse, and acquired relevant credentials and certificates. We have analyzed |
| 59 | the security architecture, the metadata schemas for the registered items, and the |
| 60 | resolution mechanisms used by the ProtoGENI clearinghouse. While the overall |
| 61 | design is a very good one and effective for a cluster, there are a few features that we |
| 62 | think could be added. We will design our federated clearinghouse to add those |
| 63 | features, such that they will apply to the data that will be retrieved from the |
| 64 | ProtoGENI clearinghouse. In our study of the ProtoGENI clearinghouse, we looked |
| 65 | for areas we felt could be improved so that we could add value, in addition to |
| 66 | potential interoperability, in the construction of a federated clearinghouse. The |
| 67 | following observations were made at the end of this quarter. |
| 68 | |
| 69 | The security architecture is a standard one that uses Public Key Infrastrucutre (PKI) |
| 70 | methodologies, but the way the certificates are managed in the system lacks |
| 71 | scalability. Additionally, the clearinghouse allows registering metadata for the items |
| 72 | that are being registered, but does not allow for searching that metadata. For |
| 73 | example, while the clearinghouse allows for registering a description about a |
| 74 | professor, the clearinghouse does not provide a way to search on that description to |
| 75 | retrieve that record. Furthermore, the UUIDs used for resolving records stored in a |
| 76 | clearinghouse are not designed for distributed management or administration. That |
| 77 | is, the present model does not allow individual organizations to create UUIDs on |
| 78 | their own while still using those UUIDs across the organizations in a compatible |
| 79 | way. This point goes back to the identifier topic we proposed in the control |
| 80 | framework mailing list that addresses distributed administration requirements. |
| 81 | While our study on ProtoGENI clearinghouse is still ongoing, we will address these |
| 82 | issues when we design and prototype our federated clearinghouse. |
| 83 | |
| 84 | In addition to the federation effort, we proposed an experimental control tool design |
| 85 | that uses the Digital Object Architecture. The proposed tool enables combining |
| 86 | resources requested to conduct experiments, and reuse of that combination of |
| 87 | resources, when needed, by recalling the combination key. This tool optimizes the |
| 88 | stitching process performed by slice authorities to ensure resource compatibility |
| 89 | when experimenters request resources for conducting experiments by computing |
| 90 | compatibility of those resources with the help of resource combination models. |
| 91 | |
| 92 | Furthermore, once a combination is verified to be internally compatible, a unique |
| 93 | key is assigned to that combination, in the form of a handle, to enable reusability of |
| 94 | the combination by recalling the combination key. |
| 95 | |
| 96 | This idea was well received by Vicraj Thomas. However, he suggested that we not |
| 97 | pursue this further until GENI oversees some experiments, in order to leverage |
| 98 | experience from those experiments and so decide which resource combination |
| 99 | models would be relevant and what compatibility checks would have to be |
| 100 | introduced. |
| 101 | === B. Project participants === |
| 102 | CNRI has discussed its project with a number of other GENI participants, but all |
| 103 | work done this quarter was done by CNRI alone or with the cooperation of |
| 104 | ProtoGENI. Names and email addresses of CNRI and ProtoGENI participants are |
| 105 | available on the GENI wiki page for the project. |
| 106 | === C. Publications (individual and organizational) === |
| 107 | No publications were produced this quarter. CNRI produced a presentation of the |
| 108 | experimental control tool proposal. Those slides are available on the GENI wiki page |
| 109 | for the project. |
| 110 | === D. Outreach activities === |
| 111 | CNRI, specifically project PI Laurence Lannom and Giridhar Manepalli, attended the |
| 112 | March/April GEC. We engaged in a number of technical discussions with other |
| 113 | projects on the topic of future collaboration. Among other things, we also |
| 114 | participated in RSpec discussion held by the ProtoGENI group. |
| 115 | |
| 116 | CNRI participated in a control framework teleconference and contributed identifier |
| 117 | and interoperability insights leveraging our experience in digital library and |
| 118 | information management domains. |
| 119 | === E. Collaborations === |
| 120 | |
| 121 | === F. Other Contributions === |