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