18:35:13 #startmeeting Networking FWaaS 18:35:13 Meeting started Wed Dec 17 18:35:13 2014 UTC and is due to finish in 60 minutes. The chair is SumitNaiksatam. Information about MeetBot at http://wiki.debian.org/MeetBot. 18:35:14 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 18:35:16 The meeting name has been set to 'networking_fwaas' 18:35:17 SridarK: ah yes, just saw him join 18:35:17 hi 18:35:28 hi all 18:35:42 #info metting agenda https://wiki.openstack.org/wiki/Meetings/FWaaS#Agenda_for_Next_Meeting 18:35:57 #info Kilo-1 is 12/18 18:35:59 hello all 18:36:05 in case you have any code in the pipeline 18:36:16 #topic FWaaS code split and work items 18:37:06 SridarK: we need to revive this one #link https://review.openstack.org/#/c/141127/ ? 18:37:32 SumitNaiksatam: i have one on the UT - have some issues - talked to pcm on this and may see what is happening 18:38:55 i see a few other pending patches #link https://review.openstack.org/#/q/status:open+project:openstack/neutron-fwaas+branch:master,n,z 18:39:23 will get to that 18:39:36 anyone has any other items to discuss from the repo split? 18:40:04 did we come up w/ a name yet? 18:40:39 glebo: neutron-fwaas 18:40:56 i dont believe we have the charter to choose a name here 18:41:11 would be cool though 18:41:17 anything else on this? 18:41:21 sorry, for the post-split adv serv line 18:41:41 the line formerly known as positron 18:41:56 glebo: :-) 18:42:21 glebo: there is no “adv service” project 18:42:45 glebo: three new repos have been created - fwaas, lbaas, vpnaas 18:43:00 ah. we ended up splitting it 3 ways after all. Ok then. 18:43:01 these, for now, only house the plugins and the drivers 18:43:13 ack 18:43:15 glebo: this is old news though ;-) 18:43:21 i'm old guy 18:43:30 so it fits 18:43:42 =-D 18:43:50 currently we are following up on action items after the split so that the tests pass on the neutron-fwaas repo 18:44:22 ok moving one 18:44:24 *on 18:44:27 #topic Bugs 18:44:40 I dont see anything new in my filter 18:45:13 however, that brings up an important question - where would the bugs for neutron-fwaas be filed 18:45:28 not sure if this is still going to be in neutron 18:45:35 i dont see a launchpad project yet 18:46:14 #action SumitNaiksatam to check with mestery on where to file bugs for split repositories (neutron-fwaas) in this case 18:46:27 Neutron LP project SumitNaiksatam. 18:46:40 mestery: ah ok, thanks for the quick answer 18:46:41 For Kilo, we'll keep them all together and reevaluate later. 18:46:43 Sure! :) 18:46:47 mestery: ok thanks 18:47:18 badveli: SridarK: any critical bug show up your radar 18:47:20 ? 18:47:33 SumitNaiksatam: nothing new 18:47:44 SridarK: okay 18:47:48 then moving on 18:47:51 i am following uphttps://bugs.launchpad.net/neutron/+bug/1386543 18:48:02 nothing new 18:48:29 badveli: by following up you mean, are there any new developments? 18:48:46 ah, you said nothing new 18:48:50 ok moving on 18:48:53 #topic Docs 18:49:06 no there is another bug in security 18:49:11 similar bug 18:49:32 haven’t hear from Swami, so I think we are still in wait and watch mode 18:49:39 badveli: you mean #link https://bugs.launchpad.net/neutron/+bug/1335375 ? 18:49:54 yes 18:50:05 nothing going on 18:50:57 #topic FWaaS Specs 18:51:02 so the first the vendor specs 18:51:22 since I believe all that were proposed were merged, right? 18:51:27 did anything get left out? 18:52:02 so i guess not 18:52:06 SumitNaiksatam: yes i believe so i think the intel one had a minor issue and should be in 18:52:38 you mean that the L3 spec did not need to proposed? 18:52:46 the -> their 18:53:12 yes related to that on the FW - Kyle had asked for the dependency to be removed 18:53:35 They have now removed the dependency in their latest patch upload 18:54:11 got it, just +2’ed 18:54:24 SumitNaiksatam: yes that is the one 18:55:49 mestery: just +2’ed this #link https://review.openstack.org/#/c/91286/ (so we have two +2s now) 18:56:06 SumitNaiksatam: Also +A'd :) 18:56:15 mestery: thanks again! :-) 18:56:25 SumitNaiksatam: Thank you as well :) 18:56:36 so on to SridarK’s spec 18:56:49 SumitNaiksatam: thanks 18:57:00 #link https://review.openstack.org/#/c/138672/ 18:57:26 more review comments - with issues on backward compat and upgrades 18:57:28 SridarK: thanks for diligently engaging with the reviewers and promptly providing responses 18:57:45 no worries - good to get the shake out now 18:58:12 SumitNaiksatam: wanted to bring this up here for discussion so we can close quickly 18:58:38 SridarK: yes sure 18:58:51 I think the approach taken was that we have some wiggle room because we are experimental 18:58:56 SridarK: so lets take each pending point 18:59:05 But will be good to thrash it out 18:59:19 SridarK: regarding the default insertion semantics 18:59:27 at least as i see it - there are possibly 3 approaches 19:00:08 Option 1: as in the current proposal: we don't worry about backward compat 19:00:20 If there is not enough deployment and being experimental - we make the change and don’t address backward compatibility or upgrade. Behavior on upgrade Firewall logical resource will be created - but will not be installed on any Router. The Firewall will be in PENDING_CREATE. An update on the Firewall with a Router - will drive it to ACTIVE. Upgrade/migration is a problem, going from 1 Firewall on all Routers —> 1 Fi 19:00:49 This the approach taken on the spec 19:01:22 some valid points raised on making sure that we want to do this and if we to make sure messaging is very clear 19:01:50 Option 2: If a Router is specified on the create - it will only be installed on that specific Router. If no Routers are specified on the API - we default to current behavior - the Firewall will be inserted on all Routers on the tenant. Updates to now go to a single router will be a bit tricky. And if we are in the current model (default) when new Routers are added to the tenant - they will need to be tracked and the Fi 19:02:28 This is kind of a hybrid 19:02:56 i fear some complexity here and i think we want to get away from the all routers model 19:03:15 SridarK: so “And if we are in the current model (default) when new Routers are added to the tenant - they will need to be tracked”... 19:03:23 SridarK: is something we are already doing, right? 19:03:46 SumitNaiksatam: yes that is one part of the complexity - we will need to do that 19:03:48 we get a trigger 19:04:22 and when routers are added to the tenant - we will need to add them to be tracked 19:04:24 SridarK: i meant to say that we are already doing this today, so it wont be a new implementation 19:04:36 SridarK: for this part 19:04:39 ofcourse today we do not track this 19:04:43 yes 19:04:49 oh we dont? 19:05:04 well the db does not track the routers today 19:05:14 one of the issues we want to fix 19:05:27 ah ok, but we apply the firewall to any new router that gets added 19:05:32 SumitNaiksatam: yes 19:05:44 sridark we get a trigger 19:05:58 if we had to implement option 2, we would need an internal state to keep track if the firewal was in default insertion mode or not 19:06:01 that is for the agent 19:06:08 badveli: that is for the agent 19:06:33 SumitNaiksatam: exactly - we kind of keep the old semantics and the new one as parallel implementations 19:06:35 yes what i am trying to say is we can add to the db 19:06:39 SridarK: if it was in default mode, then we would need to take the code path as of today 19:06:47 SridarK: yes, i was going there 19:07:09 SridarK: ok whats option 3? 19:07:10 a bit complex but we can do that if we can't use our "experimental" card 19:07:30 ok let me get there, 19:07:36 sridark initially i was saying this specifying a router 19:07:38 Option 3: Posted by Cedric in the review - why not multiple Routers ? This is similar to the previous Service Insertion proposal in Juno. We can handle migration by putting it on all Routers. 19:07:59 badveli: yes we can will need to trigger that from the agent msging 19:08:42 this will solve the migration problem as addressed in the Juno spec 19:08:49 sridar, as i was saying we should make the router as an optional so that we do not have much complexity and fulfills what we need 19:09:12 badveli: it is already optional 19:09:26 badveli: yes it is optional 19:09:44 SridarK: seems like option 3 can be reach either via option 1 or 2 19:09:56 the previous time we had the meeting i was saying this as i was worried about the upgradation/downgrade part 19:10:02 badveli: the point of this exercise was also to get specific on the router to insert and not on all routers 19:10:28 SridarK: i mean as a process of evolution from option 1 (since that has only insetion for one router) 19:10:37 SumitNaiksatam: yes that is correct 19:11:05 SridarK: but option 3 is more readily reached from option 2, since option 2 already supports on multiple routers (all in that case) 19:11:15 SumitNaiksatam: the point raised by Cedric was that Option 3 gives us a migration pathg 19:11:18 *path 19:11:45 SridarK: migration path to what? 19:12:10 current model: 1 FW - All routers ----> new model 1 FW but put on all routers (but tracked) 19:12:18 i believe Cedric is zzele? 19:12:19 SumitNaiksatam: the migration path 19:12:28 SumitNaiksatam: i am not sure 19:12:30 seems to me that option 2's default if no router specified is "all routers" whereas option 1's default if no router specified is "no routers" 19:12:42 glebo: yes correct 19:12:43 I think we need to pick one of those as a base 19:12:44 glebo: that is corect 19:12:50 then 3 is the "add on" behavior 19:12:55 glebo: yes, it boils down to that 19:13:13 yes, in option 1 we can specify only 1 router 19:13:13 I like 3 with default to "no routers" 19:13:20 glebo: yes, but 3 is easier to achieve through option 2 (because we would have already implemented some of it) 19:14:01 SumitNaiksatam: less interested in what's "easy", more interested in what meets customer environment 19:14:08 glebo: completely agree 19:14:22 glebo: yes definitely 19:14:25 glebo: do you have customer feedback on this? 19:14:27 SumitNaiksatam: (but not to undervalue time to implement) 19:14:55 glebo: since no one chimed on the spec, i took it at that there isnt particular customer preference on this 19:14:57 glebo: the point is more on the migration and backward compat aspects - if it is experimental can we look for a simpler model 19:15:00 SumitNaiksatam: well… really I don't see customers much wanting to even deploy on routers, i.e. at L3, to be honest 19:15:13 glebo: good point 19:15:26 glebo: that opens a different can of worms! ;-) 19:15:42 glebo: very much in agreement though 19:15:49 ok back to SridarK’s points 19:15:50 glebo: pls :-) 19:15:51 customers mostly want to insert "invisibly" at L2 on the OVS 19:16:03 SumitNaiksatam: it does. 19:16:09 glebo: lets solve this problem first 19:16:12 SumitNaiksatam: so let me answer a different question: 19:16:32 Q: do customers care much about the default behavior? 19:16:46 wrt L3 insertion, that is… 19:16:54 … yes, I think they do. 19:17:16 glebo: it is also with regard to backward compat 19:17:31 SumitNaiksatam: I saw -2 on the FwaaS east-west spec are you aware about it. 19:17:31 They don't want us default adding FW services all over the place, on every L3 instance. They would prefer to build up, rather than filter down, as I see it 19:17:48 glebo: SridarK: its also with regards to addressing reviewers here, without which we cannot make progress! ;-) 19:17:56 Swami: yes 19:18:14 glebo: yes that indeed is the point that we want to be specific rather than all over the place 19:18:22 it's experimental today. Very little use in real world (if any?) 19:18:38 I'm not sure we have any bakward to break. 19:18:42 see my point? 19:18:49 glebo: can we break existing deployment if any ? 19:18:50 glebo: so yes, that would justify the motivation for option 1 with a patch to moving to option 3 19:18:55 is the question 19:19:11 let's get the architecture right for the customer, and do it now, when people have other things to fix and update anyway, before we start getting real deployment 19:19:24 glebo: but people have raised the concern about backward compat on the reviews so we need a good answer 19:19:34 mestery: could i pls trouble u to jump in as well regarding the backward compat issues 19:19:45 glebo: it will be helpful if you bring your points to the gerrit spec as well 19:19:57 glebo: in response to some of the reviewers comments 19:20:04 SumitNaiksatam: are those reviewers aware of the sample size N of deployments, where N <= 2? 19:20:28 SumitNaiksatam: ack on review in gerrit. 19:20:41 glebo: in fact that question asked back to the author! 19:20:50 so please comment on the reviews 19:20:54 glebo: it is good to thrash these out now so it is well communicated to any deployers 19:21:05 glebo: i think that is one of the points raised in the review 19:21:12 SumitNaiksatam: in that effort, do any of you have deployers? 19:21:38 so if i have to summarize, the team here thinks that Option 1 with a path to moving to Option 3 is preferred? 19:21:40 We had PoC's in progress, but no deployers. Others? It would be good to validate my sense of the un-deployed nature of FWaaS today 19:22:07 SumitNaiksatam: yes, and we feel that because N is very low, if any 19:22:30 glebo: yes 19:22:39 SumitNaiksatam: glebo: I think that is the assumption we went with 19:23:06 can others pipe up now if you have customers deployed that would be wrenched by this change of behavior. 19:23:11 * glebo listening? 19:23:31 glebo: as a vendor - i do not see an issue 19:23:38 * glebo hears the sound of silence 19:23:56 glebo: i heard from brocade that it was fine for them 19:24:52 time check - we have 5 mins 19:24:59 SumitNaiksatam: based on this sounding, can we let the minutes reflect that the vendors are fine w/ letting go the backward compaitbilty requirement due to insignificant number of deployments? 19:25:11 glebo: absolutely 19:25:12 glebo: pls do comment on the spec if possible 19:25:31 that said some of the reviewers engaged on the spec review are not here 19:25:41 SridarK: will do, but I want to be able to point to a minute entry to back up my assertion of low N 19:25:44 and it can be argued that such consensus should be reflected on the gerrit spec 19:26:00 i will reach out to mastery: and other reviewers on the spec to make sure that they are okay 19:26:01 so please comment on the spec, #link https://review.openstack.org/#/c/138672 19:26:14 SumitNaiksatam: can you do that irc voodoo to make that point a minuted item? 19:26:19 SridarK: thanks much for your persistence and effort on this 19:26:26 SumitNaiksatam: no worries 19:26:28 glebo: good point 19:26:31 sumit do any deployer raise fwaas bugs? 19:26:33 ack, well done SridarK 19:26:56 #agree the fwaas team (with their vendor hats) think that breaking current backward compat is not an issue 19:27:00 SumitNaiksatam: that way I can point to it easily in my review 19:27:08 my point is based on that can we have any idea of the deployments 19:27:16 #agreed the fwaas team (with their vendor hats) think that breaking current backward compat is not an issue 19:27:27 SumitNaiksatam: thx, m8 19:27:33 glebo: ;-) 19:28:08 the above is in context of those who are present here 19:28:09 ok so i will go back to spec and state this 19:28:30 there might be others who are outside this meeting and might have a different opinion based on their deployments 19:28:55 yes 19:29:00 SridarK: do you have enough agreement here to wrap up the spec? 19:30:11 *sorry got bounced and my typing is horrible now i have a new name 19:30:18 * SumitNaiksatam thinks SridarK has figured out a way to clone! 19:30:18 SumitNaiksatam: sure, always might be others. Did you have particular vendor in mind? 19:30:48 * SumitNaiksatam expect at least 26 Sridars now! great for the fwaas team! ;-P 19:31:02 :-) 19:31:05 glebo: perhaps those who have commented on the reviews 19:31:19 glebo: will have to check their affiliations ;-P 19:31:41 SumitNaiksatam: k 19:31:47 ok we got wrap here folks 19:31:52 SridarK: hope this was helpful 19:32:01 thanks all for your input and participation 19:32:13 no service spec 19:32:17 yes certainly - i will await response from reviewers 19:32:24 lets keep it going on the gerrit specs and the mailers 19:32:28 sumit quickly wanted to check what should we do? 19:32:52 badveli: i think you are doing all the right things 19:32:57 not sure what else can be done 19:33:10 thanks sumit 19:33:20 i will end the meeting here, we can continue the discussion on #openstack-fwaas 19:33:21 mestery: ideas for badveli and I on the service spec? 19:33:38 no reviews as of yet 19:33:48 4 th round trying to get this into a release 19:34:04 i have the code ready 19:34:33 mestery: there? 19:36:12 glebo: wait some more? 19:36:20 when the services spec got bounced from Juno, 19:36:23 thanks glebo, i think no response 19:36:44 badveli and I asked PTL and upward why. the 19:37:09 answer was that we didn't get the "right" reviewers to review, even though the written process was followed to a "T", so 19:37:24 we asked which reviewers specifically were missing, 19:37:50 the answer was someone representing API and someone from security 19:37:59 so we asked, who specifically 19:38:18 and we were told, "we'll identify them in kilo" 19:38:30 and we've asked in 4 emails, with no response, 19:38:37 so not sure how to proceed. 19:38:43 SumitNaiksatam: guidance? 19:39:16 glebo: i have reviewed the spec in the past, and have +2’ed as well 19:39:34 glebo: however the +2 was overriden 19:40:06 glebo: at this point i believe we have exhausted most available optiopns 19:40:42 since the neutron drivers team is deciding which specs to approve or not, its difficult to discuss here 19:40:46 we are 10 mins over 19:40:51 so i will close the meeting 19:40:55 thanks all and by 19:40:57 bye 19:40:57 ack 19:41:02 #endmeeting