[[PageOutline]] = [wiki:GEC19Agenda#ConferenceAgenda GEC19] Developers Topics = At this developers session, we will hear updates about several issues relating to developing GENI tools, aggregates and clearinghouses, and standardizing aggregate behavior. Specific topics may include the status updates on Uniform Federation API, Speaks For, ABAC, and proposed and adopted [wiki:GAPI_AM_API_DRAFT changes to the Aggregate Manager API]. This session will begin conversations that will be continued at the [wiki:GEC19Agenda/CodingSprintTutoring Coding Sprint] session. == Live Stream Information == [http://live.media.gatech.edu/RNOC_GEC19_1-2 live stream] == Schedule == Wednesday 9am - 11am == Session Leaders == {{{ #!html
Marshall Brinn
GPO
Tom Mitchell
GPO
Aaron Helsinger
GPO
}}} == Agenda / Details == 1. Brecht Vermeulen, UGent and Fed4Fire - [http://fed4fire.eu/ Fed4Fire]; Lessons Learned from First Operational Cycle - The [wiki:UniformClearinghouseAPIV2 Uniform Federation API] and Common Aggregate Manager API efforts; Status, Plans and Benefits - [http://jfed.iminds.be/ jFed toolkit]; Testing and [http://fed4fire-testbeds.ilabt.iminds.be/ monitoring] Aggregates and Clearinghouses 2. Slice Exchange Point and Common API v2.0 - Michiaki Hayashi, KDDI 3. Update on Federation API - Tom Mitchell, GENI Project Office 4. The GENI Aggregate Manager API; Ratify and Discuss Changes (Aaron Helsinger, GENI Project Office) - Changes to Ratify: [wiki:GAPI_AM_API_DRAFT#ChangeSetN:AddinformationtoGetVersion N], [wiki:GAPI_AM_API_DRAFT#ChangeSetO:Refinecharacterrestrictions O], [wiki:GAPI_AM_API_DRAFT#ChangeSetP:SupportproxyclientsthatSpeakForanexperimenter P], [wiki:GAPI_AM_API_DRAFT#ChangeSetQ:Supportchangingusersandkeysonexistingcomputeslivers Q] - Changes to Discuss: [wiki:GAPI_AM_API_DRAFT#ChangeSetT:LongLivedSlices Long Lived Slices], [wiki:GAPI_AM_API_DRAFT#ChangeSetS:MoreinfofromGetVersion AM URN in GetVersion], [wiki:GAPI_AM_API_DRAFT#ChangeSetV:CreateandManageDiskImages Managing Disk Images], [wiki:GAPI_AM_API_DRAFT#ChangeSetAB:CaseSensitivity Case Sensitivity] 5. Stitching is Here; How Can We Improve It? (Aaron Helsinger, GENI Project Office) - Standard Error Codes - Support VLAN tag negotiation - through AM API v3? - Better Tool Support - Stitching all nodes at an Aggregate to the same inter-AM VLAN 6. Speaks For: Status of Roll Out and Plans (Tom Mitchell, GENI Project Office) 7. TSM; Tools to Scale up Experiments (Marshall Brinn, GENI Project Office) 8. ABAC Support; Status, Plans and Benefits (Marshall Brinn, GENI Project Office) == Session Summary == 1. Brecht Vermeulen, UGent and Fed4Fire - Brecht discussed and demonstrated the tools available in the [http://jfed.iminds.be jFed toolkit] - Brecht described the progress on the Uniform Federation API and the Common Aggregate Manager API - Brecht provided lessons learned from the first operational cycle of Fed4Fire 2. Slice Exchange Point and Common API v2.0 - Michiaki Hayashi, KDDI {{{ #!comment - Michiaki gave an overview of the Slice Exchange Point and Common API v2.0, including a description of the architecture and walk through the documentation }}} - Michiaki discussed his recent work on Slice Exchange Point (SEP) and the Common API v2.0. The SEP has played a key role in building global slices and experimental topologies, making disparate resources from distributed heterogeneous testbeds behave as a single integrated slice. He describe a set of resource descriptions per testbed that allows for this kind of "infrastructure neutrality". He reviewed the progress he and his team have exhibited from a concept presentation at GEC14 to demonstrations at GEC17/GEC18 of a VNODE/PG slice. He reviewed the newly documented Common API v2.0: Federation Architecture and Common API / Common Slice Definition that supports and extends the kind of interoperability he and his team have been exploring. We discussed the similarities between his Common API and the GENI AM API and how we might be able to bridge between these in the future. 3. Update on Federation API - Tom Mitchell, GENI Project Office - Tom spoke about the benefits to tool developers of the Uniform Federation API 4. The GENI Aggregate Manager API; Ratify and Discuss Changes (Aaron Helsinger, GENI Project Office) - Aaron described a series of GENI AM API changesets that had been under discussion for some time and asked that they be ratified. The assembled audience briefly discussed and ratified the following for inclusion in AM API v4 and optional inclusion in APIv3: - [wiki:GAPI_AM_API_DRAFT#ChangeSetN:AddinformationtoGetVersion Add information to GetVersion] - [wiki:GAPI_AM_API_DRAFT#ChangeSetO:Refinecharacterrestrictions Refine character restrictions] - [wiki:GAPI_AM_API_DRAFT#ChangeSetP:SupportproxyclientsthatSpeakForanexperimenter Support for speaks-for clients] - [wiki:GAPI_AM_API_DRAFT#ChangeSetQ:Supportchangingusersandkeysonexistingcomputeslivers Changing users and keys on existing compute slivers] - Aaron provided an overview of other changesets for possible discussion during the coding sprint (time permitting): - [wiki:GAPI_AM_API_DRAFT#ChangeSetT:LongLivedSlices Long Lived Slices]: This discussion was continued at the coding sprint. - [wiki:GAPI_AM_API_DRAFT#ChangeSetS:MoreinfofromGetVersion AM URN in GetVersion]: The group decided that an aggregate indeed has a single URN, which for some aggregates may be the same as the single `component_manager_id` from the Ad RSpec. - [wiki:GAPI_AM_API_DRAFT#ChangeSetV:CreateandManageDiskImages Managing Disk Images] - [wiki:GAPI_AM_API_DRAFT#ChangeSetAB:CaseSensitivity Case Sensitivity]: The group agreed that tools and aggregates should not change, so slice and project names in GENI will be case INsensitive, though services should aim to preserve the requested case. - [wiki:GAPI_AM_API_DRAFT#Deferred:ChangeSetO3:Allowunicodevalues Allow Unicode]: The group agreed that we do not require this functionality in GENI today. Revisit this in the future if the need arises. 5. Stitching is Here; How Can We Improve It? (Aaron Helsinger, GENI Project Office) - Aaron discussed several ways to improve stitching now that it is in use by more experimenters, including: - Standard Error Codes from aggregates would help stitcher communicate common errors to the experimenter - Support VLAN tag negotiation and AM API v3, to allow fast agreement on free VLANs - Better Tool Support is needed like graphical tools, possibly supported by a new service or library to encapsulate the workflow logic - AL2S will replace ION and help address many current issues, we just don't know when - Stitching all nodes at an Aggregate to the same inter-AM VLAN requires aggregate support, but would enable more complex topologies - Implementing Stitching Schema v2 will allow us to implement !OpenFlow controlled VLANs and later possibly multipoint VLANs - We continued this discussion at the [wiki:GEC19Agenda/CodingSprintTutoring#SessionSummary Coding Sprint]. 6. Speaks For: Status of Roll Out and Plans (Tom Mitchell, GENI Project Office) - Tom gave an overview of speaks-for authentication and proposed a roll out plan: - GEC 19: infrastructure (control frameworks, testing tools, common codebases) - GEC 20: aggregates - GEC 21: tools 7. TSM; Tools to Scale up Experiments (Marshall Brinn, GENI Project Office) - The session ran out of time but Marshall discussed this topic at the [wiki:GEC19Agenda/CodingSprintTutoring developers coding sprint] 8. ABAC Support; Status, Plans and Benefits (Marshall Brinn, GENI Project Office) - The session ran out of time but Marshall's slides are attached