15:01:44 #startmeeting neutron_qos 15:01:45 Meeting started Tue Aug 1 15:01:44 2017 UTC and is due to finish in 60 minutes. The chair is ralonsoh. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:01:46 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:01:48 The meeting name has been set to 'neutron_qos' 15:01:52 Ufff bad command 15:02:04 Just for information 15:02:07 #link https://etherpad.openstack.org/p/neutron_qos_meeting_chair 15:02:13 #topic RFEs 15:02:22 #link https://bugs.launchpad.net/neutron/+bug/1578989 15:02:22 Launchpad bug 1578989 in neutron "[RFE] Strict minimum bandwidth support (egress)" [Wishlist,In progress] - Assigned to Rodolfo Alonso (rodolfo-alonso-hernandez) 15:02:40 slaweq, I don't see mlavalle here 15:02:59 This spec needs to be re-approved this cycle 15:03:04 but we need to work on this 15:03:17 Do you mind to wait until the PTG? 15:03:30 We can talk to ajo and mlavalle too 15:03:30 'this cycle' - You mean Queens, right? 15:03:33 Yes 15:03:46 for queens 15:03:48 Sure. 15:03:50 yes, we should have time to talk about it in Denver 15:04:09 perfect, because I need to clarify some aspects of the spec made by ajo 15:04:25 ajo was today on IRC 15:04:31 and, finally, we could start coding (the first patch has a +2, but need rebase) 15:04:33 so maybe You will be able to catch him 15:04:39 yes, I talked to him 15:04:43 Fixing a Devstack issue if I recall. 15:04:53 yes, he will be and he'll have time for this 15:05:14 yes, related with the kernel version of centos/rh 15:05:23 ok so, this rfe for Denver 15:05:30 ok 15:05:38 next, one 15:05:40 #link https://bugs.launchpad.net/neutron/+bug/1596611 15:05:40 Launchpad bug 1596611 in neutron "[RFE] Create L3 IPs with qos (rate limit)" [Wishlist,Triaged] - Assigned to LIU Yulong (dragon889) 15:05:45 2 patches: 15:05:51 #link https://review.openstack.org/#/c/453458/ 15:06:10 This one is the TC implementation 15:06:22 slaweq, davidsha: can you take a look at this one? 15:06:28 sure 15:06:34 LIU submitted a new version 15:06:41 ralonsoh: sure 15:06:44 As is commented in the patch, I think the code is ok 15:06:45 but 15:06:55 I don't agree with spliting the TC code 15:07:15 second 15:07:15 #link https://review.openstack.org/#/c/424466/ 15:07:24 waiting for my comments 15:07:30 me neighter but I will check it once again 15:07:41 but please, if you have time, take a look at this second patch 15:07:55 slaweq: you know about adding qos extensions hehehe 15:08:04 yes 15:08:16 I will check it today evening 15:08:23 thanks!! 15:08:26 I was looking over the second patch, was wondering should this be an l3 extension but I'll go over it more thoroughly. 15:09:15 davidsha: I have this doubt too. But this is going to use the QoS API 15:09:31 and needs to be aligned with L2 QoS 15:09:37 ralonsoh: It can use the QoS API and use an l3 extension. 15:10:02 and an L2 extension as well. 15:10:24 how? 15:10:55 L2 agent, L3 agent and q-svc all listen on RPC right? 15:11:01 yes 15:11:36 Just make an L3 extension for QoS that listens to QoS events. 15:11:56 Same as L2 and only acts on the L3 qos rules. 15:12:45 this extension is going to affect only the FIP ports 15:12:55 isn't it? 15:12:57 sorry but maybe I don't understand, this patch is about API extension and DB, right? 15:13:06 both 15:13:10 Ah, sorry! 15:13:12 so about what L2 and L3 extensions are You talking? 15:13:20 FIP qos extension 15:13:41 API extension, yes? 15:14:32 davidsha: IMO, the QoS extension (which is in charge of managing the qos rules) should be in charge of managing the qos rules for FIP 15:14:53 I'll go over it again, sorry! 15:15:19 and extending fip object 15:15:26 so, You are talking about to which service plugin it should be added as supported extension, right? 15:15:27 (BTW, FIP is going to be an OVO) 15:15:36 yes 15:15:49 ok, I understand now 15:15:51 thx ralonsoh 15:16:36 the point is qos_plugin can attend FIP events 15:16:58 and talk to ml2 drivers (send the information to the agents) 15:17:03 and modify the qos rules 15:17:29 but what about validation mechanism for FIP? 15:17:41 it is based on vif type 15:17:58 will it work in same way for FIP like for ports now? 15:18:22 one sec.... 15:19:13 ok 15:19:22 can we extract the port information from FIP? 15:19:33 through the network/subnet 15:19:57 I don't know for now 15:20:00 I'm not sure, this is why I was wondering about L3 extensions, fip is handeled by the l3-agent. 15:20:36 I'm doing "neutron floatingip-show" now on devstack and I don't have port_id 15:20:42 davidsha: the same problem: how do you talk to the agent? 15:21:02 slaweq: no, you need to talk to the l3 agent to retrieve it 15:21:07 davidsha? 15:21:10 ralonsoh: ok 15:21:18 can we davidsha? 15:21:34 but then what about supported rules? we have for now drivers only for L2 agents 15:21:36 the l3 router has this information 15:21:38 ralonsoh: Adding fip RPC events is the only thing I can think of but I'll need to look into it more. 15:21:55 Listening* to fip rpc events 15:21:55 we should have separate driver for L3 agent to set there what rules are supported by it 15:22:21 slaweq: yes, that's the backend implementation 15:22:43 not only because validation of supported rules is done on server 15:22:43 slaweq: and you need to have a driver for this 15:23:37 so IMHO we will need something like L2/ovs_driver, L2/linuxbridge_driver (we have it now) 15:23:44 and also new L3/ovs_driver 15:23:50 slaweq: yes, that's the point 15:23:51 you need an l3-agent extension in it's entirety to listen for QoS events and then Apply the rules when necessary. 15:23:54 L3/linuxbridge_driver 15:24:04 slaweq: Lui was interested "only" in LB 15:24:36 it's fine only for LB for the beginning but we need "base" for that 15:24:57 ralonsoh: If we do this on the L3-agent, there is only 1 backend. 15:24:58 davidsha: I think is in the other way. QoS listening to FIP events to add/modify/delete rules 15:25:14 davidsha: 1 backend?? 15:25:44 It just uses IP lib to configure network namespaces for everything. 15:26:09 davidsha: and your implementation of DVR using OF?? 15:26:15 with OVS 15:26:32 ralonsoh: Yes, I meant right now. 15:26:41 davidsha: ok 15:26:55 let me put this in the other way: qos extension with l3/LB 15:27:15 kk 15:27:17 anyway, the developer is not here and it's not reading this 15:27:19 I agree it should be qos extension 15:28:06 if any core has time, I will explain both options and ask for feedback 15:28:24 let's move on... agree? 15:28:28 yes 15:28:29 agrred 15:28:32 last one 15:28:34 https://bugs.launchpad.net/neutron/+bug/1649517 15:28:34 Launchpad bug 1649517 in neutron "qos policy attached to network, qos_policy_id is reflecting on neutron net-show , but not on the port with neutron port-show" [Wishlist,In progress] - Assigned to Reedip (reedip-banerjee) 15:28:34 agreed* 15:28:46 reedip needs to have this one approved 15:28:59 it's moving forward but slowly 15:29:06 and also he needs to take a look at the fails in jenkins 15:29:19 he pushed some new patch so I will take a look on it also 15:29:29 I saw it 15:29:34 but it's failing 15:29:42 yes 15:29:52 I prefer to have something working, the errors are easy to solve 15:30:17 "I prefer to have something working" <-- captain obvious!!! 15:30:19 hehehehe 15:30:31 :P 15:30:41 anyway, I'll leave a comment in the patch 15:30:52 to push this rfe in the drivers meeting 15:30:56 to be approved 15:31:21 no more rfes! next topic 15:31:23 #topic Bugs 15:31:27 no bugs 15:31:34 Always good. 15:31:36 \o/ 15:31:47 well, yamamoto is enabling the qos tests 15:32:00 yes, I want to check it more deeply 15:32:04 so let's take a look during next days 15:32:14 but it passes for me each time 15:32:17 I know, you are doing a fantastic work in testing 15:32:20 thanks slaweq 15:32:27 thanks :) 15:32:45 Thanks slaweq 15:32:52 next topic?? 15:32:55 we also made some small changes (not directly in QoS) to make qos working with py35 15:33:03 it's just FYI 15:33:06 can you send the patch? 15:33:17 patch was for oslo 15:33:23 give me 1 second 15:34:35 https://bugs.launchpad.net/neutron/+bug/1701202 15:34:35 Launchpad bug 1701202 in neutron "Create QoS rule fails on python 3.5" [Undecided,Fix released] - Assigned to Slawek Kaplonski (slaweq) 15:34:38 this was this bug 15:34:44 and it should be fixed already 15:34:51 yes, now I remember 15:34:55 I closed this bug today 15:35:00 perfect!! 15:35:11 now all QoS related fullstack tests are passing on py35 15:35:20 \o/ 15:35:28 that's great 15:35:43 let's move on 15:35:44 #topic Other Changes 15:36:00 I have in the cheat sheet 15:36:01 "Ask slaweq infra-shade patch" 15:36:23 I started adding support for QoS in openstack-shade client 15:36:32 it's almost done 15:36:36 I saw this 15:36:41 An I think the code is ok 15:36:45 I'm still missing min bw rules 15:36:54 and this new call with supported rule details 15:37:17 yes, very nice 15:37:20 one question 15:37:21 later I will have to add some functional tests for all of it also 15:37:27 yes ralonsoh? 15:37:39 you don't test if a call is made without one needed parameter 15:37:45 for example, missing min_bw 15:38:12 that's good point 15:38:26 I will check it and maybe also fix it for bw limit also 15:38:40 I don't have experience on this project, but when I took a look I missed that 15:38:46 just for info hehehe 15:39:09 I think that's all folks 15:39:15 anything else? 15:39:18 yes, I will add such checks also 15:39:20 thx 15:39:29 I have one question to davidsha 15:39:33 slaweq: sure 15:39:49 can You check https://review.openstack.org/#/c/483817/ as native speaker? :) 15:40:40 slaweq: Sure! 15:40:43 thx 15:40:53 hahaha I "use" davidsha for the same porpuse some times hahahahaha 15:40:54 that's all for me 15:41:01 :) 15:41:11 :P 15:41:16 thanks davidsha, slaweq! 15:41:22 Thanks! 15:41:27 #endmeeting