15:00:39 #startmeeting neutron_qos 15:00:44 o/ 15:00:44 Meeting started Tue Feb 12 15:00:39 2019 UTC and is due to finish in 60 minutes. The chair is ralonsoh. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:45 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:00:45 Hello 15:00:48 The meeting name has been set to 'neutron_qos' 15:00:52 Hola 15:00:56 o/ 15:00:57 hola! 15:01:32 let's give some time, one more minute 15:01:40 no problem 15:02:12 davidsha, if we have time, at the end, we have your topic in the agenda 15:02:21 let's start 15:02:23 #topic RFEs 15:02:31 #link https://bugs.launchpad.net/neutron/+bug/1578989 15:02:32 Launchpad bug 1578989 in neutron "[RFE] Strict minimum bandwidth support (egress)" [Wishlist,In progress] - Assigned to Bence Romsics (bence-romsics) 15:02:37 links --> 15:02:43 #link https://review.openstack.org/#/q/status:open+project:openstack/neutron+branch:master+topic:minimum-bandwidth-allocation-placement-api 15:02:43 #link https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bp/bandwidth-resource-provider 15:02:43 #link https://review.openstack.org/#/q/topic:minimum-bandwidth-allocation-placement-api+(status:open+OR+status:merged)+project:openstack/tempest 15:02:44 #link https://review.openstack.org/#/c/629253/ 15:02:45 patch 629253 - tempest - Minimum bandwidth allocation with placement - 6 patch sets 15:02:54 rubasov, any update? 15:02:54 I guess that's mine :-) 15:03:15 since we're close to freeze I'll try to give a thorough update 15:03:28 I think we're on good track to merge this in stein 15:03:38 stuff in review: 15:03:53 lajoskatona's end to end test in tempest (series): https://review.openstack.org/629142 15:03:55 patch 629142 - tempest - Add QoS policies and minimum bandwidth rule client - 5 patch sets 15:04:12 rubasov's neutron patch series (placement sync and changes to port binding) (series): https://review.openstack.org/630999 15:04:12 patch 630999 - neutron - New agent attribute: resources_synced - 6 patch sets 15:04:28 the last patch in the neutron series will need a new neutron-lib release 15:05:01 if these get merged the neutron side of the feature is basically working 15:05:09 rubasov, maybe you can ask boden if this is a good time for it (to add https://review.openstack.org/#/c/626210/) 15:05:10 patch 626210 - neutron-lib - New agent attribute: resources_synced (MERGED) - 5 patch sets 15:05:24 rubasov: is the stuff you need in neutron-lib already merged? 15:05:29 yes 15:05:37 it's merged, but not released 15:05:43 patch: https://review.openstack.org/#/c/626210/ 15:05:43 patch 626210 - neutron-lib - New agent attribute: resources_synced (MERGED) - 5 patch sets 15:05:52 ralonsoh: I'll ask boden 15:05:58 perfect 15:06:26 and then we still have 5 patches in out side (Neutron), to be reviewed 15:06:26 stuff in flight still for stein: 15:06:35 rubasov: ok, if you need help with that, please ping me 15:06:47 mlavalle: will do, thanks 15:07:05 a fullstack test for the recovery of transient errors in placement sync: lajoskatona is working on it 15:07:21 a patch to reject as NotImplemented: update of qos min-bw rule on bound ports: rubasov is working on it 15:07:35 networking guide chapter on the feature: rubasov will work on it after the previous one 15:08:09 do you think we are missing anything else (on neutron side) for stein? 15:08:46 rubasov: so you will stop any qos update for bound ports, for now, is that correct? 15:08:57 qos update for min-bw 15:09:00 ralonsoh: only for min-bw rules 15:09:18 ralonsoh: yes 15:09:21 ok 15:09:56 for example do we need any other kind of documenatation beyond api-ref and networking guide? 15:10:42 IMO, everything related to placement + qos should be there (api-ref and networking) 15:10:52 placement + BW scheduling 15:11:07 ralonsoh: ok 15:11:25 then a bit about the nova side 15:11:33 of course, if needed, we can add more documentation on demand 15:11:38 maybe gibi pops up and corrects me :-) 15:11:44 sure, in the nova side for the sheduling 15:11:48 to my understanding the nova side of the feature has made really good progress 15:11:53 lots and lots of changes were merged 15:12:04 if you want to test end to end there's one gotcha: 15:12:13 the current patch series in nova leaves the feature turned off 15:12:19 there will be a patch still in stein turning it on (introducing a new microversion) 15:12:25 but until then you have to flip this 15:12:29 https://github.com/openstack/nova/blob/ac1fafb84c94ed9f8e610c7c3e152e38aef844ed/nova/api/openstack/common.py#L552 15:12:46 rubasov i scorrect 15:13:10 I'm in the process to propose the last patch that introduces the new microversion in the nova API 15:13:13 rubasov, good stuff for testing, thanks! 15:13:22 ralonsoh: of course 15:14:02 that's about all I had in mind 15:14:34 rubasov, gibi and lajoskatona: thank you very much! 15:15:01 ralonsoh: thanks for the reviews 15:15:26 let's move to the next one 15:15:27 #link https://bugs.launchpad.net/neutron/+bug/1777627 15:15:29 Launchpad bug 1777627 in neutron "RFE: QoS – rule's management (set,delete, show…) requires parameter in addition to " [Wishlist,In progress] - Assigned to Miguel Lavalle (minsel) 15:15:35 for this one 15:15:37 #link https://review.openstack.org/#/c/613820/: a couple of review comments to be addresses 15:15:38 patch 613820 - neutron - Define qos-rules-alias extension - 5 patch sets 15:15:43 addressed 15:16:19 I need to deploy the patch and do the final testing 15:16:34 with my job change, my dev infra is in "flux" 15:16:47 but I am getting to a point where I can deploy this week 15:16:58 so I intend to finish it this week 15:17:36 mlavalle, if you want extra help, ping me 15:17:53 ralonsoh: I will, thanks 15:18:31 ok, let's move to the next one 15:18:33 #link https://bugs.launchpad.net/neutron/+bug/1796925 15:18:34 Launchpad bug 1796925 in neutron "[RFE] port forwarding floating IP QoS" [Wishlist,Fix released] - Assigned to LIU Yulong (dragon889) 15:18:39 #link https://review.openstack.org/#/c/631448/ 15:18:40 patch 631448 - neutron - Add port forwarding floating IP QoS (MERGED) - 5 patch sets 15:18:47 The patch was merged last week 15:18:58 this patch was for the agent and the server side 15:19:41 liuyulong, do you think we can close this RFE? 15:20:07 No, I'm working on the DOC. 15:20:20 thanks liuyulong 15:20:26 liuyulong, ok, perfect (yes, I always forget the docs) 15:20:38 BTW, let's not forget to congratulate our new Neutron core, liuyulong 15:20:46 liuyulong+++ 15:20:58 congrats! 15:21:02 congrats! 15:21:07 Thanks, : ) 15:21:38 liuyulong: did you have a great Spring Festival? Happy new year 15:22:33 (he's still celebrating!) 15:22:44 it seems so. LOL 15:22:55 last one 15:22:56 #link https://bugs.launchpad.net/neutron/+bug/1560963 15:22:58 Launchpad bug 1560963 in neutron "[RFE] Minimum bandwidth support (egress)" [Wishlist,In progress] - Assigned to Rodolfo Alonso (rodolfo-alonso-hernandez) 15:23:02 #link https://review.openstack.org/#/q/topic:bug/1560963+(status:open) 15:23:16 patches are in good shape, lots of reviews 15:23:21 addressing last comments 15:23:33 no blockers, no problem 15:23:39 Great. Thanks 15:24:01 just one comment: https://review.openstack.org/#/c/406841/ 15:24:01 patch 406841 - neutron - Add QoS minimum egress bandwidth rule into ovs-agent - 21 patch sets 15:24:23 I know this patch is big and scary, but you are welcome to review it 15:24:50 (maybe if I don't have reviews, I'll split it) 15:25:00 the ones for network segment range management are scarier 15:25:11 it's ok 15:25:16 hehehe 15:25:22 we are machos here and we can take it 15:25:26 hahahahaha 15:25:55 and that's all for RFEs 15:25:58 #topic Bugs 15:26:07 #link https://bugs.launchpad.net/neutron/+bug/1812576 15:26:08 Launchpad bug 1812576 in neutron "L2 agent do not clear old QoS rules after restart" [Medium,Fix released] - Assigned to Chengqian Liu (liuchengqian90) 15:26:13 #link https://review.openstack.org/#/c/632014/ 15:26:14 patch 632014 - neutron - Clear old rules that have been applied before appl... (MERGED) - 27 patch sets 15:26:26 patch merged, congrats! 15:26:34 I'll remove it from the list next week 15:26:42 next one 15:26:43 #link https://bugs.launchpad.net/neutron/+bug/1785189 15:26:44 Launchpad bug 1785189 in neutron "Floatingip and router bandwidth speed limit failure" [Medium,In progress] 15:26:55 #link: https://review.openstack.org/#/c/596637/ 15:26:55 patch 596637 - neutron - Fix bug when floatingip and router bandwidth speed... - 4 patch sets 15:27:10 ok, let's see 15:27:22 I replied in the bug and launchpad 15:27:45 I tested this by using iperf both in the route namespace and in a VM 15:27:59 of course, the VM test makes more sense, but is almost the same 15:28:14 thanks for verifying it 15:28:37 If I define, in the filtered interface (the one shaping the traffic) 15:28:46 a MTU of 64KB 15:29:06 and the traffic doesn't exceed this MTU (it's not possible, BTW) 15:29:36 there is not ip fragmentation and no retransmissions (just a few) 15:29:57 I tested several BW and I don't see any performance degradation 15:30:36 and, BTW, the packets inside the filter won't be augmented (with new headers or anything else) 15:31:04 so, IMO, 64KB (for IPv4 the maximum allowed size) is enough 15:31:09 ok 15:31:16 great work 15:31:20 more info in the bug, that's all 15:31:25 thanks 15:32:02 mlavalle: would floating ip bw be something to keep in mind when working on ovs dvr? 15:32:31 davidsha: I think it is 15:32:48 mlavalle: kk 15:32:55 but we can release implement it first without worrying about it 15:33:10 get it working and then we iterate with the QoS stuff 15:33:36 we cannot implement everythin at the same timne 15:33:51 True! 15:34:45 ok, let's go for the last bug 15:34:54 https://bugs.launchpad.net/neutron/+bug/1815618 15:34:56 Launchpad bug 1815618 in neutron "cannot update qos rule" [High,Confirmed] - Assigned to Bence Romsics (bence-romsics) 15:35:04 created 42 mins ago 15:35:08 I just opened that :-) 15:35:13 yes 15:35:20 I didn't have time to review it 15:35:33 rubasov, do you know what is happening? 15:35:40 it's a small problem of updating some qos rules with osc 15:36:14 I didn't fully locate the client side of it yet - whether it's in pyhton-openstackclient or python-neutronclient 15:36:22 but I can clearly reproduce it 15:36:33 and I see in tcpdump what's the problem 15:37:04 also the server side request validation could be improved to avoid a 500 internal server error 15:37:09 that means, probably, is in the server side 15:37:19 only some of it 15:37:29 neutronclient can update 15:37:31 osc cannot 15:37:38 hmmm 15:37:57 btw, you have assigned yourself this patch 15:38:01 bug 15:38:09 are you going to work on it? 15:38:13 yep, I'll go on fixing it 15:38:18 perfect!! 15:38:57 I don't have anything else in the etherpad backlog (for bugs) 15:39:07 Something else? 15:39:13 not from me 15:39:20 not from me too 15:39:27 cool 15:39:38 #topic Open Discussion 15:39:39 #link https://bugs.launchpad.net/neutron/+bug/1476527 - Adoption of Neutron Classifier API into QoS 15:39:40 Launchpad bug 1476527 in neutron "[RFE] Add common classifier resource" [Wishlist,Triaged] - Assigned to Igor D.C. (igordcard) 15:39:41 davidsha, 15:39:43 please 15:39:48 Thanks 15:40:35 We merged the last patch for the Neutron Classifier API 2 weeks back 15:41:45 We originally were aiming to have it adopted into QoS to have targeted traffic tagging fro DSCP and bw limiting, how do people feel about enabling these features now? 15:42:52 that means we need to use this extension to classify the traffic 15:42:54 I'm working on some patches at the moment to see what challenges there could be to integrating the features 15:43:12 are the patches a PoC? 15:43:13 ralonsoh: yes, it would be an optional parameter 15:43:32 mlavalle: at the moment yes, I put some up earlier today 15:43:54 let's take a look 15:44:00 https://review.openstack.org/#/c/636330/ 15:44:00 patch 636330 - neutron-lib - (PoC)Classification field in Neutron DSCP - 2 patch sets 15:44:05 and go from there 15:44:05 https://review.openstack.org/#/c/636333/1 15:44:05 patch 636333 - neutron - (PoC)Classification field in Neutron DSCP - 1 patch set 15:44:17 https://review.openstack.org/#/c/636336/1 15:44:18 patch 636336 - neutron-classifier - Migrating Classification Groups - 1 patch set 15:44:29 Just lost my connection, reading the log... 15:44:38 Those are the three main patches, I have a few others for OSC 15:45:44 with those patches will be able to shape traffic depending on the DSCP marks 15:46:14 No, with these patches depending on the traffic leaving a port you could assign a DSCP mark to it 15:46:21 ok 15:47:07 If I expand on the validation of multiple QoS Rules you could have multiple DSCP marks depending what traffic you want tagged 15:47:41 that means you need more than one DSCP rule per QoS policy 15:47:49 and per direction 15:48:15 potentially, and there wouldn't be much point tagging traffic coming into the port 15:49:33 But for example if you want IPv4 traffic destined for a certain host to have a certain DSCP mark and all SSH traffic leaving the port to have another that would be a potential use case for have multiple targeted dscp rules. 15:49:56 hmmm the potential problem is, only if you have this extension enabled, more than one DSCP rule should be allowed 15:50:20 or maybe just a verification to have several DSCP rules, all of them different 15:50:30 I believe the QoS rules have validation to make sure you don't bw limit less than the garuntee right? 15:50:54 I think so, I need to check it 15:51:31 You could compare the classification_group_id and if it matches a DSCP rule already in the policy then throw an exception 15:52:47 https://github.com/openstack/neutron/blob/master/neutron/objects/qos/qos_policy_validator.py#L29 15:53:00 yes, I was there right now 15:53:07 I think you can extend this function 15:53:19 not only for BW check 15:54:03 I have to leave for an internal meeting 15:54:05 o/ 15:54:08 cya! 15:54:10 bye 15:54:57 davidsha, ok so I think we need to take a look at your PoC patches 15:55:14 and deploy to test them 15:55:32 but IMO is a good idea 15:55:33 ralonsoh: kk, at the moment they only implement the API side 15:55:49 BTW, I don't know if a RFE will be needed, just in case 15:55:50 I'll have the backend driver by next week hopefully 15:56:19 kk, I have an old one from 3 years ago if that sounds appealing ;) 15:56:35 hahaha yes now I remember 15:57:24 ok, something else to be discussed? 15:58:12 thank you all! see you in gerrit! 15:58:20 Thanks! talk to you! 15:58:20 #endmeeting