19:00:39 #startmeeting networking_policy 19:00:41 Meeting started Thu Apr 10 19:00:39 2014 UTC and is due to finish in 60 minutes. The chair is mestery. Information about MeetBot at http://wiki.debian.org/MeetBot. 19:00:42 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 19:00:44 The meeting name has been set to 'networking_policy' 19:00:45 hi 19:00:52 #link https://wiki.openstack.org/wiki/Meetings/Neutron_Group_Policy#April_10.2C_2014 Agenda 19:01:07 hi 19:01:24 hi 19:01:36 SumitNaiksatam mandeep: ping 19:01:37 hi all 19:01:41 mestery: hi 19:01:54 hellos 19:02:09 So, per the agenda, lets focus on PoC updates. 19:02:15 #topic PoC Status Updates 19:02:36 Per SumitNaiksatam, there were some discussions ongoing this past week around this. 19:02:41 SumitNaiksatam: Do you want to update? 19:02:48 mestery: yeah sure 19:03:04 so, we had discussions on two fronts 19:03:21 hi 19:03:22 one on the actual implementation for the PoC, and how to split the work 19:04:03 second, on issues with the model itself mostly pertaining to things we have outlined in the PoC use case but having problems with representing in the current model 19:04:37 on the first one, i personally made some more progress on the implementation of the model we have discussed to datee 19:04:53 fixing issues, and UTs 19:05:01 with inputs from banix 19:05:28 Nice work SumitNaiksatam! 19:05:35 also, rkukura and s3wong have been trying to hash out the policy enforcement 19:05:41 they can update more on that 19:06:09 on the second part (that is the policy model), we had expected to have a crystallized model by now 19:06:40 however, we are fixing it as we go along based on the validation with the use case 19:06:52 so the service redirection part is not completely baked yet 19:06:52 That makes sense SumitNaiksatam. 19:07:19 happy to answer more questions on this, but thats the high level 19:07:34 will hand over to rkukura s3wong and banix 19:07:46 SumitNaiksatam: working on cli based on current model, should have an initial version fri 19:07:56 SumitNaiksatam: yeah, let's implement PoC based on the current model 19:07:59 Thanks hemanthravi! 19:08:00 hemanthravi: oh sweet 19:08:05 I don’t have much to report - just synching with SumitNaiksatam’s latest branch, making sure UTs run, etc. 19:08:21 s3wong and I started talking about how to divvy up work 19:08:30 hemanthravi: great; may need some changes as they come up needless to say :) 19:08:34 can i push my branch onto github 19:08:42 banix: ok 19:09:11 Yes, rkukura and I had preliminary division of work (high level) on the policy enforcement bit 19:09:44 Thanks s3wong and rkukura. 19:09:53 So, it looks like things are progressing for the PoC at this point. 19:10:34 mestery: Yes, SumitNaiksatam has done a great job getting the plugin started 19:10:37 hemanthravi: yes, you should be able to 19:10:49 mandeep: +1 to that1 19:11:05 hemanthravi: https://github.com/noironetworks/python-neutronclient/tree/group-policy 19:11:12 hemanthravi: did you face any issues? 19:11:19 mandeep mestery: thanks 19:11:25 long way to go 19:12:00 SumitNaiksatam: haven't tried it..working off of https://github.com/noironetworks/python-neutronclient/ 19:12:09 OK, any other PoC updates from anyone? 19:12:17 hemanthravi: ok 19:12:53 and neutron from https://github.com/noironetworks/neutron-group-policy/tree/sumit/pm 19:13:05 mestery: in parallel we were also having discussions on the services’ part 19:13:22 SumitNaiksatam: Yes, I had that as an item as well with regards to getting an update. 19:13:23 that is not an easy problem to solve 19:13:28 SumitNaiksatam :) 19:13:42 mestery: ok sure we can deal it as part of the agenda 19:14:10 SumitNaiksatam: No, please, lets discuss now, I just meant I had it there as part of our smaller agenda today :) 19:14:21 mestery: ok sure 19:14:23 SumitNaiksatam: It is however a goal of the PoC to 'redirect' to a firewall service, so at least we should iron out that soon 19:14:32 SumitNaiksatam: yes, that would be a piece we really need but have to somehow make our progress independent of that as we are trying to do 19:14:34 s3wong: yeah i agree 19:15:18 s3wong banix: the current thinking, from a policy perspective is to treat the service or chain as a black box 19:15:30 it has some inputs and some outputs 19:15:36 SumitNaiksatam: yeah makes sense 19:15:39 which could be neutron ports 19:15:43 +1 SumitNaiksatam 19:16:02 we can then incorporate this black box into the policy model 19:16:04 banix: s3wong: Also, as service lifecycle and discovery are not defined well at this point, there are a lot of assumptions that we will need to make about it 19:16:05 SumitNaiksatam: are we still redirecting to a contract scope? 19:16:20 s3wong: yeah just about to say that 19:16:21 mandeep: no doubt :-) 19:16:59 one way of doing that would be treating those neutron ports and endpoints, putting them EPGs and putting a contract around it 19:17:14 we also have to pay attention to the separation of roles here 19:17:43 so the “network admin” guy is the one who probably creates the network service/chains 19:18:08 and he does not necessarliy need to know about the contract 19:18:13 he can create the service 19:18:37 and we can orchestrate the tie in to the policy model (including the creation of the EPG, contract, etc) 19:18:56 the consumer in the policy world sees the contract of the service now 19:19:27 so s3wong yeah, the current proposal is that redirection can happen to that contract, via the contract_scope 19:20:01 SumitNaiksatam: there is a possibility that we won't have 'label' for PoC though 19:20:03 what happens in the black box is in the realm of the services’ discussion in neutron 19:20:08 SumitNaiksatam: why the network admin guy? thinking policies across tenants? 19:20:25 banix: yes sure 19:20:30 s3wong: That is the machinery to allow us to reason about it, but in the common case of redirect to a service it will be "transparent" to the user 19:20:53 banix: just giving an example that the network services management language is different from the policy 19:21:01 does a service plugin needs to be involved? 19:21:03 SumitNaiksatam: ok 19:21:29 rms_13: policy plugin will leverage service plugin as a library 19:22:01 ok and the service plugin is going to play interface into that "black box" 19:22:10 or rather thats the proposal for the PoC 19:22:28 rms_13: if its a single service, yes 19:22:40 rms_13: if its a chain, then the service plugin for a chain does not exist 19:22:51 rms_13: actually chain does not exist in neutron :-) 19:23:35 ok, how do we handle that than? Onus is on controller? 19:23:52 rms_13: there is no controller assumption here 19:24:03 for the PoC i mean 19:24:31 got it 19:24:44 rms_13: The policy identifies what is valid, the implementation decides how to make that happen. For us to use chains, the implementation will have to do chaining first. 19:25:16 rms_13: And the current neutron does not have an implementation for it 19:25:34 s3wong: sorry missed your earlier point on the label 19:25:39 I understand that. I was not sure where we are putting intellegence to do it. 19:25:58 plugin or its driver or controller 19:26:13 SunitNaiksatam: it is OK, mandeep commented on it above :-) 19:26:33 s3wong: cool 19:26:51 rms_13: For now we are working on balckbox service (for the PoC), so have punted on that for next couple of weeks ;-) 19:27:05 :), perfect 19:27:31 SumitNaiksatam: for what I need to do in PoC, I just want to know that user will definitely 'redirect' to a contract scope; thus I need to render it to something 19:27:55 SumitNaiksatam: so I just want to make sure the current model still holds, even in the case where there isn't yet a concept of 'label' during PoC 19:28:13 s3wong: Yes, that looks right 19:28:40 mandeep: cool 19:30:08 OK, lots of good discussions here. 19:30:27 Anything else PoC related to discuss? Otherwise, that's all I had on the agenda at the moment. 19:30:28 :) 19:30:45 If you consider the policy along with all the required pieces on the services side, it seems to me if (when :)) we pull this off it will be a monumental task that can make a significant shift in how we do networks. Am I being carried away here or you feel the same way? 19:30:51 * s3wong thinks mestery wants to once again end the meeting early 19:30:57 s3wong: :P 19:31:05 s3wong: Just noticed 2 minutes of silence there :) 19:31:06 banix: :-) 19:31:23 * mestery thinks banix is waxing philosophical. :) 19:31:31 banix: that sounded like a drum roll :-) 19:31:34 banix: we are changing the world (starting by changing Neutron, which is already tough) 19:31:38 :) 19:31:40 banix: If we can move the networking to a more declarative devops model, yes I think that will be a welcome change 19:31:53 +1 to change! 19:32:02 +1 to change! 19:32:02 mandeep: now that is a more measured declaration 19:32:19 ;-) 19:32:51 Would like to play devil's advocate here; Since we are abstracting the hack out of network constructs :), will community argue that neutron is not a place for you!? 19:32:52 mandeep: so in declarative term, we are trying to change networking (defining goal and behavior). How to do it is up to us :-) 19:33:27 rms_13: yes they will; parts of the community that is 19:33:54 that was mentioned during the sumit in Hong Kong 19:34:17 rms_13: That looks good in abstract, but when you get to specifics there are things that belong with how networking is implemented (hence Neutron) and things that should be at a higher governance model 19:34:18 rms_13: I think it's fair to say that starting with networking is a good idea. 19:34:39 banix: absolutely. There was definitely a lot of resistance during the I-Summit. But I do feel the mindset has changed a lot since then 19:34:46 and I think the other side of the coin is if this proves valuable shouln't we get away from the current model 19:35:17 banix: Current model being networks/subnets/ports etc.? 19:35:26 mestery: yes 19:35:31 banix: If so, yes, I think there is much interest in moving past those constructs in the community. 19:35:38 By using an interception model for current interface, we can make that transition incremental. Otherwise, we will not be able to convince anyone 19:35:39 I've spoken with many who are on board with something like that. 19:35:51 i think we are mixing two things here 19:36:00 mandeep: +1 19:36:03 there are users in different roles 19:36:17 banix: I think its better to cover the whole spactrum (eventually fixing the other end which is broken) 19:36:21 the group policy model is for the consumption of the “app” user 19:36:40 there is a place for the elemental neutron network constructs too 19:36:47 +1 19:37:00 Just that it requires repairs 19:37:07 SumitNaiksatam: Agreed, I was trying to convey that there are deployers who have expressed interest in using the GBP model in Neutron. :) 19:37:16 Yes we are not advocating abondoning the current model 19:37:17 mestery: exactly 19:37:24 mestery: and this is to address that 19:37:42 SumitNaiksatam: +1 19:38:11 mestery: speaking of networking first - I remember a month or so ago you were going to have someone from Nova joining us and talk about compute scheduling policy 19:38:25 but as we prepare for the summit we need to have answers for that type of question 19:38:44 s3wong: thanks for bringing that up 19:38:49 banix: agreed 19:38:56 s3wong: Yes, that person disappeared after announcing some interest, let me reach out again and see if there is still interest there. 19:39:07 is there still interest with Nova side to exchange knowledge on our respective policy models? 19:39:17 mestery: cool 19:39:22 mestery: s3wong yeah there have been some work on that side on policies and groups 19:39:46 it would be good to know more; also work and proposals on the Heat side that we need to be aware of 19:40:04 banix: absolutely. That would be great 19:40:10 probably the discussion with the nova folks will be easier once we have the PoC 19:40:23 that makes is a little more concrete for people to understand 19:40:25 I am not sure about our strategy on communication with Nova here with gbp. 19:40:58 They require network info in specific form and our abstraction might be forced to provide it 19:41:07 But will that be a good design? 19:41:10 SumitNaiksatam: it would be easier to communicate with the rest of the Neutron community too with a PoC :-) 19:41:15 another fron that we were hoping to get more input from experts wa QoS 19:41:19 If I am off the topic; punt it for later please 19:41:42 rms_13: Nova/Neutron interfaces have a history, but agreed, this will necessitate bringing nova folks on board. 19:41:43 now we are not focused on QoS right now but we have to keep that "action" in mind 19:41:46 s3wong: yes sure :-) i think we got the work cut out on that front 19:41:47 banix: yes, good point. We should reach out to Sean to meet with him during the J-Summit 19:41:51 rms_13: As SumitNaiksatam said, once we have the PoC, that will be easier to explain 19:42:33 mestery: ok 19:43:35 2 min of silence :) 19:43:37 s3wong: sounds good 19:43:52 mestery: definitely going radio silence now... 19:43:58 s3wong: :P 19:44:03 OK, should we wrap things up for this week? 19:44:07 +! 19:44:09 +1 19:44:10 yes! 19:44:45 OK, thanks folks! We'll talk to you all next week and in the ML/IRC! 19:44:49 #endmeeting