15:00:57 #startmeeting neutron_qos 15:00:58 Meeting started Tue Apr 25 15:00:57 2017 UTC and is due to finish in 60 minutes. The chair is ralonsoh. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:59 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:01:01 The meeting name has been set to 'neutron_qos' 15:01:03 hello 15:01:07 Hey 15:01:22 hello 15:01:55 o/ 15:01:57 ok, let's start 15:02:00 #topic RFEs 15:02:09 #link https://bugs.launchpad.net/neutron/+bugs?field.tag=qos+rfe+&field.tags_combinator=ALL RFEs 15:02:19 #link https://bugs.launchpad.net/neutron/+bug/1639220 15:02:20 Launchpad bug 1639220 in neutron "[RFE] Introduce Network QoS policy "is_default" behaviour" [Low,In progress] - Assigned to Rodolfo Alonso (rodolfo-alonso-hernandez) 15:02:37 this one is almost almost finished (like two weeks ago...) 15:02:44 :) 15:02:48 I solved the last problems and now I'm testing 15:02:56 but no more problems 15:03:22 I'll ask you for reviews maybe tomorrow 15:03:26 next one 15:03:30 #link https://bugs.launchpad.net/neutron/+bug/1505627 15:03:32 Launchpad bug 1505627 in neutron "[RFE] QoS Explicit Congestion Notification (ECN) Support" [Wishlist,New] - Assigned to Reedip (reedip-banerjee) 15:03:47 reedip, is this one on hold? 15:04:26 there is no progress so far, any problem with the spec? 15:04:58 ok, I'll try to ping reedip a bit later 15:05:01 next one 15:05:03 #link https://bugs.launchpad.net/neutron/+bug/1596611 15:05:04 Launchpad bug 1596611 in neutron "[RFE] Create L3 IPs with qos (rate limit)" [Wishlist,In progress] - Assigned to LIU Yulong (dragon889) 15:05:21 It's also my fault: I didn't take care of this spec 15:05:42 I think it could be accepted this cycle 15:05:50 but it's a bit late 15:06:07 please, make the effort and review this one 15:06:16 ack 15:06:26 ok, I will look on it also 15:06:29 next one 15:06:31 #link https://bugs.launchpad.net/neutron/+bug/1634798 15:06:32 Launchpad bug 1634798 in neutron "[RFE] Qos DSCP to vlan priority mapping" [Wishlist,Incomplete] 15:06:39 I'll remove this one from the next list 15:06:48 it's incomplete and no feedback 15:07:05 next one 15:07:06 #link https://bugs.launchpad.net/neutron/+bug/1686035 15:07:07 Launchpad bug 1686035 in neutron "More detailed reporting of available QoS rules" [Undecided,New] - Assigned to Slawek Kaplonski (slaweq) 15:07:09 this one is new 15:07:13 slaweq? 15:07:19 yep, I created it today :) 15:07:32 about bullet 1 15:07:34 so basically after "improved validation" for rules was merged 15:07:55 qos_available_rules call to neutron returns IMHO wrong data (not complete) 15:08:18 currently it returns subset of rule types supported by all used drivers 15:08:52 yes, that was decided, if the qos policy is not assigned to any port/net 15:08:58 so if we have e.g. sriov and ovs drivers than minimum_bw_limit_rule will not be shown as available 15:09:04 because ovs is not supporting it 15:09:21 and IMHO this is wrong because user can apply it to ports bound with sriov driver 15:09:54 so IMHO it should be changed that all rules supported by at least one driver should be returned in this API call 15:10:10 just the opposite 15:10:18 yep 15:10:36 that's my idea but maybe someone has got different idea :) 15:10:38 and if this rule is attached to a port/net, then check the qos policy and rules 15:10:43 is that correct? 15:11:14 when operator will want to attach rule (policy) to port/net validation mechanism will check if such rule is supported by this driver 15:11:22 and will return error if it's not supported 15:11:25 oooook 15:11:32 that's much better 15:11:32 so it will be not applied 15:11:58 you are right: you can't avoid a user to create a min rule only because you have LB and SRIOV 15:12:04 for example 15:12:22 because you want to assign this qos policy/rule to LB 15:12:29 in fact it's not avaided but now it's not reported to user that he can use it 15:12:47 ok 15:12:54 now even if rule is not returned as available You still can create it 15:12:58 :) 15:13:07 ok, perfect 15:13:10 and the second part 15:13:15 give more information 15:13:28 rules and parameters 15:13:43 the second part is something what yamamoto pointed in review for ingress bw limit patch 15:13:57 yes, I saw this 15:14:05 he asked how user can discover via API that something like "ingress" direction is available in his cloud 15:14:33 I think we need to expand rule_types 15:14:37 so IMHO we can provide new API call to show users details about what rule types are available for what drivers and with which parameters 15:15:04 yes: rule types, driver and parameters, the whole pack! 15:15:07 I don't want to change response for existing API call because that would be very hard to do 15:15:40 ralonsoh: exactly :) 15:15:42 you mean to create a new API call, not to expand rule_types? 15:16:15 yep, because probably it will be very hard to get merged such change of existing API call (compatibility, no microversioning, etc.) 15:16:56 ok, we can discuss this later 15:16:59 the second part 15:17:04 but if You think differently, we can try to expand existing call 15:17:43 ok, if we need to talk a bit more, we can use neutron channel for this rfe 15:17:51 yes 15:17:53 let's go to bugs 15:17:57 #topic Bugs 15:18:05 #link https://bugs.launchpad.net/neutron/+bug/1683365 15:18:06 Launchpad bug 1683365 in neutron "test_rule_update_forbidden_for_regular_tenants_own_policy fails with NotFound" [Medium,Confirmed] 15:18:32 I'm testing this one and reviewing the logs 15:18:39 I can't find the problem... 15:18:47 I need to talk to Ihar 15:19:11 if You want some help, I can check it also 15:19:18 I'll ping you 15:19:20 ok 15:19:31 because I'm having some troubles with that 15:19:36 I need a bit of time 15:19:46 next one 15:19:47 #link https://bugs.launchpad.net/neutron/+bug/1676877 15:19:49 Launchpad bug 1676877 in neutron "Increase "TestQosPlugin.test_update_policy_rule" coverage" [Medium,In progress] - Assigned to Reedip (reedip-banerjee) 15:20:15 I'll talk to reedip later, he's busy now 15:20:25 next one 15:20:27 #link https://bugs.launchpad.net/neutron/+bug/1667138 15:20:28 Launchpad bug 1667138 in neutron "Minumum bandwidth can be higher than maximum bandwidth limit in same QoS policy" [Medium,In progress] - Assigned to Reedip (reedip-banerjee) 15:20:33 the same 15:20:39 next one 15:20:43 #link https://bugs.launchpad.net/neutron/+bug/1657381 15:20:43 Launchpad bug 1657381 in neutron "QoS drivers need to implement a precommit for the actions" [Medium,In progress] - Assigned to Rodolfo Alonso (rodolfo-alonso-hernandez) 15:20:54 ralonsoh: he is benn making progress on that one 15:20:59 been^^^ 15:21:16 I've looked at the patchset several times 15:21:19 which one? 15:21:31 1667138 15:21:36 yes, I've seen it 15:21:37 correct 15:21:42 1667138 is almost finish 15:22:01 I think so 15:22:03 just the last sprint, but now he is a bit busy 15:22:20 the latest comments have been on the unit tests 15:22:59 yes, small problems in the qos_plugin 15:23:10 but I don't think there is any problem in this patch 15:23:31 1657381: this is ajo's patch 15:23:40 agree 15:23:52 I took care of it, I submitted the last commit 30 mins ago 15:24:25 If you have time... reviews will be appreciated 15:24:43 ralonsoh: yeah I saw that you pushed a review yesterday 15:24:44 ok, I will check 15:24:49 hadn't seen the latest one 15:24:59 I am keeping an eye on it 15:25:03 thanks 15:25:09 will review again 15:25:18 last ones, related to #link https://bugs.launchpad.net/neutron/+bug/1560961 15:25:19 Launchpad bug 1560961 in neutron "[RFE] Allow instance-ingress bandwidth limiting" [Wishlist,In progress] - Assigned to Slawek Kaplonski (slaweq) 15:25:31 API: #link https://review.openstack.org/#/c/449831/ 15:25:44 OVS: #link https://review.openstack.org/#/c/457816/ 15:25:44 this one is almost done (I hope) 15:25:52 and OVS is also ready to review I thing 15:25:56 yes, api is almost done (fast work!!!) 15:26:06 ovs: I have this in my TODO list 15:26:07 I will now start also working on Linuxbridge 15:26:13 perfect! 15:26:23 add us as reviewers 15:26:29 I need to check OVS today 15:26:40 ok, I will add all of You 15:27:29 next topic 15:27:34 #topic Other Changes 15:27:46 I moved the spec #link https://bugs.launchpad.net/neutron/+bug/1578989 15:27:47 Launchpad bug 1578989 in neutron "[RFE] Strict minimum bandwidth support (egress)" [Wishlist,In progress] - Assigned to Rodolfo Alonso (rodolfo-alonso-hernandez) 15:27:50 to this section 15:28:10 mlavalle, how is the API to Nova going? 15:28:24 ralonsoh: I've made some slow progress 15:28:37 I will be teaching a class during summit 15:28:43 so preparing my presentation 15:28:49 I know 15:28:51 will get faster after summit 15:28:54 good luck with this 15:29:06 ok, we will talk after the summit 15:29:21 I think this feature will be delayed to the next cycle 15:29:30 but it's ok 15:29:46 yeah but even in that scenario I want to make progress as fast as I can 15:29:57 for sure, and I'll help with that 15:30:05 that way we provide feedback to the nova team 15:30:21 which is really our critical path 15:30:26 yes, I know 15:30:41 is very difficult to make Nova changes.... 15:31:07 perfect, next section 15:31:08 #topic Open Discussion 15:31:17 I have nothing in the agenda 15:31:25 for this section 15:31:50 Enjoy your preps for the summit! 15:32:31 Thanks 15:32:35 ralonsoh: I have a question 15:32:43 please, hichihara 15:32:55 ralonsoh: Any updates about LB and OVS of minimum bandwitdh? 15:33:40 no: I abandoned the LB implementation, because it requires a unique QoS class for all the traffic in the ibt-br 15:33:45 int-br 15:33:59 that means a performance hit 15:34:25 also if you have several VLANs in LB, you'll have several LBs 15:34:34 the architecture is quite complex 15:34:43 and I don't see a method to implement it 15:35:22 and for OVS, after 9 months trying to deliver it, I abandoned the patch 15:35:24 ralonsoh: You mean that we can get SR-IOV only about minimum bandwidth? 15:35:36 now that's correct 15:35:50 ralonsoh: to be clear, complex implementation is for OVS or LB? 15:36:02 do you have a possible architecture for LB or OVS for min-bw? 15:36:08 because in LB there is no int-br AFAIK 15:36:11 slaweq, yes 15:36:22 ralonsoh: It's possible for me 15:36:28 slaweq, yes, there is no bridge 15:36:37 there is a bridge per VLAN 15:36:47 hichihara, which backend? 15:37:03 ralonsoh: both 15:37:20 hichihara, BTW, I submitted several patches during the last year with no feedback 15:37:45 for LB, how are you planning to do this? 15:38:27 ralonsoh: I thought you want to propose document to clear the coomplex implementations... 15:39:28 hichihara, yes. But just in a couple of lines: how are you going to implement min-bw in LB? 15:39:47 ralonsoh: https://review.openstack.org/#/c/415144/ This is for OVS but I guess that we can use the tc_lib implementation for linuxbridge 15:41:00 https://review.openstack.org/#/c/415144/: this one is only for tunnel traffic (what you need, I now), and doesn't work with user space OVS 15:41:13 Actually the implementation executes TC to linux interface. 15:41:27 of course, is a valid implementation, but with limitations 15:41:55 ralonsoh: We must implement into user space OVS? 15:42:03 I now, you are using TC in the interface 15:42:14 hichihara, what do you mean? 15:42:48 ralonsoh: yes because OVS doesn't support minimum bandwidth QoS 15:43:01 it does 15:43:37 OVS uses the same scheduler as TC 15:43:52 in fact, kernel OVS calls TC to setup it 15:44:18 ok, last quick question 15:44:22 ralonsoh: I didn't know... Could you tell me the point? 15:44:43 ralonsoh: I thought OVS support limit rule only 15:45:09 hichihara: htb has a min_bw feature as well I believe 15:45:35 if you implement the QoS rules using only the OVS interface, you won't have problems with other OVS implementations 15:45:52 e.g., user space OVS 15:46:04 that's other discussion 15:46:09 LB implementation? 15:46:11 ralonsoh: I have a couple of things I want to share with the team, but I am multi-tasking. When you are done with this discussion, please ping me 15:46:22 mlavalle, ok 15:46:56 hichihara, LB implementation? how are you planning to implement it? 15:47:44 davidsha, you are right, because OVS uses TC scheduler 15:48:09 ralonsoh: I just guessed that we may use above my patch. I'm not sure. 15:48:26 ^^^ may be able to use 15:48:56 Actually I considered OVS only 15:49:21 I spent 6 months in a LB implementation (buggy, not working as you know) 15:49:41 First it's better if you share in a small document how are you planning to do this 15:49:54 this is the best way to avoid working for nothing (like me) 15:50:05 ralonsoh: I think so. 15:50:14 perfect! 15:50:29 QoS group is on fire!! 15:50:30 ralonsoh: I'll consider it again. Thanks 15:50:42 mlavalle, how are you sir? 15:50:47 ralonsoh: :D 15:51:09 ralonsoh, slaweq: this blueprint https://blueprints.launchpad.net/neutron/+spec/instance-ingress-bw-limit 15:51:34 was discussed briefly during the last Neutron drivers meeting, this past Thursday 15:51:54 kevinbenton mentioned that he would like it to merge this cycle 15:52:08 patches for API and openvswitch are in review 15:52:12 slaweq has the API working 15:52:17 I know 15:52:28 I'll help with OVS right now 15:52:38 Just wanted you to knopw to be aware of that conversation 15:52:38 btw, SRIOV so far it's not possible 15:52:46 thanks!! 15:52:47 mlavalle: and I also want it to be merged :) 15:53:04 it's cool to know there is interest in that 15:53:17 Last thing is next meeting will be during the Summit week, so I won't attend 15:53:24 no problem 15:53:32 that's it. Thanks! 15:53:53 thx mlavalle for info 15:53:55 slaweq, the future of QoS depends on you!!! 15:54:01 hehehe 15:54:02 it does 15:54:05 ralonsoh: ok :) 15:54:08 no pressure! 15:54:11 I will do my best 15:54:18 lol 15:54:19 mlavalle: of course :P 15:54:33 ok, guys, thank you very much 15:54:56 I'll end the meeting 15:54:57 thx 15:55:02 Thanks! 15:55:03 o/ 15:55:05 #endmeeting