14:01:04 #startmeeting neutron_drivers 14:01:05 Meeting started Fri Apr 9 14:01:04 2021 UTC and is due to finish in 60 minutes. The chair is slaweq. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:01:06 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:01:06 hi 14:01:08 o/ 14:01:08 The meeting name has been set to 'neutron_drivers' 14:01:12 o/ 14:01:17 o/ 14:01:34 o/ 14:01:46 \o 14:01:54 hi 14:02:07 o/ 14:02:52 we have quorum so I think we can start now 14:02:56 #topic RFEs 14:03:03 we have 2 rfe for today 14:03:14 first one 14:03:15 https://bugs.launchpad.net/neutron/+bug/1922237 14:03:16 Launchpad bug 1922237 in neutron "[RFE][QoS] Add minimum guaranteed packet rate QoS rule" [Undecided,New] 14:03:21 yepp 14:03:26 that is on me 14:03:29 and we have gibi to ask a questions :) 14:03:32 welcome gibi 14:03:45 in short this is similar to what we already done with minimum bandwidth QoS rule 14:03:51 but now with minimum packet rate 14:04:04 the scope is 14:04:23 only the OVS agent reports packet rate inventory 14:04:32 (the rest of the backend can be considered later if needed) 14:04:48 only the scheduling time guarantees are in scope, data plane enforecement can be added later 14:05:10 after the packet rate limiter QoS policy is implemented (separate RFE from liu) 14:05:26 we need both Neutron and Nova impact 14:05:34 details are being worked on in two specs 14:05:38 https://review.opendev.org/q/topic:bp/qos-minimum-guaranteed-packet-rate 14:06:39 just a couple of questions/requests: 14:06:41 as it stands today, I will drive the implementation of both the Neutron and the Nova impact with helps from lajoskatona 14:06:45 ralonsoh: sure 14:07:14 both APIs and DB changes (Liu's and yours) could be implemented at once 14:07:39 ralonsoh: do you suggest to have a single API extension for both? 14:08:08 no but to submit the change at the same time 14:08:13 I think we should have 2 api extensions, just to be consistent with other things 14:08:23 I agree on the separate extensions 14:08:29 +1 14:08:35 Nova will depend on only one of them 14:08:57 ralonsoh: I can try to sync with Liu about proposing the API impact around the same time 14:08:58 Lius speaks of qos_pps_limiter while gibi qos_min_pps 14:09:05 and about the spec, I don't see clear the driver enforcement part 14:09:12 lajoskatona, I know, this is what I said 14:09:28 ralonsoh: ok 14:09:42 ralonsoh: right now the data plane enforcement of the min pps guarantee is out of scope 14:09:48 ok, ok 14:09:51 that first need a pps limiter implementation from Liu 14:09:59 perfect for me then, thanks! 14:10:03 cool 14:10:36 is there any other question? 14:10:54 I understand it is not an easy thing to ensure min pps from POV of data plane. Ensuring min pps at the scheduling time sounds good. 14:11:09 it is straight forward proposal and it sounds reaosnable to me 14:11:09 amotoki: yes, I agree 14:11:18 one more question 14:11:21 (on the hardness of the data plane stuff) 14:11:30 You said in the rfe that resource_request will have to be changed now 14:11:33 +1 as dataplane enforcement can be taken up later 14:11:53 slaweq: yes, we need a deeper nested structure 14:12:16 does it means that nova and neutron will need to be upgraded together? Or will it be somehow compatible to make it working with e.g. Neutron Xena and Nova Wallaby? 14:12:27 or isn't such configuration supported at all? 14:13:07 slaweq: I can make Xena Nova work with both Xena Neutron or Wallaby Neutron by keeping the old resource_request parsing logic in Nova 14:13:21 and selecting the parse based on which Neutron API extension is enabled 14:13:36 s/parse/parser/ 14:14:15 I'm not sure if we really support mixing controller service versions 14:14:20 slaweq: is it a common case where mixed versions of nova/neutron are run except during the upgrade? 14:14:43 amotoki: I don't know, that's why I asked if we support that thing at all 14:14:52 maybe not and then there is no problem 14:14:53 :) 14:14:56 I don't this is supported, but server/agent version delta 14:15:05 ok 14:15:13 so that is good for me then :) 14:15:18 late o/ 14:15:25 I have one more practical question 14:15:42 do you feel the need to have a short chat with the nova team around this feature during the PTG? 14:15:47 sure 14:16:23 OK, then I will talk to slaweq separately about a timeslot 14:16:30 ++ 14:16:37 I don't think we need a whole hour for it 14:16:42 I am good with this RFE 14:16:51 +1 to the RFE 14:16:53 straightforward definition 14:16:58 +1 14:17:01 +1 14:17:16 +1 14:17:27 +1 14:17:41 +1 14:18:19 ok, I will mark this RFE as approved and will sync with gibi to schedule some time slot to discuss that during ptg too 14:18:25 thx 14:18:30 thank you folks! 14:18:51 second rfe 14:18:53 https://bugs.launchpad.net/neutron/+bug/1921461 14:18:54 Launchpad bug 1921461 in neutron "[RFE] Enhancement to Neutron BGPaaS to directly support Neutron Routers & bgp-peering from such routers over internal & external Neutron Networks" [Undecided,New] 14:19:13 thanks for taking this up in PTG today 14:19:30 i can put a few words to describe what this RFE addresses, can i put in? 14:20:15 viveknarasimhan: sure 14:20:15 please 14:20:20 thanks slaweq 14:20:33 this RFE is raised to enhance our current Neutron BGPaas Service 14:20:58 to enable it to support BGP-Peering over Internal-Neutron-Networks and External-Neutron-Networks 14:21:36 the idea is to bring L3 connectivity to non-neutron service-addresses hosted inside VNFs for access by telco subscribers 14:22:05 the VNFs provide several services to subscribers over dedicated service-addresses and enabling such service-addresses to be available on ISP-PE-Routers 14:22:24 by enhancing BGPaaS to support peering to VNFs over Internal Networks 14:22:41 & by enhancing BGPaas to support peering towards ISP-PE-Routers over External Networks 14:23:24 The spec is here : https://review.opendev.org/c/openstack/neutron-specs/+/783791/ 14:23:28 thanks Vivek for the details. there was a network flip. just joined again 14:23:49 the RFE proposes 3 things: 14:23:59 a.  Provide direct association of routers to a bgpspeaker 14:24:11 b. enable bgpspeakers to peer with VNFs over Neutron-Tenant-Networks 14:24:31 c. enable bgpspeakers to peer with ISP-PE-Routers over External-Neutron-Networks 14:24:51 big changes 14:25:14 so IIUC You want to have bgpspeaker run inside router's namespace 14:25:27 it is a fair proposal, but brings in capabilities into Openstack that make it much more relevant to Telco space 14:25:33 and announce to the external routers IPs from the tenant network 14:25:37 is that correct? 14:25:53 slaweq: yes, once a bgpspeaker is associated to a router, the speaker will run inside the router-namespace 14:26:28 and speaker will connect to external(aka ISP) and internal entities (VNFs) through the routers interface in the namespace 14:26:43 nothing wrong with a big change in principle 14:26:58 yes the speaker will recieve external router IPs enabling reachability by VNF 14:27:24 but from the perspective of routers outside of openstack (i.e. neutron), there is no need to run BGPspeaker in a router ns. why do you need to run a speaker in a router ns? 14:27:26 and same way speaker will advertise internal-non-neutron-service-addresses to ISP router for enabling reachability of such addresses by Telco subscribers on ISP side 14:27:41 I am not sure what VNF you mean. where is VNF run? 14:28:06 I think we can translate VNF to an application inside the VM 14:28:17 Is a VNF run on a VM on nova? 14:28:19 amotoki: VNF is a VM,  Virtual Network Function 14:28:24 VNF is a VM fired by Nova 14:28:31 okay 14:28:39 we use VNF as more common terminology in Telco domains rather than VMs 14:29:01 the router we are talking about is a Neutron Router which is also a Gateway Router 14:29:18 I know what is VNF. I just would like to clarify it based on OpenStack terminology :) 14:29:46 a Gateway Router for a DC today has capabilities like BGP, BFD,  multiple external networks. Our RFE would enable a Neutron Router to become a Neutron Gateway Router 14:29:49 when need be 14:30:18 will Your proposal be compatible with what we have now? 14:30:33 now there is one DrAgent on compute node IIRC 14:30:35 For a bgpspeaker to peer with VNFs, it can access such VNFs through the neutron router 14:30:39 and it is bgpspeaker 14:30:46 correct? 14:30:56 in our RFE , we won't be using the DrAgent 14:31:19 the L3Agent will drive the functionality of a DrAgent as the BGPSpeaker is coupled with Router 14:31:32 Is the API compatible with what we have now? 14:31:54 the API we proposed is compatible with existing API 14:32:05 we can associate a provider-network to a bgpspeaker today 14:32:10 that will remain and work as is with DrAgent 14:32:12 yes and there will be new API which will be created for associating BGP speaker to router 14:32:27 when the tenant associates neutron router to a bgpspeaker,  the realization will happen through the L3Agent 14:32:45 will this replace neutron dynamic routing? 14:32:55 BGPServicePlugin will work with L3Plugin to in turn drive the L3agent to manage BGPSpekaer 14:33:09 mlavelle:  it is not replacing anything 14:33:24 we are offering an enhanced BGPPlugin that can support network-association and router-association 14:33:33 similar to how BGPVPN in Openstack provides today 14:33:47 network-association will work through current path of ServicePlugin -> DrAgent -> Speaker 14:34:05 router-association will work through enhancedBGPServicePlugin -> L3Plugin -> L3agent -> Speaker 14:34:12 I think we need some new l3 agent ext in neutron-dynamic-routing too, right? 14:34:48 amotoki:  at this moment, we think neutron-dynamic-routing will have enhancement only on teh BGPplugin 14:34:57 but, it will need to make calls to L3Plugin 14:35:12 we won't bring l3agentext into neutron-dynamic-routing as we donot see that is necessary 14:35:22 you mean to L3 service plugin? 14:35:27 yes L3 service Plugin 14:35:56 slaweq:  we will retain L3ServicePlugin as the owner of Router,  we just enhance the BGPServicePlugin to talk to L3Plugin to accomplish BGPspeaker managed 14:36:08 in that namespace of the router-associated-to-bgp-speaker 14:36:27 my question was poorly phrased.... do you need to make changes to neutron dynamic routing or this is only on the Neutron side? I don't think this is clarified in the RFE 14:36:33 I'm not sure if I understand all that concept, I though that it will require some enhancement on the agent's side 14:36:39 not in the server/db side 14:36:41 we have a prototype demo recording of how this works for the tenant, and we are willing to share the recording for upstream friends here 14:36:58 the enhancmeent for us is in just 3 places: 14:37:02 a. Enhanced BGPServicePlugin 14:37:36 b. Enhanced L3 Plugin as it needs to pass the BGPSpeaker-associated-to-router towards the L3Agent 14:38:02 c. Enhanced L3Agent that will note that the router is BGPaas-wrapped, and will manage a single BGPSpeaker for that router namespace 14:38:18 We are supporting only one router-to-be-associated per BGPspeaker 14:38:25 I have a concern on the approach regarding b and c 14:38:33 which is unlike networks today where we allow tons of networks to be present on a bgpspeaker 14:38:36 it will introduce BGP stuff in L3 plugin and L3 agent. 14:38:43 amotoki: exactly 14:38:52 theoretically it should be implemented as l3 agnet extension 14:38:59 amotoki:  Would it be better if BGPPlugin talks directly to L3Agent? 14:39:08 for c) IMO it could be l3 agent extension, like we have for fip qos or port_forwardings now 14:39:29 slaweq and amotoki:  The implementaation we can work out, we request your feedback about our concept 14:39:32 which will work only if ndr is enabled? 14:39:38 please let us know twhat you think 14:40:08 can you share the code? 14:40:12 viveknarasimhan: I would like to see that demo if it would be fine for You 14:40:14 we also want to put here that this is one of the most common use-case for 5G-service-capable-VNFs that we host for Telco providers 14:40:37 slaweq: Wonderful, we can forward you the demo-recorded link 14:40:38 who is we? 14:41:00 viveknarasimhan: can You put it in the comment to the LP RFE? 14:41:20 mlavelle: that is great question.  We here is manubk, myself and our other co-community colleagues Lajos  & Bence 14:41:37 slaweq: yes we will put the demo link in the LP RFE 14:41:51 yes it is an Ericsson backed feature request 14:42:06 that helps 14:42:36 in the near future,  most of 5G-capable-VNFs and CNFs will serve tons of addresses all of them brought through EBGP towards ISP 14:42:50 enabling Telco subscribers to get high-end services exposed by VNFs 14:43:07 I started to add lines of these things to the PTG etherpad, to have more feedback 14:43:11 that is interesting and exciting.... 14:43:58 mlavelle ,  slaweq,  amotoki:  we request collaboration from community as the use-case is exciting and it brings a highly scalable bgpaas for use by lot of tenants and their VNFs 14:44:35 mlavalle not mlavelle 14:44:43 sorry, 3rd time 14:44:48 sorry thanks 14:45:03 mlavalle:  Thanks for correcting 14:45:27 as I said, I find this interesting and exciting... 14:45:42 thanks mlavalle 14:45:55 I am inclined to explore it further, especially from the perspective of this new %G uses cases 14:46:04 5G^^^^ 14:46:05 lajoskatona: You will add this topic to the PTG, correct? 14:46:07 ralonsoh: we can share the prototype code 14:46:33 perfect, that will provide some answers to amotoki questions 14:46:40 slaweq: yes, I started to list these with links, and manubr can add details where it can 14:46:43 be 14:46:56 so it would be very helpful if we start working on a spec that helps us to envision these 5G use cases in more detail 14:47:06 the demo recording link shows you how an ISP-hosted-user is able to access a VNF neutron primary IP that is backed by Neutron Gateway Router 14:47:08 and discuss them in the specing process 14:47:12 simply through enhanced Neutron BGPaas 14:47:21 please feel free to keeps questions posted in the RFE 14:47:56 this indeed seems like very interesting idea for me 14:48:02 mlavalle:  as we speak here, we are expanding the spec to provide more context to enable better collaboration 14:48:25 I would be ok +1 the RFE with the understanding that we are going to have a written spec 14:48:33 and I'm ok to approve that rfe as a concept, and later discuss details of the implementation in the spec and code review really 14:48:33 it is an interestiing idea. in my understanding, the main heart of this proposal is to make a neutron router a BGP router which can talk with routers on both external/internal networks. 14:48:36 that we discuss and refine in gerrit 14:48:47 amotoki: you caught this 100% right :) 14:48:54 hopefully the spec can simplify what you would like to achieve. 14:49:32 amotoki:  yes, we will take your and community guidance on the same 14:49:56 I am okay with this RFE and the spec would help us understand it more. 14:50:04 amotoki: the last I have worked in Openstack neutron was for Distributed Router and now its full circle for us doing Centralized-BGP-enabled-Router :) 14:50:40 ralonsoh: haleyb: any comments? seems like only You didn't vote yet :) 14:50:56 +1 to the RFE and waiting for this spec 14:51:11 no comments, +1 from me just haven't read it all yet 14:51:20 an initial spec is ready https://review.opendev.org/c/openstack/neutron-specs/+/783791/11/specs/wallaby/bgpaas-enhancements.rst 14:51:27 ok, so I will mark rfe as approved 14:51:37 thx for the proposal viveknarasimhan and manubk 14:51:50 please now work on the spec and then implementation of that feature 14:52:01 slaweq: thanks to the community for giving us this opportunity 14:52:06 sure, thanks 14:52:18 that's all what I have for today 14:52:35 so I will give You few minutes back today 14:52:40 thx a lot and have a great weekend 14:52:41 o/ 14:52:44 bye, have a nice weekend 14:52:45 #endmeeting