| 1 | [[PageOutline]] |
| 2 | |
| 3 | = GENI Desktop Project Status Report = |
| 4 | |
| 5 | Period: Post GEC 21 Report |
| 6 | |
| 7 | == I. Major accomplishments == |
| 8 | |
| 9 | The following highlights our accomplishments during the last reporting period. |
| 10 | |
| 11 | === A. Milestones achieved === |
| 12 | |
| 13 | * Modified the GENI Desktop to support "Speaks-for" authentication being developed/supported by the control frameworks and other GENI tools/services. |
| 14 | |
| 15 | * Incorporated user-driven feedback into the GENI Desktop to support user-requested services and features. |
| 16 | |
| 17 | * Developed new training materials that incorporate the changes made to the GENI Desktop. |
| 18 | |
| 19 | * Demonstrated "Speaks-for" and super slice support capabilities at GEC21. |
| 20 | |
| 21 | === B. Deliverables made === |
| 22 | |
| 23 | * We enhanced the GENI Desktop to use "Speaks-for" credentials for accessing resources from other GENI components on behalf of users. |
| 24 | |
| 25 | * We improved the user interface based on feedback from last GEC. |
| 26 | |
| 27 | * We implemented an initial version of the slice verification and configuration testing service. |
| 28 | |
| 29 | * We developed code for super slice support in the GENI Desktop. |
| 30 | |
| 31 | == II. Description of work performed during last quarter == |
| 32 | |
| 33 | The following provides a description of the progress made during the last reporting period. |
| 34 | |
| 35 | === A. Activities and findings === |
| 36 | |
| 37 | Our activities this last reporting period have been primarily focused on |
| 38 | developing code for supporting "Speaks-for" authentication, implementing |
| 39 | an initial version of the slice verification and configuration testing service, and |
| 40 | desinging "super slice" functionality. We also made various enhancements |
| 41 | to the GENI Desktop's user interface based on feedback from users. |
| 42 | |
| 43 | The "Speaks-for" credential allows trusted tools to act for, instead of |
| 44 | acting as, an experimenter to perform certain actions, such as requesting |
| 45 | resources from aggregates, accessing allocated resources, and installing |
| 46 | software on experimental nodes. We enhanced the GENI Desktop to use "Speaks-for" |
| 47 | credentials for accessing resources on behalf of users. Users no longer |
| 48 | need to provide the private key to the GENI Desktop. We implemented an interface |
| 49 | for the user to authorize the GENI Desktop to speak for her/him. A GENI |
| 50 | Desktop-specific certificate is signed using the private key of the user. |
| 51 | Because the whole process happens within the browser on the client side, |
| 52 | the private key never leaves the user's machine. The "Speaks-for" credential |
| 53 | allows the GENI Desktop to talk to aggregates and perform all necessary |
| 54 | actions on behalf of the user. |
| 55 | |
| 56 | We implemented the slice verification and configuration testing service |
| 57 | as a module in GENI Desktop by taking advantage of the module builder function |
| 58 | of the GENI Desktop. Based on the manifest of an experiment, the verification |
| 59 | service analyzes the topology and performs tests about the interfaces of all |
| 60 | nodes in the experiment. The initial version we implemented checks whether |
| 61 | each interface is up and whether it is reachable from a ping test. |
| 62 | The states are presented in a table showing the status of all the interfaces of |
| 63 | all the nodes in the experiment. |
| 64 | |
| 65 | Building a large experiment is a difficult task in GENI, partly because |
| 66 | it is more likely to fail if we create an experiment with a lot of nodes. |
| 67 | At the same time, we may have multiple related experiments and want to |
| 68 | combine these relatively small experiments together to form a large experiment. |
| 69 | We developed a new "super slice" service in the GENI Desktop to support this functionality. |
| 70 | Users can use the GENI Desktop to create a super slice by combining multiple |
| 71 | existing slices together. The GENI Desktop provides a GUI for users to display |
| 72 | multiple slices at the same time and pick any pair of nodes from different |
| 73 | slices to establish a link between them. The Super Slice service in the GENI |
| 74 | Desktop currently can then automatically set up GRE tunnels between these selected pairs of nodes |
| 75 | from different slices. |
| 76 | |
| 77 | [[Image(geni_desktop_gec21_demo.png, 600)]] |
| 78 | |
| 79 | Finally, we demonstrated these new features of the GENI Desktop at GEC 21. |
| 80 | The figure above shows three different slices are displayed and a pair of |
| 81 | nodes are selected. The super slice function will create a GRE tunnel |
| 82 | between these pair of nodes. |
| 83 | |
| 84 | === B. Project participants === |
| 85 | |
| 86 | The following individuals are involved with the project in one way or another: |
| 87 | * Jim Griffioen - Project PI |
| 88 | * Zongming Fei - Project Co-PI |
| 89 | * Hussamuddin Nasir - Technician/Programmer |
| 90 | * Charles Carpenter - Technician/Programmer |
| 91 | * Xiongqi Wu - Ph.D. Student |
| 92 | * Jeremy Reed - Ph.D. Student |
| 93 | |
| 94 | === C. Publications (individual and organizational) === |
| 95 | |
| 96 | === D. Outreach activities === |
| 97 | |
| 98 | * We presented during the demo session at GEC 21 showing the newly implemented functions of the GENI Desktop. |
| 99 | |
| 100 | === E. Collaborations === |
| 101 | |
| 102 | * Most of our collaborations have been between the GPO Portal team, the Indiana GEMINI team and the Utah team. |
| 103 | |
| 104 | === F. Other Contributions === |
| 105 | |