OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

virtio-comment message

[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-side
scaling.
Some use cases:
1. When users want some data flows to be steered to specific multiple rxqs,
they can set
     receive flow filter rules for these data flows to an RSS context with desired
rxqs.
2. Traffic isolation. Used when users want the traffic of certain applications to
occupy
     several 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 on
eth0.
Now this RSS context only has the hash key to reuse the default RSS
configuration.
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]