16:01:28 #startmeeting networking_ml2 16:01:29 Meeting started Wed Jun 1 16:01:28 2016 UTC and is due to finish in 60 minutes. The chair is Sukhdev. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:01:30 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:01:32 The meeting name has been set to 'networking_ml2' 16:01:41 #topic: Agenda 16:01:48 #link: https://wiki.openstack.org/wiki/Meetings/ML2#Meeting_June_1.2C_2016 16:02:05 #topic: Announcements 16:02:40 N-1 is this week 16:02:50 #link - http://releases.openstack.org/newton/schedule.html 16:03:02 time flies :-) 16:03:28 I forgot to ask - does anybody want to add anything to the agenda? 16:03:58 Anybody has any announcements? 16:04:05 neither from me 16:04:16 Warriors won Western Finals - Yay!!!! 16:05:05 enough celebration - moving along - 16:05:17 #topic: Manila Integration 16:05:41 We discussed at the Austin Summit about Manila/ML2 integration 16:05:50 I filed the RFE for it - 16:06:11 #link: https://bugs.launchpad.net/neutron/+bug/1573197 16:06:11 Launchpad bug 1573197 in neutron "[RFE] Neutron API enhancement for visibility into multi-segmented networks" [Undecided,Triaged] 16:06:36 This is the next item on my mind to pick up 16:06:50 anybody has any interest on working on it? 16:07:35 Silence is golden, but, in this case, it is not :-):-) 16:07:51 interest, but probably not time 16:08:23 rkukura : understood - perhaps we will use you as a consultant in that case 16:08:40 I’m still a little uneasy with the idea of manila “passively” participating in port binding 16:09:15 rkukura : No, we would not want them to do that - 16:10:05 rkukura : with the implementation that I am thinking - we want to provide a way for ML2 driver (any driver) to have the ability to export (or present) the binding information 16:10:16 At least with HPB, it seems like a manila mechanism driver should be involved by doing the actual set_binding() call. If it does this, it would know which segment is being bound, and could use that info to configure the file server. 16:11:06 But I still do agree that exposing the binding outcome through the API is desirable, at least for admin purposes 16:11:31 rkukura: so, there are two parts to this puzzle - 16:11:32 So I fully support implementing the RFE 16:11:50 1) as you mention - visibility for the admins 16:12:17 2) the ability to provision the seg-id in the file system 16:12:53 for 2, yes, we would need a manila specific of manila supporting ML2 - as we do in case of Ironic 16:13:04 s/of/or 16:13:58 In the coming weeks, we will kick of the work in this RFE, then we can discuss more details here 16:14:31 Anybody has any input/feedback on this? 16:14:47 other than what rkukura already mentioned 16:15:29 moving right along - 16:15:46 #topic: Security Group Discussion 16:16:04 I have been working on the implementation of SGs for past weeks 16:16:44 I noticed we had couple of specs for the SG APIs - by yamamoto 16:17:21 yamamoto : I wanted to understand the issues that you faced in this regard 16:18:12 couple of specs? i don't remember :-) 16:18:43 Sukhdev: Are you refering to adding precommit and postcommit calls on MDs for SG operations? 16:18:58 rkukura : yes 16:19:18 we suffered from the lack of SG ops in ml2. pre/postcommit would help. we currently using callbacks. 16:19:38 As I recall, the resistance was based on the idea that the notification mechanism could be used instead, but it does not seem to be fully implemented either 16:20:04 And there are cases where we would want to raise exceptions in precommit for SG rules that cannot be enforced by the bound MD 16:20:45 right - 16:20:47 The notifications I was referring to are the same callbacks yamamoto mentioned, I think 16:20:58 yes, same 16:21:36 so, I wanted to provide some feedback based upon my exeperiance working with SGs 16:21:44 odl folks added precommit notifications while ago. i don't know if it's complete (for their purpose) though. 16:21:59 So, there are two types of notifications - 16:22:18 i.e. you can register for Before and After 16:22:43 i.e. before the SG is applied (or created) as the case may be 16:22:57 so before is during the transaction, and can roll it back by raising an exception? 16:22:58 and after - i.e after SG is created, etc 16:23:16 rkukura : correct 16:23:45 before is usually before transaction begins. 16:23:58 precommit is during transaction 16:24:06 after is after transaction 16:24:07 however there is no current and previous context - as is in the update operation in ML2 16:24:23 Sukhdev: was going to mention that next 16:25:23 So, I was able to achieve what I wanted to - with this framework 16:25:49 but, had a nagging feeling that I may be missing something - hence, the purpose of this discussion 16:26:07 notifcation arguments are somewhat ad-hoc. some of them might have enough context, others might not. i personally prefer uniform way like ml2 pre/postcommit methods. 16:26:09 just to learn from the experts who have gone through this path before 16:27:02 yamamoto : correct - especially in the security-group-update 16:27:16 My view is that ML2 should treat all resources it implements consistently, supporting MD and ED calls. This includes SGs, QoS, SubnetPools, AddressScopes, … 16:27:52 rkukura: i agree 16:29:35 in the present implementation, since two contexts are not available, I was able to pull them from the DB by using before and after notifications 16:29:41 to achieve my goal 16:30:37 Sukhdev: If we did implemement the precommit/postcommit/Context pattern for SG resources, would you prefer to use that instead? 16:31:49 At this point, since, I got it working, I am probably OK - however, if I had it available to me, I would have preferred that 16:32:09 because it takes the guesswork out and makes the interface look uniform 16:33:28 Thanks for your insight into this yamamoto and rkukura 16:33:38 moving right along - 16:33:47 #topic Open Discussion 16:33:59 I had a couple of things. 16:34:08 there are two topics for this one on the agenda and other one I would like to bring up 16:34:31 carl_baldwin : yes, you go first - as you are on the agenda 16:34:47 The first is that Hong Hui Xiao is working on create / delete segments on existing network. 16:34:49 #link 16:34:56 oops 16:35:00 #link https://review.openstack.org/#/c/317358 16:35:30 We started an ML thread about it. 16:35:32 #link http://lists.openstack.org/pipermail/openstack-dev/2016-May/094833.html 16:35:42 carl_baldwin : I started to review it this morning - have not finished it yet 16:35:53 Basically, I'll feel much more comfortable with his implementation with some of your skilled eyes on the code. 16:36:01 Sukhdev: Thank you for that. 16:36:28 The second thing is a bug that is also being worked on by the same contributor (IRC: xiaohhui) 16:36:40 #link https://review.openstack.org/#/c/321152 16:37:09 Basically, we will defer an IP allocation until after Nova does scheduling. 16:37:20 Then Nova will do a port update which will allocate the IP address. 16:37:45 The IP address gets allocated, but is not returned in the response. So, Nova would have to make a follow-up GET call to see the IPs allocated. 16:38:24 xiaohhui sent an email to the ML because he is perplexed. 16:38:26 #link http://lists.openstack.org/pipermail/openstack-dev/2016-May/096036.html 16:38:54 carl_baldwin: I should posted a review comment on this - the get_port() and call to the base class need to be part of the transaction 16:39:02 It would be great to have some guidance on how to fix this properly. 16:39:34 rkukura: That would be great if you could review. 16:40:02 That's all I have. Thank you very much for your time. 16:40:16 carl_baldwin: I meant to say “I just posted …”, not “I should post …”, but I will continue to review it 16:40:32 rkukura: Ah, I must not have seen it yet. Thanks. 16:40:50 I see it now. 16:41:03 Just, and in 1 minute ago ;) 16:41:12 I can’t type today 16:41:19 Just, as in ... 16:41:54 lol 16:42:45 If you could take a look at his ML post too, that would be great. I haven't been able to wrap my head around it yet. 16:43:06 carl_baldwin: I will look for it 16:43:19 carl_baldwin: I will go through all of this later today 16:43:27 rkukura: See link to ML post above. 16:44:16 anything else? 16:44:41 If we are done with this topic, I have one topic to bring up 16:45:05 I would like to discuss the frequency of this meeting - 16:45:26 done 16:45:41 carl_baldwin : thanks 16:46:07 So, shall we keep the frequency of this meeting weekly, or should we slow it down a bit - i.e. every other week? 16:46:20 I would like to open the floor for discussion on this 16:47:42 If we are continuing to actively develop ML2, I think weekly is justified. But if we are not, maybe less often. 16:48:42 We have couple of work items that are going on in neutron - 16:49:07 one by carl_baldwin and his team for routed networks, which we should be paying attention to 16:49:18 and the other RFE that I mentioned earlier 16:49:37 both of these impact ML2 in a reasonable way 16:49:51 Yes, and I’d also like to continue today’s discussion on completing ML2’s driver API for other resources 16:50:31 rkukura : do you intend to file RFE for the ML2 driver API? 16:50:55 Sukhdev: I had mentioned that I did plan to, so I should 16:51:14 I’ll try to do that by next meeting 16:51:29 So, this makes it three work items - 16:51:51 in that case, we can continue to meet weekly and not change the frequency 16:51:59 Sounds like “actively developing” to me 16:52:35 I just wanted to throw it out there - to see how folks feel 16:53:11 i suspect stadium evolution thing might make some plugins move to ml2, and expose some more shortage in driver api. 16:53:41 yamamoto: good point 16:54:00 like this https://bugs.launchpad.net/neutron/+bug/1587401 16:54:00 Launchpad bug 1587401 in neutron "Helper method to change status of port to abnormal state is needed in ml2." [Undecided,New] 16:55:31 yamamoto: we used to track ML2 related bugs in this meeting, but, over time we have stopped doing it 16:55:38 maybe we should use these meetings to triage new bugs tagged with ml2 16:56:21 ever since shivharris is gone, we have stopped tracking the bug :-( 16:56:42 we had been tracking them until they closed, which wasn’t all that helpful, but maybe some sort of triage of new bugs, would be worthwhile 16:56:46 given that we have enough topic to keep discussing for ~55 min today, i guess the current frequency is appropriate. :-) 16:57:20 yamamoto : point well made 16:57:58 so, we are good with the frequency 16:58:37 rkukura : perhaps we should start listing ML2 tagged bugs on our weekly agenda so that we can triage those here 16:58:55 Sukhdev: at least the new ones 16:59:09 yup 16:59:16 * Sukhdev time check 1 min left 16:59:28 Anything else? 16:59:35 we are almost out of time 16:59:56 nothing from me 17:00:14 our time is up - thanks everybody for attending 17:00:19 thank you 17:00:21 have a wonderful day 17:00:28 bye 17:00:28 good night 17:00:31 #endmeeting