Re: [net-next v1 1/2] net: sched: use queue_mapping to pick tx queue
flat view
From: Jakub Kicinski <kuba@kernel.org>
Date: 2021-12-06 20:40:07
On Mon, 6 Dec 2021 16:05:11 +0800 xiangxia.m.yue@gmail.com wrote:
+----+ +----+ +----+
| P1 | | P2 | | Pn |
+----+ +----+ +----+
| | |
+-----------+-----------+
|
| clsact/skbedit
| MQ
v
+-----------+-----------+
| q0 | q1 | qn
v v v
HTB HTB ... FIFOThe usual suggestion these days is to try to use FQ + EDT to implement efficient policies. You don't need dedicated qdiscs, just modulate transmission time appropriately on egress of the container. In general recording the decision in the skb seems a little heavy handed. We just need to carry the information from the egress hook to the queue selection a few lines below. Or in fact maybe egress hook shouldn't be used for this in the first place, and we need a more appropriate root qdisc than simple mq? Not sure. What I am sure of is that you need to fix these warnings: include/linux/skbuff.h:937: warning: Function parameter or member 'tc_skip_txqueue' not described in 'sk_buff' ERROR: spaces required around that '=' (ctx:VxW) #103: FILE: net/sched/act_skbedit.c:42: + queue_mapping= (queue_mapping & 0xff) + hash % mapping_mod; ^ ;)