14:01:58 #startmeeting fwaas 14:01:59 Meeting started Thu Jan 25 14:01:58 2018 UTC and is due to finish in 60 minutes. The chair is yushiro. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:02:00 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:02:03 The meeting name has been set to 'fwaas' 14:02:15 yushiro: i think ur turn to run the mtg today ? 14:02:20 #chair SridarK yushiro xgerman_ 14:02:21 Current chairs: SridarK xgerman_ yushiro 14:02:31 SridarK, Hi. I think today is xgerman_ :) 14:02:39 Hello all 14:02:41 ah ok 14:02:44 chandanc, Hi 14:02:54 hello yushiro 14:03:21 SridarK, However, if he is difficult to handle today, I will. 14:03:52 Is xgerman_ online? 14:04:17 sure yushiro and i am ok to run it - if it is difficult for u today as well 14:04:36 Thanks SridarK :) 14:04:40 I see xgerman_ online 14:04:55 perhaps he had to step away 14:05:51 yes, OK, let's start today's meeting. 14:05:57 yes 14:06:16 #topic Queens 14:07:01 Today is Q-3(FF) deadline. 14:07:58 Thanks for your review 14:09:36 Fixed default fwg bug, co-existing, netlink for ipv6, auto-association for default fwg 14:09:36 +1 14:10:18 +1 14:11:00 Regarding co-existing patch( https://review.openstack.org/#/c/535237), we need reno I think. 14:11:23 yes, I think so too 14:11:52 yushiro: do you mean for the migration ? 14:11:54 chandanc, annp Thanks for your discussion. I'm sorry I couldn't join your discussion more.. 14:12:07 i believe we managed to get all the patches in before the deadline 14:12:16 we should also discuss https://review.openstack.org/#/c/536234/ 14:12:36 Let me confirm: Have we tested with co-existence in case of sg=iptables_hybrid and fwaas=OVS? 14:12:51 SridarK, +1 14:13:31 chandanc, not migration but 'why this fix is necessary or background' 14:13:57 yushiro: ok got it 14:14:00 yushiro, +1 14:14:23 #link https://review.openstack.org/#/c/536234/ 14:14:53 for patch from annp 14:14:53 yushiro: have we covered coexistence in one of our earlier L2 support patches (in terms of reno) 14:15:53 if we describle that earlier and this if 535237 is just a bugfix - we may be ok - but chandanc can u pls double check that 14:15:54 can we ask the end user to move to OVS based SG ? this is my only concern 14:17:30 chandanc: also in regard to question from annp on testing coexistence with sg iptables and FWaaS L2 14:17:46 i think we are good on that correct ? 14:18:02 SridarK: annp yes i did try the iptable + OVS combination 14:18:17 SridarK, Just a moment, let me check our previous patch. 14:18:20 and the failed case was the one we discussed in length 14:18:36 default firewall group should solve the issue 14:18:48 chandanc, really? 14:18:48 The failed case is mainly to due to conn track 14:18:54 yes 14:19:30 I still have to investigate one thing that annp pointed 14:20:04 chandanc, actually, I don't think default fwg can resolve the issue. 14:20:31 because there is one conntrack system on a compute node 14:20:36 annp: can you describe the case ? 14:20:58 Today I try to test with case: 14:21:21 sure, please update the thread 14:21:36 SG=iptables, FWaaS=OVS, 14:22:24 VM1 with default SG allow ping, VM1 is attached with FWGA(No firewall rule) 14:22:37 VM2 is attached with SG only, 14:22:50 Ping from VM2 to VM1 14:23:01 We can ping from VM2 to VM1 14:23:18 VM2 is attached to default SG allow ping. 14:23:20 SridarK, we said "if a port is associated with both firewall group and security group, then a packet must be allowed by both features. 14:23:20 " 14:23:49 yushiro: +1 14:23:53 yushiro: +1 14:24:07 I think the ct_state is change from new -> +est-repl, 14:24:23 o/ 14:24:46 annp: please confirm your findings 14:25:28 once you have the results, 14:25:44 So if vm2 is attached to default fwg with allow ping rules, I think VM2 can ping vm1. 14:25:49 i can test on my system, but i have to redo my devstack 14:26:06 So I think default fwg is not good solution. 14:26:23 chandanc, please confirm the my test. 14:26:29 However, I think previous reno says about SG for OVS...(Not explicitly mentioned) 14:26:38 annp: but VM1 is attached to a FWG without a permit for icmp ? 14:26:58 yes, 14:27:21 I expect VM2 can't ping VM1 14:27:28 annp: yes 14:27:42 so it almost seems like FWaaS is bypassed ? 14:28:21 SridarK, yes, Because conntrack state is changed. 14:28:34 due to SG 14:28:38 on iptables 14:29:05 SridarK: annp i did not see this happen on my system, even with icmp allowed in FWG ping was not going through 14:29:37 Have you test with my case? 14:29:41 same OS? 14:29:54 chandanc: annp: So i think we need to confirm this 14:30:06 yes, i will confirm 14:30:27 VM1(defaulg SG allow:ICMP) (FWG A) ----- (default SG allow:ICMP)VM2 14:31:13 yes, ping from VM2 to VM1 is ok? 14:31:47 I don't have my system at home. But I just tested in my office. 14:32:33 OK, I'll test it on Ubuntu. 14:33:04 annp: as per my tests VM2 to VM1 ping fails, let me confirm 14:33:23 So on this case, one observation was that without VM2 having a default FWG (even if we had permit for icmp) things will fail 14:33:40 yes, that is the test i did 14:33:44 chandanc: ^^^ this is what u had observed correct ? 14:33:52 SridarK: +1 14:34:28 chandanc, hmm, let wait yushiro confirm. I think we should test careful 14:34:38 annp +1 14:34:43 annp sorry, I confused. expect: failed to send ICMP from VM2 --> VM1 actual: success ? 14:35:12 yushiro, yes, I expect failed 14:35:25 OK, I see. will try it. 14:35:33 annp: can you send your test case in the same mail thread with expected result 14:35:47 yes, I will to in tomorrow. 14:35:51 annp, chandanc +1 14:36:02 ok lets confirm the difference in findings on this scenario 14:36:05 ok 14:36:13 However, I think my patch still necessary :) 14:36:17 and we can continue the email thread 14:36:32 annp: on ur patch lets discuss that 14:37:00 annp: so u will prevent this scenario all together ? 14:37:21 Sridark, I mean we should prevent linuxbridge port 14:37:56 annp: you mean hybrid plug right ? 14:38:02 annp: yes 14:38:30 chandanc, no, if hybrid plug work corrects in coexistence mode. we no need to prevent. 14:38:40 oh 14:38:41 +1 14:38:49 however, we should prevent linuxbridge port 14:39:26 annp +1 14:39:29 annp: so if we are doing coexistence we need both sg and FWaaS to be using ovs 14:39:29 i agree 14:40:06 annp: and ur patch validates that 14:40:10 if port.binding.vif_type == pb_def.VIF_TYPE_OVS: 14:40:10 if not port.binding.vif_details[pb_def.OVS_HYBRID_PLUG]: 14:40:11 return True 14:40:18 i was confused by this 14:40:24 SridarK, I mean mechanism driver= ovs or linuxbrige 14:40:44 SridarK, +1 This is our target 14:40:52 chandanc, we can remove if f not port.binding.vif_details[pb_def.OVS_HYBRID_PLUG] if hybrid port test ok 14:41:47 annp: i am more confused now 14:41:54 SG=iptables, FWaaS=OVS case you mmentioned 14:42:06 is it iptables or iptables_hybrid 14:42:12 my patch intend to prevent all ports, which doesn't support by fwg 14:42:16 annp, In current validation, there is no relation for mechanism driver. I think it relates firewall_driver for security_group. 14:42:49 firewall_driver for security_group are 'noop', 'iptables_hybrid' or 'openvswitch'. 14:43:04 yushiro: yes +1 14:43:13 yushiro, current source code in master branch? 14:43:24 or my patch? 14:43:35 annp, I mean ur patch 14:43:42 No, 14:44:38 my patch intend to prevent all ports, which are not supported by FWG at API side. 14:45:04 Let me take an example: 14:45:15 There is 2 compute node: 14:45:41 compute A(ml2=LinuxBridge), 14:45:56 ComputeB(ml2=OVS) 14:45:59 annp, Yes, I know. However, a point is different. My point is a parameter 'vif_details' of the port relates firewall_driver. 14:47:14 yushiro, We can remove vif_details line if all tested with SG=iptables_hybrid and FWaaS(OVS) passed in code coexistence. 14:47:15 annp: am i correct in saying that your patch will allow only OVS + OVS case 14:47:44 chandanc, yes. 14:47:50 chandanc, I think so. 14:47:51 ok, in that case 14:47:59 i have only one concern 14:48:20 can we ask the user to move SG to OVS 14:48:27 Because I need your confirm with hybrid port test. 14:48:45 SridarK: xgerman_ do you think operators will agree 14:49:06 i have one clarfication before 14:49:18 SridarK: sure 14:49:19 hard to know — we need to chat with them at one of the summits 14:49:46 hmm 14:49:58 annp: so on Compute A - we are running SG on iptables and Compute B SG on ovs ? 14:50:09 chandanc, Yes, that is your concern. I think it's so difficult to modify existing system. So, preparing a new compute node with OVS ... or 14:50:35 hmm 14:50:41 SridarK, compute B can running with sg=iptables_hybrid or ovs 14:50:43 yushiro: agree if there is a staged migration path 14:51:35 From my understanding, compute A will running SG=iptables 14:52:35 with ml2 driver = openvswitch, there is 2 solution for SG: SG based iptables, it called iptables_hybrid 14:52:44 and SG based OVS 14:52:57 yes 14:53:04 agreed 14:53:31 Sorry guys, there is 8 minutes left. Could you please continue after this meeting? 14:53:43 So, My patch will prevent ports, which are landed at compute A 14:53:59 ok 14:54:04 annp 14:54:22 i dont agree to prevent iptables based ports 14:54:27 yes lets put the specifics down on the email thread as well 14:54:34 #topic Open Discussion 14:54:34 hybrid is the only issue 14:54:48 ok one quick update in parallel 14:55:00 regarding the service driver Patch from doude 14:55:21 hi 14:55:23 Yes. 14:55:26 Hi 14:55:43 doude: pls go ahead 14:56:06 ok 14:56:19 so given the deadline we decided to postpone it for R 14:56:51 we agreed that doude will use an out of tree implementation for now for internal requirements 14:57:09 and for our customers we will write our own FWaaS service plugin for queens which implements my proposed interfece driver 14:57:16 doude: and u will file a bp and we will get this in R-1 14:58:02 +1 14:58:09 doude thx for ur understanding 14:58:10 about that bp, how should proceed? 14:58:18 +1 14:58:20 *I 14:58:45 doude pls file it and u can pretty much replicate the contents that u have in ur bug 14:59:00 doude: and we can discuss more offline 14:59:08 ok 14:59:16 Is it better to file RFE? 14:59:29 BP ? Sorry, I just confused. 14:59:43 ah yes maybe 14:59:50 yushiro: blueprint 14:59:52 sorry 15:00:19 NP. Ah, OK, BP not RFE 15:00:28 annp: can u pls continue ur description after the mtg or put it in the email thread 15:00:35 what's RFE? 15:00:52 either is ok, xgerman_ which do u think is better ? 15:01:13 doude, Request For Enhancement. It's same as bug report but adding a tag named 'rfe'. 15:01:27 I think RfE is less work and likely sufficient 15:01:31 SridarK, xgerman_ I have 1 quick . 15:01:40 oh, it's time ! 15:01:49 we can go over :-) 15:01:50 xgerman_: ok makes sense 15:01:58 oh yes we can :-) 15:02:02 let's close weekly meeting now but please continue 1 thing :) 15:02:08 ok 15:02:16 SridarK, I think we can continue discuss after meeting 15:02:18 Thanks. 15:02:21 #endmeeting