| 1 | [[PageOutline]] |
| 2 | |
| 3 | = DigitalObjectRegistry Project Status Report = |
| 4 | |
| 5 | Period: 2Q09 and Annual Report |
| 6 | |
| 7 | == I. Major accomplishments == |
| 8 | |
| 9 | The scope of work on this project is to adapt the Handle System and/or the CNRI |
| 10 | Digital Object Registry to create a clearinghouse registry for principals, slices, |
| 11 | and/or components in at least one GENI Spiral 1 control framework, capable of |
| 12 | supporting limited operations in Year 1. We will also analyze ways in which the |
| 13 | Handle System and/or a Digital Object Registry could be used to identify and |
| 14 | register GENI software, including experimenter’s tools, test images and |
| 15 | configurations, and test results. Finally, we will define the operational, scaling, |
| 16 | security, and management requirements, plus recommended design approaches, for |
| 17 | implementing GENI clearinghouse and software registry services. |
| 18 | |
| 19 | During this quarter, we continued our collaboration with the ProtoGENI group to |
| 20 | federate the ProtoGENI clearinghouse records into the proposed GENI Federated |
| 21 | Clearinghouse (GFC), which is based on our digital object registry technology. We: |
| 22 | * designed and implemented an adapter that translates the ProtoGENI clearinghouse records into a GFC compatible structure, as part of the federation effort; |
| 23 | * implemented the security model that we designed in the previous quarter and integrated into the GFC; |
| 24 | * hosted the GFC on the public Internet after aggregating records from the ProtoGENI clearinghouse and made the GFC accessible to the public; |
| 25 | * demonstrated the GFC capability to the GPO and GENI members and participants during the fifth GENI Engineering Conference held in Seattle, WA; |
| 26 | * proposed a plan to use the digital object architecture for experimenter tools and services.; |
| 27 | * completed the final two milestones for this year; |
| 28 | * continued to participate in the ProtoGENI biweekly calls. |
| 29 | The achievements and work performed during this past year are summarized in section 2.b. of this document. |
| 30 | |
| 31 | === A. Milestones achieved === |
| 32 | We submitted a plan to the GPO on 3 August 2009, |
| 33 | describing how the digital object architecture may be used to design and create |
| 34 | experimenter tools and services. The proposed plan describes a system that can be |
| 35 | built by customizing the digital object architecture in order to allow experimenters |
| 36 | to register and store experiment‐related information, both during the period the |
| 37 | experiments are performed and also at the end of those experiments. |
| 38 | |
| 39 | We also demonstrated the GFC capability to the GPO and the GENI members and |
| 40 | participants during the fifth GENI Engineering Conference (GEC5) held in Seattle, |
| 41 | WA, 20 – 22 July 2009. The capabilities that were demonstrated include the |
| 42 | discovery of GENI control framework information over the web, a service model to |
| 43 | register and disseminate such information, and a new security approach that |
| 44 | circumvents the need to create and manage digital certificates. |
| 45 | |
| 46 | === B. Deliverables made === |
| 47 | During this quarter, we submitted our experimenter tools and |
| 48 | services proposal to the GPO and presented a poster during GEC5, both of which are |
| 49 | made available on the GENI wiki page for our project. |
| 50 | |
| 51 | == II. Description of work performed during last quarter == |
| 52 | |
| 53 | === A. Activities and findings During this Quarter === |
| 54 | As described in the last quarterly report, we continue to adapt the digital object |
| 55 | architecture to various GENI requirements, including a GENI clearinghouse, and |
| 56 | experimenter tools and services. |
| 57 | |
| 58 | We have successfully collaborated with the ProtoGENI cluster for building a GENI |
| 59 | Federated Clearinghouse (GFC) using the Digital Object Architecture (DOA). The GFC |
| 60 | is designed to meet the GPO and various cluster members' requirements. They |
| 61 | include, among other things, the need to minimize the number of trust relationships |
| 62 | between the experimenters and the resource providers, and provide standard |
| 63 | services to register, search, and disseminate 'user', 'sliver', 'slice', 'resource', |
| 64 | 'component', 'aggregate', and various authorities' records. The GFC is also designed |
| 65 | to be a distributed system with various components of the clearinghouse hosted on |
| 66 | various machines, in a redundant fashion. The GFC data model and service interface, |
| 67 | along with the scalability approach taken, is documented and is made available on |
| 68 | the wiki page at:[[BR]] |
| 69 | |
| 70 | http://groups.geni.net/geni/attachment/wiki/DigitalObjectRegistry/FederatedClearinghouse.pdf |
| 71 | |
| 72 | We hosted the implemented clearinghouse for public usage on a server machine at |
| 73 | CNRI, which can be accessed at: |
| 74 | |
| 75 | http://geni.doregistry.org/GFC/ |
| 76 | |
| 77 | The GFC is integrated with an adapter to parse the ProtoGENI clearinghouse |
| 78 | information and crosswalk to its own data model. As a result, the hosted GFC holds |
| 79 | the ProtoGENI clearinghouse records. Note that the information in the GFC may be |
| 80 | obsolete because the adapter is not pulling the records from the ProtoGENI on a |
| 81 | real‐time basis. In order to make the GFC synchronize with the ProtoGENI |
| 82 | clearinghouse, the ProtoGENI clearinghouse records must include timestamp |
| 83 | information to specify when such records were created, which at the moment is |
| 84 | missing from the ProtoGENI records. We will continue to collaborate during the next |
| 85 | funding year to complete the integration effort. |
| 86 | |
| 87 | The GFC is also integrated with CNRI's implementation of a PKI‐based security |
| 88 | architecture that provides freedom for certificate revocation lists (CRLs). |
| 89 | Consequently, once integrated into GENI, new users may be added and removed |
| 90 | from the GENI infrastructure without requiring the various security databases to |
| 91 | update their certificate stores. The details of the security implementation are made |
| 92 | available on the wiki page at: |
| 93 | |
| 94 | http://groups.geni.net/geni/attachment/wiki/DigitalObjectRegistry/ClearinghouseSecurityReqmnts.pdf |
| 95 | |
| 96 | The GFC is designed to be accessible from a browser or by programmatic means. |
| 97 | Accessing the GFC using a browser is straightforward and involves visiting the GFC |
| 98 | URL, selecting the appropriate registry from the selection list, and listing the |
| 99 | clearinghouse records (or searching using keywords), and following the links from |
| 100 | the resulting page to either get more information about the resulted records or to |
| 101 | access the entire record in XML. The GFC may also be accessed using programmatic |
| 102 | means. The GFC is designed to be REST compatible with the mode of access being |
| 103 | HTTP and the transaction message being encoded in XML. The complete details of |
| 104 | the GFC in terms of programmatic access will be documented when the integration |
| 105 | effort with ProtoGENI is completed during the next funding year. |
| 106 | |
| 107 | In this past quarter, we proposed a plan to adapt the digital object architecture |
| 108 | (DOA) to provide experimenter tools and services. The proposed adaptation of the |
| 109 | DOA allows experimenters to register and store experiment‐related information |
| 110 | both during the period the experiments are performed and also at the end of those |
| 111 | experiments. Experimenters may register, update, and delete information in a |
| 112 | dynamic fashion at the time such experiments are performed, thereby keeping the |
| 113 | state of the experiment up to date. The crux of the adaptation is based on the |
| 114 | proposed Experimental Specification Model that would allow specifying |
| 115 | experiments run in GENI, based on the Experiment !LifeCycle Document, and the |
| 116 | approaches taken by the cluster members. The model may be seen as a common |
| 117 | mapping model between and among custom specifications, and may act as a starting |
| 118 | point for gaining interoperability across the various clusters in GENI. |
| 119 | |
| 120 | In addition to the proposed adaptation, we also proposed to host the three |
| 121 | components of the digital object architecture, namely the Handle System, the DO |
| 122 | Repository, and the DO Registry, for managing experiment related data, if required. |
| 123 | |
| 124 | === B. Summary of Work Performed During This Funding Year === |
| 125 | During this past year, we studied and analyzed the various control frameworks |
| 126 | within GENI, with a focus on adapting the DOA to meet the requirements of those |
| 127 | control frameworks. We collaborated with various groups, including the GPO, |
| 128 | through teleconferences and GENI Engineering Conferences. We also studied and |
| 129 | analyzed documents produced by the GPO and other members to keep current with |
| 130 | the technologies and the concepts GENI is embracing. Based on our analysis and |
| 131 | GPO’s recommendation, we chose to design and deploy a clearinghouse that would |
| 132 | federate from various clusters in order to provide a logically centralized system for |
| 133 | the experimenters to query, thereby discovering resources that are managed across |
| 134 | the clusters. With ProtoGENI willing to participate as the first federate, we were able |
| 135 | to successfully design and deploy a GENI Federated Clearinghouse. The design |
| 136 | document and crosswalk between ProtoGENI and GFC are published on the GENI |
| 137 | wiki page for our project. We also proposed a new security mechanism that would |
| 138 | circumvent the problem of managing digital certificates both at the time of user |
| 139 | registration and revocation. The proposed model is also implemented in the GFC, |
| 140 | and the overall GFC functionality was demonstrated to the GENI participants at the |
| 141 | fifth GENI Engineering Conference. |
| 142 | |
| 143 | By studying the experiment workflow principles and requirements, we proposed a |
| 144 | plan to the GPO for bringing interoperability across various experimental tools and |
| 145 | services with the help of the digital object architecture. |
| 146 | |
| 147 | We also made contact with the Million Node GENI (MNG) project team during the |
| 148 | year, and we will be collaborating with that team during the next funding year to |
| 149 | provide the digital object registry services for managing the MNG’s operational |
| 150 | records. |
| 151 | |
| 152 | We have met all the deadlines and milestones that were agreed upon. With the goal |
| 153 | of building a network infrastructure coupled with our expertise on information |
| 154 | management principles, we believe we brought diversity into the GENI portfolio. We |
| 155 | are pleased to be continuing to collaborate with the GENI members, including the |
| 156 | GPO to meet the requirements and goals set for the GENI program. |
| 157 | |
| 158 | === C. Project participants === |
| 159 | CNRI has discussed its project with a number of other GENI participants, but all |
| 160 | work done this quarter was done by CNRI alone or with the cooperation of |
| 161 | ProtoGENI personnel. Names and email addresses of CNRI participants are available |
| 162 | on the GENI wiki page for the project. Robert Ricci and Leigh Stoller from ProtoGENI |
| 163 | collaborated with us during this quarter. |
| 164 | |
| 165 | === D. Publications (individual and organizational) === |
| 166 | No publications were produced this quarter. CNRI produced the experimental tools |
| 167 | and services proposal document and the poster for the fifth GENI Engineering |
| 168 | Conference. Those documents are available on the GENI wiki page for the project. |
| 169 | |
| 170 | === E. Outreach activities === |
| 171 | CNRI, specifically project PI Laurence Lannom, Giridhar Manepalli and Christophe |
| 172 | Blanchi, attended the technical discussions in the ProtoGENI bi‐weekly teleconference |
| 173 | and also participated in various GENI mailing lists. |
| 174 | === E. Collaborations === |
| 175 | |
| 176 | === F. Other Contributions === |
| 177 | |
| 178 | |
| 179 | [[BR]] |
| 180 | Converted submitted file by Julia Taylor (jtaylor@bbn.com). Original file can be found [http://groups.geni.net/geni/attachment/wiki/DigitalObjectRegistry/QSR-Q309%2BfinalReport.pdf here] |