Hugo, I am starting to look at the patch, hopefully will be able to add something on top of Chiradeep already-comprehensive review.
Just a curiosity: did you already split the patch as suggested by Chiradeep? For instance, I cannot find in the patch the changes to com.cloud.network.PhysicalNetwork.IsolationMethod. Otherwise, can I just checkout the Nicira-phase-1 branch on your github profile? Thanks, Salvatore > -----Original Message----- > From: Salvatore Orlando [mailto:salvatore.orla...@eu.citrix.com] > Sent: 18 June 2012 11:23 > To: cloudstack-dev@incubator.apache.org > Subject: RE: SDN integration with CloudStack > > Hugo, > > Unfortunately I did not yet find some time to review this code. I have > earmarked some time during this week to have a look at it. > > Cheers and thanks again for contributing this code, Salvatore > > > -----Original Message----- > > From: Hugo Trippaers [mailto:htrippa...@schubergphilis.com] > > Sent: 18 June 2012 08:28 > > To: 'cloudstack-dev@incubator.apache.org' > > Subject: RE: SDN integration with CloudStack > > > > Hey Salvatore, > > > > Did you have a chance to look at my NiciraNVP code? I tried to > > implement it with the same idea to use the isolation method to > > determine which Guru will respond. It would be nice if our ideas and code > are more or less aligned. > > > > Cheers, > > > > Hugo > > > > -----Original Message----- > > From: Salvatore Orlando [mailto:salvatore.orla...@eu.citrix.com] > > Sent: Wednesday, June 06, 2012 5:48 PM > > To: cloudstack-dev@incubator.apache.org > > Subject: RE: SDN integration with CloudStack > > > > Hugo, > > > > The Email thread Alex was referring to is "Open vSwitch tunnel Manager > > (aka Cloudstack SDN) - community feedback required!" > > I actually started doing some work in this direction, but then focused > > on something else. > > > > My goal was to get rid of the global configuration flag, in my case > > sdn.ovs.controller, and leverage instead the "Isolation method" for a > > physical network, modifying the network manager, the network guru and > > possibly the network element in order to make this happen. > > > > As Alex says, the most important bit is having your own network guru, > > and making sure that guru alone is invoked when your physical network > > uses an external controller, which involves code changes in the > > network manager itself. I hope the information in the above mentioned > > thread might add something on top of the info Alex provided in this > > thread. In the meanwhile, let me know if there's anything else I can help > you with. > > > > Salvatore > > > > > > > -----Original Message----- > > > From: Alex Huang [mailto:alex.hu...@citrix.com] > > > Sent: 05 June 2012 05:10 > > > To: cloudstack-dev@incubator.apache.org > > > Subject: RE: SDN integration with CloudStack > > > > > > Hi Hugo, > > > > > > The isolation method/technology part is definitely more work because > > > today it all assumes the technology is vlan. > > > > > > You will need to do the following: > > > > > > - Add a new column to physical network that says what is the > > > supported isolation technology. VLAN will be one value. SDN will be > another. > > > - Add to NetworkGuru to retrieve the supported isolation technology. > > > - Make changes to the NetworkManager such that it selects the > > > correct NetworkGuru based on the supported isolation technology and > > > the isolation technology defined on the physical network. > > > - Make changes to the UI to allow different configurations when the > > > isolation technology is VLAN vs SDN. > > > > > > By doing this then, cloudstack can be shipped with two different > > > types of isolation technologies and the admin can choose which one > > > they want to use for each zone. > > > > > > By changing the components.xml alone, assuming you commented out > the > > > other guest network gurus and only have the sdn one in means there > > > will be a divergence in deployed configuration files. > > > > > > --Alex > > > > > > > -----Original Message----- > > > > From: Hugo Trippaers [mailto:htrippa...@schubergphilis.com] > > > > Sent: Monday, June 04, 2012 3:11 PM > > > > To: cloudstack-dev@incubator.apache.org > > > > Subject: RE: SDN integration with CloudStack > > > > > > > > Thanks Alex. > > > > > > > > I've edited components.xml and I'm seeing my new guru being > > > > accessed now. > > > > > > > > How do i go about adding the new isolation method, i've added a > > > > new type to the IsolationMethod enum in PhysicalNetwork called > > > > SDN, but i think that is not the only thing i need to do. Can you > > > > give me some > > > pointers? > > > > > > > > Cheers, > > > > > > > > Hugo > > > > > > > > > > > > ________________________________________ > > > > From: Alex Huang [alex.hu...@citrix.com] > > > > Sent: Monday, June 04, 2012 8:18 PM > > > > To: cloudstack-dev@incubator.apache.org > > > > Subject: RE: SDN integration with CloudStack > > > > > > > > You would make changes in the components.xml to make your > > > NetworkGuru > > > > the default. > > > > > > > > As I described to Salvatore in another email, the best way is to > > > > add an isolation method parameter to physical network. This > > > > isolation method will drive the selection of the NetworkGuru for > > > > the guest network. Right now, we assume the isolation method is > always VLAN. > > > > But it would be best to add to the guest traffic type, the > > > > isolation method used at the physical network level. Then, > > > > NetworkManager chooses the NetworkGuru depending on the physical > isolation used. > > > > > > > > --Alex > > > > > > > > > -----Original Message----- > > > > > From: Hugo Trippaers [mailto:htrippa...@schubergphilis.com] > > > > > Sent: Monday, June 04, 2012 11:09 AM > > > > > To: 'cloudstack-dev@incubator.apache.org' > > > > > Subject: SDN integration with CloudStack > > > > > > > > > > Heya All, > > > > > > > > > > This week we will be working from the Nicira office on > > > > > integrating SDN with CloudStack. In the recent discussion thread > > > > > "making VM startup more fine- grained" one of our questions is > already addressed. > > > > > > > > > > Another more basic question is how do we get our NetworkGuru to > > > > > be used/selected by CloudStack when we build a new network. > > > > > Basically what we want to do is when a guest network is created > > > > > it should call our NetworkGuru to create the logical switch in > > > > > the SDN and when a VM is started it should plug the NIC into an > > > > > lport. The code to get this done is looking straight forward > > > > > (except for the vif uuid discussion mentioned earlier). What has > > > > > me baffled is the way to "plug" the new guru into CloudStack, how do > we do this? > > > > > > > > > > I was looking at code commited by Salvatore as the OVS GRE > > > > > implementation looks similar to what I intend to do. It appears > > > > > he is in the process of adding a Service "Connectivity", is this > > > > > the way to do > > > it? > > > > > > > > > > In the end I want to be able to create one or two > > > > > networkofferings for the SDN integration, so my Guru gets called > > > > > when a new network is created. How do I do this? > > > > > > > > > > Cheers, > > > > > > > > > > Hugo