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

Reply via email to