70 likes | 171 Views
GoTK T he G ENI o pen T ool K it. Daniel Reininger , Max Ott , Thierry Rakotoarivelo. Context & Problem. Networking experiments involve more than booking resources and executing remote tasks on them Incremental cyclic process with many steps Most current tools:
E N D
GoTK The GENI open ToolKit Daniel Reininger, Max Ott, Thierry Rakotoarivelo
Context & Problem • Networking experiments involve more than booking resources and executing remote tasks on them • Incremental cyclic process with many steps • Most current tools: • cater for a subset of these steps • miss some key features • support limited types of resources • difficult to extend or replace • may not be easy to use
Goals The GENI open ToolKit - GoTK • Develop and deploy a suite of tools to assist experimenters in performing all the tasks involved in experiment-based studies • Tightly integrate these tools with existing GENI APIs to ensure their deployment and use on major existing facilities • Publish as open standards the models and protocols used by this toolkit. Promote 3rd party interoperable extensions or alternatives • Disseminate to the network research community • Design user-friendly and robust software • publishing high-quality and comprehensive documentation • partner with universities for use in networking courses
Approach Overview • Adopt, Adapt, Develop • Thin core (OEDL+FRCP) • Modular design • Consistent intuitive UI • ECA approach for OEDL • Various artefact stores • Interface with AM & CH • Many resources directly accessible via FRCP
Plan • Hosted toolkit services • Labwiki+ plugins, AM gateway, artefact stores • Agile development process + feedback loop from user community • Continuous 1-month release cycles • Have operational capability as soon as possible • Initial hosting + quick transition to operation-dedicated project • Protocols, models, and software • FRCP protocol, OEDL language, OMF resource agent software • Longer release cycle (max 3 in each year) • Release ahead of GECs to promote community adoption (demos)