On Apr 29, 2013, at 8:46 AM, Ian Duffy <i...@ianduffy.ie> wrote: > Hi, > > I am interested in undertaking the "Create a cloud in a box using DevCloud" > or "Add GRE SDN controller support for KVM hosts" projects. > I was wondering if both are still available and if so would it be possible > to get some guidance on where to start with creating a list of > deliverables, quantifiable results, the design document and approach. > > Regards, > Ian
Hi Ian, thanks for your interest. You probably now where to find all the projects on the wiki: https://cwiki.apache.org/confluence/display/CLOUDSTACK/Student+Projects Each one links to the JIRA ticket where you can put comments and ask questions. I also put up a small blog post that links to slides at: http://buildacloud.org/blog/254-google-summer-of-code-2013-with-cloudstack.html The description of the projects is short and at this time mostly aim at making your think about the problem. I expect a very iterative process where we will refine things as we go along, get feedback from the community and see how things evolve. The "Cloud in a box" project is based on devcloud, the first goal is to see how to improve devcloud to use it as the basis for a complete CloudStack appliance that could be used in production. DevCloud is currently meant as a development environment where one can quickly test his new code, it can also be used for demos. But potentially it could evolve into a full fledge appliance that users could deploy on production hardware and get a cloud quickly. The other goal (a little less challenging) is to see how to use devcloud in a multiple instance setup where one devcloud would be the mgt server and others would act as host. You would expand the possibilities to test things like site to site VPN, GRE tunnels over multiple data center etc. Information about Devcloud is at: https://cwiki.apache.org/CLOUDSTACK/devcloud.html The "GRE SDN project" is much more straightforward I would say. CloudStack has a native SDN controller that is used to build meshes of GRE tunnels between Xen hosts (Xen Server 6+): https://cwiki.apache.org/CLOUDSTACK/ovs-tunnel-manager-for-cloudstack.html There are a lot of enhancements that can and should be made to this controller: https://cwiki.apache.org/CLOUDSTACK/enhancements-to-gre-based-sdn-overlay.html The first one is to make it work for KVM hosts. It would also be good to make it work for XCP and pure Xen hosts. To do this you would need to deploy CloudStack with XenServer and learn how to use the SDN controller, then you would need to identify calls/methods/plugins that are needed on KVM (and XCP/XEN). Note that the 4.1 release contains support for OpenVSwitch on KVM (thanks to Hugo Trippaers), and that will provide a very good start. Once this is done, tackling the scalability issue of this Controller (in terms of number of tunnels it can manage) would be a great step, as well as investigating how open source SDN controllers like Floodlight could be integrated. Hope that helps, -Sebastien