14:00:01 #startmeeting neutron_l3 14:00:02 Meeting started Wed Jan 27 14:00:01 2021 UTC and is due to finish in 60 minutes. The chair is liuyulong. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:00:03 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:00:05 The meeting name has been set to 'neutron_l3' 14:00:45 o/ 14:01:09 hi 14:01:45 OK, let's start 14:01:56 #topic Bugs 14:02:08 #link http://lists.openstack.org/pipermail/openstack-discuss/2021-January/020008.html 14:02:13 hi 14:02:15 #link http://lists.openstack.org/pipermail/openstack-discuss/2021-January/019878.html 14:02:16 hi 14:02:26 #link http://lists.openstack.org/pipermail/openstack-discuss/2021-January/019781.html 14:02:34 We have these bug lists. 14:02:40 ralonsoh, haleyb, Hi 14:02:51 First one 14:02:53 #link https://bugs.launchpad.net/neutron/+bug/1912596 14:02:54 Launchpad bug 1912596 in neutron "neutron-server report 500 error when update floating ip port forwarding" [Medium,In progress] 14:03:09 The error is clear. 14:03:14 #link https://review.opendev.org/c/openstack/neutron/+/771776 14:04:32 But the fix may have large a range of impacts. 14:04:38 #link https://review.opendev.org/c/openstack/neutron/+/771776/1/neutron/objects/base.py 14:04:41 exactly 14:04:51 this is not a trivial change 14:05:23 #link https://review.opendev.org/c/openstack/neutron/+/771776/1/neutron/objects/base.py#853 14:05:42 IMO, the code is trying to copy these lines. 14:06:52 But, maybe it my oversight some callers that have already catched the inner exception "DBDuplicateEntry". 14:07:25 there are, as commented in the patch 14:09:54 I think out chairman is having some issues with the connection 14:09:59 our* 14:10:41 sorry 14:10:46 I lost the connection... 14:11:17 ralonsoh: i would agree with your assessment on the patch, "small but remarkable" 14:11:49 #chair haleyb 14:11:50 Current chairs: haleyb liuyulong 14:12:01 Just in case I lost connection again. 14:12:51 """But, maybe it my oversight some callers that have already catched the inner exception "DBDuplicateEntry"."""" 14:12:57 Continue the comments.. 14:13:38 "DBDuplicateEntry" is replaced by NeutronDbObjectDuplicateEntry, so some callers may get a new 500, IMO. 14:14:04 yes, as commented in the patch, there are update methods expecting the other exception 14:14:20 I found one 14:14:28 (it's in the patch) 14:15:38 OK, so let's move these comments to the gerrit. 14:16:17 Next one 14:16:18 #link https://bugs.launchpad.net/neutron/+bug/1911126 14:16:21 Launchpad bug 1911126 in neutron "[RFE][L3] add ability to control router SNAT more granularly" [Wishlist,New] - Assigned to LIU Yulong (dragon889) 14:16:43 This was approved during last drivers meeting. 14:18:02 Because there was one drivers meeting skipped in 16-01-2021. So I missed last meeting. 14:18:27 So here, I will answer some question. 14:18:47 ralonsoh it is not a TC or QoS mechanism. 14:19:31 It is a 'datapath', or we can call it a "SNAT data path" for the VMs, IPs, subnets under a router. 14:19:45 I know 14:19:53 what I was proposing was to mark those packets 14:20:10 for example, those ones sent from 10.0.10.0/24 14:20:17 and use this conntrack mark in tc-tc 14:20:27 #link https://review.opendev.org/c/openstack/neutron-specs/+/770540/5/specs/wallaby/elastic_snat.rst@217 14:20:29 tc is what you use to shape traffic in FIP 14:20:41 Here I pasted some iptables rules for python L3 agent. 14:21:22 I know and I understand your architecture 14:21:39 you are doing a kind of FIP nating 14:21:43 same as in FIP namespace 14:21:52 We mark nothing for the snat rules, it is just a SNAT rule in router namespace. 14:22:13 I know you don't mark them 14:22:16 that was my proposal 14:22:24 anyway, I'll comment in the spec 14:22:50 ralonsoh, we can consider it as a opposite rules from "floating IP port forwarding". 14:23:09 floating IP port forwarding is DNAT, while this is SNAT. 14:24:55 saying the TC, linux TC, the "floating SNAT IPs" will have QoS limitation like other floating IP do. 14:25:22 Because the "floating SNAT IPs" will also be set on the related router external gateway. 14:25:29 I'll comment in the spec 14:27:21 So for the implamentation about this, I may say, we did it in queens branch. 14:27:35 So I need some time to refactor the code to master branch. 14:27:46 And time for testing on master branch. 14:28:03 So IMO, we have lots of times to review the spec at first. 14:28:41 OK, no more bugs from me now. 14:28:49 Any updates? 14:29:28 OK, let's move on. 14:29:29 #topic On demand agenda 14:29:52 If you have some time please check the bfd spec: https://review.opendev.org/c/openstack/neutron-specs/+/767337 , thanks in advance 14:29:59 #link https://bugs.launchpad.net/neutron/+bug/1900934 14:30:01 Launchpad bug 1900934 in neutron "[RFE][DHCP][OVS] flow based DHCP" [Wishlist,New] - Assigned to LIU Yulong (dragon889) 14:30:15 lajoskatona, sure, I will do it. 14:30:22 I removed the bgp / dynamic-routing related parts 14:30:26 sure 14:30:35 liuyulong, ralonsoh: thanks 14:33:23 sorry... I lost the connection. 14:34:51 OK, I'm back really. 14:35:43 lajoskatona, in your uploaded spec,  we will make L3 agent has ability to control the ovs-db (ovs bfd)? 14:36:35 yes, actually I checked os-ken and with that it can be done transparently (I hope) 14:36:48 I am working on a PoC, but progressing slowly 14:39:45 OK, cool, you can link the PoC page to the spec's references. 14:40:01 #link https://bugs.launchpad.net/neutron/+bug/1900934 14:40:03 Launchpad bug 1900934 in neutron "[RFE][DHCP][OVS] flow based DHCP" [Wishlist,New] - Assigned to LIU Yulong (dragon889) 14:40:09 I will do 14:40:13 For this DHCP agent extension for ml2/ovs. 14:40:16 I have some updates. 14:40:28 #link https://review.opendev.org/c/openstack/neutron-specs/+/768588/8/specs/wallaby/distributed_dhcp.rst 14:41:00 The spec is basically completed. 14:42:14 Oleg Bondarev 14:42:15 and I had some disscussion on that. 14:43:28 The main point about Oleg's comments is "how to do upgrade" and "how to assemble the DHCP reponse". 14:44:05 We can find the answer at: 14:44:16 https://review.opendev.org/c/openstack/neutron-specs/+/768588/8/specs/wallaby/distributed_dhcp.rst#282 14:44:21 #link https://review.opendev.org/c/openstack/neutron-specs/+/768588/8/specs/wallaby/distributed_dhcp.rst#181 14:44:57 Another thing is I've uploaded a patch for this RFE. 14:45:01 #link https://review.opendev.org/c/openstack/neutron/+/772255 14:45:31 OK, and and, I created a blueprint for it. 14:45:32 #link https://blueprints.launchpad.net/neutron/+spec/distributed-dhcp-for-ml2-ovs 14:46:16 The neutron patch 772255 is for the new config option "disable_traditional_dhcp". 14:46:42 Let me quote some lines from the patch: 14:46:48 If this is set to True, ' 14:46:49 'neutron server will disable: ' 14:46:49 '1. DHCP provisioning block ' 14:46:50 '2. DHCP API extension and scheduler ' 14:46:50 '3. Network scheduling mechanism ' 14:46:51 '4. DHCP RPC/notification' 14:47:50 And Oleg also left me some kind comments about this patch. 14:48:17 His main point about this is "how to use this new option". 14:48:37 An here is my answer: "This can be not only for "distributed DHCP", but has another use case is for some deployment the operators want to offline all DHCP agents when they change the VM IP/metadata provisioning action from DHCP to config drive." 14:49:21 So, if you guys have time, please take a look at the spec. Comments are always welcomed. : ) 14:49:31 And the patch. : ) 14:49:59 OK, OK, wordy me. 14:50:04 No more updates from me now. 14:50:18 I will leave some mins for the meeting. 14:50:33 If you have something to discuess, go ahead. 14:54:22 OK, let's end the meeting here. 14:54:30 Thank you guys for attending. 14:54:31 Bye 14:54:34 bye 14:54:35 Bye 14:54:37 #endmeeting