14:00:27 #startmeeting neutron_l3 14:00:27 Meeting started Wed Jul 29 14:00:27 2020 UTC and is due to finish in 60 minutes. The chair is liuyulong. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:00:28 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:00:30 The meeting name has been set to 'neutron_l3' 14:01:13 hi 14:01:19 Hi 14:01:37 OK, let's start. 14:01:38 #topic Announcements 14:01:44 #link http://eavesdrop.openstack.org/#Neutron_L3_Sub-team_Meeting 14:01:49 #link https://review.opendev.org/#/c/741876/2/meetings/neutron-l3-sub-team-meeting.yaml 14:01:49 patch 741876 - opendev/irc-meetings - Change Neutron L3 Sub-team Meeting frequency (MERGED) - 2 patch sets 14:02:18 I changed the L3 meetign frequency last week. 14:03:01 hi 14:03:01 We will have it in every two weeks officially. 14:03:19 slaweq, hi 14:03:56 * slaweq is updating calendar right now 14:05:13 * slaweq has calendar updated already :) 14:05:36 The irc channel and the time slot are as usual, so it looks good for me now. : ) 14:06:30 I should send a new email to the mail list. Will do that later. 14:06:39 OK, no more things from me now. 14:06:55 Next topic 14:07:14 #topic Bugs 14:07:29 #link http://lists.openstack.org/pipermail/openstack-discuss/2020-July/016112.html 14:07:34 #link http://lists.openstack.org/pipermail/openstack-discuss/2020-July/016002.html 14:08:20 We have 2 bug lists since we have bi-weekly meeting. 14:08:45 Firstly, two bugs related to IPv6 14:09:03 #link https://bugs.launchpad.net/neutron/+bug/1888256 14:09:04 Launchpad bug 1888256 in neutron "Neutron start radvd and mess up the routing table when: ipv6_ra_mode=not set ipv6-address-mode=slaac" [Undecided,New] 14:10:16 The use case is a bit strange to me, they start a shared network with public IPv4/v6 address. 14:10:25 Then directly create instance in it. 14:11:22 In order to achive the metadata HA, they choose HA router related data path. 14:12:31 So IMO, this case should be changed like this: 14:13:00 1. stop using the neutron router, and move the gateway to the physical world (router). 14:14:17 2. metadata data-path can be achived by dhcp namespace, DHCP instance (namespace and related process) has the auto-reschedule mechanism for the dead agent. 14:15:12 is it possible to reschedule the metadata agent to use the DHCP instead of the router? 14:16:52 ralonsoh: I think You need to enable isolated metadata on dhcp agent's side 14:17:05 ralonsoh: but I'm not sure now exactly 14:17:18 3. let the physical router send the NA out 14:17:33 sorry, a bit bad network traffic... 14:18:08 that's the point, I don't know if you can do this once the agent is running in the router 14:18:11 ralonsoh, for the existing VMs, they may need to change the 169.254.169.254 route rule in the VM. 14:18:54 that's done during the VM boot process 14:20:08 but my question is: what is exact purpose of "ipv6_ra_mode=None"? 14:20:18 should radvd be run in such case? 14:20:56 yes 14:21:21 no no, ipv6-address-mode=slaac and ipv6_ra_mode=not set 14:21:26 The instance receives an IPv6 address from the external router (not managed by OpenStack Networking) using SLAAC. 14:21:31 https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux_openstack_platform/7/html/networking_guide/sec-ipv6 14:22:04 ralonsoh: so why we run radvd in such case? 14:22:12 no idea... 14:22:15 if we wouldn't run it, there wouldn't be problem IMO 14:22:32 as there wouldn't be any process on our side which would inject this bad default route 14:22:39 yes, no Neutron router should be added to this case 14:23:02 according to this document (similar to the OpenStack documentation) 14:23:12 when ipv6_ra_mode=not set, we don't use radvd 14:24:25 ralonsoh: so that seems for me like RC of this issue 14:24:26 #link https://bugs.launchpad.net/neutron/+bug/1888256/comments/7 14:24:27 Launchpad bug 1888256 in neutron "Neutron start radvd and mess up the routing table when: ipv6_ra_mode=not set ipv6-address-mode=slaac" [Undecided,New] 14:24:51 according to this comment, seems that "AdvSendAdvert on;" is always available. 14:25:36 but IMO we shouldn't have this section: 14:25:37 It is hard code. 14:25:38 interface qr-a6d7ceab-80 14:25:40 { 14:25:40 #link https://github.com/openstack/neutron/blob/8c80267bb6699c86e10aade13c54b715e1eae1bf/neutron/agent/linux/ra.py#L41 14:25:42 AdvSendAdvert on; 14:25:44 MinRtrAdvInterval 30; 14:25:46 MaxRtrAdvInterval 100; 14:25:48 AdvLinkMTU 1500; 14:25:50 }; 14:25:57 in the radvd.conf at all if subnet is configured like that one in LP 14:26:07 #link https://github.com/openstack/neutron/blob/master/neutron/agent/linux/ra.py#L41 14:26:12 ^ change to master 14:26:15 so radvd shouldn't even listen on this interface 14:28:09 I don't know, maybe because it is the gateway. 14:29:40 This should be changed to as the action 1. "move the gateway to physical router." 14:30:32 From my personal experiences, for such VLAN shared network, we topically did such work, the gateway will not be set on Neutron router. And there is no Neutron router. 14:31:40 liuyulong: if You want I can take a look into that issue locally and will write a comment and/or propose patch 14:32:35 slaweq, great, go ahead, it's yours. : ) 14:32:41 thx 14:32:51 #link https://bugs.launchpad.net/neutron/+bug/1888464 14:32:52 Launchpad bug 1888464 in neutron "IPv6 PD with DVR does not assign correct snat sg address" [Undecided,New] 14:33:02 This is the another IPv6 related bug. 14:34:52 Allow me to clarify the fact first, the sg-dev should have an IPv6 address from users internal subnet. 14:35:04 While the qg-dev should have an IPv6 address from external network. 14:35:55 So from the bug description, we can only see there is an IPv6 subnet from the external network. 14:36:10 so sg-230491ca-5b should have an internal ipv6 address 14:36:13 is that correct? 14:36:28 * slaweq is on another meeting but will be lurking here too 14:36:29 So maybe this is not a bug, just because the user does not create the IPv6 subnet for there internal network. 14:37:12 If the internal network has 2 subnet (v4 and v6), there should have two sg-devs. 14:39:06 So, let me mark it as incomplete for now. 14:40:06 ralonsoh, IMO, the user was misunderstanding the network topology. 14:40:44 I still need to review this part of the code to be 100% sure 14:40:55 The subnet uuid, router uuid, fip-network uuid does not match at all. 14:41:49 you are right 14:42:33 OK, no more bugs from me now. 14:42:36 Any updates? 14:42:40 nope 14:43:08 OK, let's move on. 14:43:16 #topic On demand agenda 14:43:46 #link https://review.opendev.org/#/c/658511/ 14:43:46 patch 658511 - neutron-specs - L3 agent self-service metering - 10 patch sets 14:44:10 IMO, this was approved before in drivers meeting. 14:44:22 So, need more attention. : ) 14:44:28 ok 14:44:44 #link https://review.opendev.org/#/c/675654/ 14:44:45 patch 675654 - neutron - L3 agent metering extension - 7 patch sets 14:44:52 This is the patch for it. 14:45:02 Yes, it is still in-progress 14:45:31 I will continuesly work on this. 14:45:48 liuyulong: I will try to review it this week 14:46:28 Next one should be this 14:46:29 #link https://review.opendev.org/#/c/728628/ 14:46:30 patch 728628 - neutron-specs - L3 router support ndp proxy - 17 patch sets 14:46:51 After mine request, I see the author uploaded the POC to gerrit. 14:47:11 #link https://review.opendev.org/#/c/743142/ 14:47:11 patch 743142 - neutron - [WIP][PoC][Server Side] L3 router support ndp proxy - 2 patch sets 14:47:35 It is all in one, IMO 14:47:52 The patch is including the agent side change. 14:48:19 This is good for us to understand the real proposal. 14:48:51 And the details about the DVR, HA can be found in that as well. 14:49:12 #link https://review.opendev.org/#/c/729532/ 14:49:12 patch 729532 - neutron-specs - L3 router support ecmp - 28 patch sets 14:49:26 Same work for this one, it also has a POC. 14:49:41 #link https://review.opendev.org/#/c/743661/ 14:49:41 patch 743661 - neutron - L3 router support ECMP - 1 patch set 14:49:46 but that wasn't approved 14:50:13 No? 14:50:20 I missed that. 14:50:43 https://bugs.launchpad.net/neutron/+bug/1880532 is not approved yet 14:50:44 Launchpad bug 1880532 in neutron "[RFE]L3 Router should support ECMP" [Wishlist,New] - Assigned to XiaoYu Zhu (honglan0914) 14:51:34 By the way, thing POC has no control plane related code, just some route related implementation. 14:53:19 So the reuse of the exsiting route API will be the control method. 14:54:11 Looks good to me, it will be small and clear. 14:55:05 Last one 14:55:06 #link https://review.opendev.org/#/q/topic:ovn/port_forwarding 14:55:46 OVN port forwarding is good in progress. 14:56:02 yes, Flavio is working on this full time 14:57:00 If anyone is interested, pleae go ahead and do code review. 14:57:07 Let's narrow down the gaps. : ) 14:57:44 OK, no more things from me now. 14:58:15 https://review.opendev.org/#/c/743661/ 14:58:15 Here is the patch 14:58:17 patch 743661 - neutron - L3 router support ECMP - 1 patch set 14:59:09 ZhuXiaoYu, hi, I've mentioned that. : ) 14:59:35 :) 14:59:51 ZhuXiaoYu, by the way, it will be better if you add some test cases. 15:00:16 OK, I will. 15:00:33 Alright, time is up. 15:00:34 Bye 15:00:40 bye 15:00:45 #endmeeting