numam-dpdk/drivers/net
Xiaoyu Min a26cc30fa0 net/mlx5: limit inner RSS expansion for MPLS
If user wants to do MPLS inner RSS and only provides pattern
till MPLS without inner items [1], RSS expansion will expand flows
into 13 sub-flows[2] which is too many and it impacts flow insert
rate, stack usage becomes large as well.

This expansion into 13 sub-flows seems not worthy of and it can
be significantly reduced (i.e, 7 sub-flows [3]) by user providing
at least one inner L2/L3 item [4].

[1]:
pattern eth / ipv4 / udp / mpls / end actions rss type tcp udp ip
end level 2 / end

[2]:
eth / ipv4 / udp / mpls
eth / ipv4 / udp / mpls / ipv4
eth / ipv4 / udp / mpls / ipv4 / udp
eth / ipv4 / udp / mpls / ipv4 / tcp
eth / ipv4 / udp / mpls / ipv6
eth / ipv4 / udp / mpls / ipv6 / udp
eth / ipv4 / udp / mpls / ipv6 / tcp
eth / ipv4 / udp / mpls / eth / ipv4
eth / ipv4 / udp / mpls / eth / ipv4 / udp
eth / ipv4 / udp / mpls / eth / ipv4 / tcp
eth / ipv4 / udp / mpls / eth / ipv6
eth / ipv4 / udp / mpls / eth / ipv6 / udp
eth / ipv4 / udp / mpls / eth / ipv6 / tcp

[3]:
eth / ipv4 / udp / mpls / eth
eth / ipv4 / udp / mpls / eth / ipv4 / udp
eth / ipv4 / udp / mpls / eth / ipv4 / tcp
eth / ipv4 / udp / mpls / eth / ipv6
eth / ipv4 / udp / mpls / eth / ipv6 / udp
eth / ipv4 / udp / mpls / eth / ipv6 / tcp

[4]:
pattern eth / ipv4 / udp / mpls / eth / end actions rss type tcp udp ip
level 2 / end

Signed-off-by: Xiaoyu Min <jackmin@nvidia.com>
Acked-by: Matan Azrad <matan@nvidia.com>
2021-07-08 22:09:32 +02:00
..
af_packet
af_xdp
ark
atlantic
avp
axgbe
bnx2x
bnxt net/bnxt: fix Rx interrupt setting 2021-07-08 05:55:57 +02:00
bonding
cnxk
cxgbe net/cxgbe: remove basic queue statistics 2021-07-02 19:03:03 +02:00
dpaa
dpaa2
e1000
ena
enetc
enic
failsafe
fm10k
hinic
hns3 net/hns3: fix traffic management 2021-07-02 19:03:03 +02:00
i40e
iavf
ice
igc
ionic
ipn3ke
ixgbe
kni
liquidio
memif net/memif: improve memcpy performance 2021-07-02 19:03:03 +02:00
mlx4
mlx5 net/mlx5: limit inner RSS expansion for MPLS 2021-07-08 22:09:32 +02:00
mvneta
mvpp2
netvsc
nfb
nfp net/nfp: fix multi-process PF probing 2021-07-02 19:03:03 +02:00
null
octeontx
octeontx2
octeontx_ep
pcap
pfe net/pfe: remove unnecessary null check 2021-07-02 19:03:03 +02:00
qede
ring
sfc net/sfc: fix outer L4 checksum Rx 2021-07-02 19:03:03 +02:00
softnic
szedata2
tap net/tap: define offload capabilities constants 2021-07-02 19:03:03 +02:00
thunderx
txgbe
vdev_netvsc
vhost net/vhost: restore pseudo TSO support 2021-05-18 09:59:14 +02:00
virtio
vmxnet3
meson.build