[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [virtio-comment] [PATCH RESEND v3] virtio-net: support the RSS context
å 2023/10/24 äå11:41, Parav Pandit åé:
Hi Heng,From: Heng Qi <hengqi@linux.alibaba.com> Sent: Tuesday, October 24, 2023 9:07 AM å 2023/10/12 äå3:47, Heng Qi åé:Commit 84a1d9c48200 ("net: ethtool: extend RXNFC API to support RSS spreading of filter matches") adds support for RSS context as a destination for receive flow filters (see WIP work: https://lists.oasis-open.org/archives/virtio-comment/202308/msg00194.html).An RSS context consists of configurable parameters specified by receive-sidescaling.Some use cases: 1. When users want some data flows to be steered to specific multiple rxqs,they can setreceive flow filter rules for these data flows to an RSS context with desiredrxqs.2. Traffic isolation. Used when users want the traffic of certain applications tooccupyseveral queues without being distubed. How to set/configure an RSS context: Assuming no RSS context has been created before. 1. ethtool -X eth0 context new start 5 equal 8 This command creates an RSS context with an id=1 for eth0, and fills in the indirection table with rxq indexes 5-8 circularly. The hash key and hash types reuse the default RSS configuration. Then, we can use 'ethtool -x eth0 context 1' to query the above configuration. 2. ethtool -X eth0 context new start 6 equal 7 \ hkey 8f:bf:dd:11:23:58:d2:8a:00:31:d0:32:a3:b5:1f:\ 1f:e4:d1:fe:47:7f:64:42:fd:d0:61:16:b8:b0:f9:71:e8:2d:36:7f:18:dd:4d:c 8:f3 This command creates an RSS context with an id=2 for eth0, and fills in the indirection table with rxq indexes 6-7 circularly. The hash key is 8f:bf:dd:11:23:58:d2:8a:00:31:d0\:32:a3:b5:1f:1f:e4:d1:fe:47:7f:64:42:fd:d0:61:16:b8:b0:f9:71:e8:2d:36:7f:18:dd:4 d:c8:f3.Hash types reuse the default RSS configuration. 3. ethtool -N eth0 rx-flow-hash tcp4 sdfn context 1 This command specifies the hash types for the RSS context whose id=1 oneth0.Now this RSS context only has the hash key to reuse the default RSSconfiguration.4. ethtool -N eth0 flow-type udp4 src-ip 1.1.1.1 context 1 This command configures a receive flow filter rule for eth0, and the data flow matching this rule will continue to select the final rxq according to the RSS context configuration with id=1. Fixes: https://github.com/oasis-tcs/virtio-spec/issues/178 Signed-off-by: Heng Qi <hengqi@linux.alibaba.com> Signed-off-by: Parav Pandit <parav@nvidia.com> Acked-by: Satananda Burla <sburla@marvell.com>Hi Cornelia. Could you please open a vote for this work? This work has been long delayed. Thanks!Can you please rebase the patch on top of Xuan's patch [1]? This is because, Xuan patch uses same feature bit 50. Please mention in the commit log as well for the dependency. Once you rebase and use different feature bit, it is due for vote. I will also rebase the flow filters on top of your series to avoid the collision on feature bit.
Ok, I'll rebase this work on top of Xuan's voting patch. Thanks.
[1] https://lists.oasis-open.org/archives/virtio-comment/202310/msg00047.html
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]