numam-dpdk/doc/guides
Alexander Kozyrev 54c2d46b16 net/mlx5: support flow tag and packet header miniCQEs
CQE compression allows us to save the PCI bandwidth and improve
the performance by compressing several CQEs together to a miniCQE.
But the miniCQE size is only 8 bytes and this limits the ability
to successfully keep the compression session in case of various
traffic patterns.

The current miniCQE format only keeps the compression session alive
in case of uniform traffic with the Hash RSS as the only difference.
There are requests to keep the compression session in case of tagged
traffic by RTE Flow Mark Id and mixed UDP/TCP and IPv4/IPv6 traffic.
Add 2 new miniCQE formats in order to achieve the best performance
for these traffic patterns: Flow Tag and Packet Header miniCQEs.

The existing rxq_cqe_comp_en devarg is modified to specify the
desired miniCQE format. Specifying 2 selects Flow Tag format
for better compression rate in case of RTE Flow Mark traffic.
Specifying 3 selects Checksum format (existing format for MPRQ).
Specifying 4 selects L3/L4 Header format for better compression
rate in case of mixed TCP/UDP and IPv4/IPv6 traffic.

Signed-off-by: Alexander Kozyrev <akozyrev@nvidia.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
2020-11-03 23:35:07 +01:00
..
bbdevs doc: remove references to make from bbdevs guide 2020-10-22 22:54:05 +02:00
compressdevs doc: fix driver names 2020-11-03 16:23:03 +01:00
contributing doc: update ABI version references 2020-10-27 08:53:53 +01:00
cryptodevs crypto/octeontx2: fix out-of-place support 2020-11-02 09:24:41 +01:00
eventdevs doc: fix driver names 2020-11-03 16:23:03 +01:00
faq eal: rename lcore master and slave 2020-10-20 13:17:08 +02:00
freebsd_gsg doc: remove references to make from FreeBSD guide 2020-10-01 16:51:24 +02:00
howto eal: rename lcore master and slave 2020-10-20 13:17:08 +02:00
linux_gsg eal: rename lcore master and slave 2020-10-20 13:17:08 +02:00
mempool doc: remove references to make from mempool guide 2020-10-22 22:54:05 +02:00
nics net/mlx5: support flow tag and packet header miniCQEs 2020-11-03 23:35:07 +01:00
platform doc: remove references to make from platforms guide 2020-10-22 22:54:05 +02:00
prog_guide doc: fix a typo in flow API guide 2020-11-03 23:35:02 +01:00
rawdevs doc: remove references to make from rawdevs guide 2020-10-22 22:54:05 +02:00
regexdevs doc: fix driver names 2020-11-03 16:23:03 +01:00
rel_notes net/mlx5: support flow tag and packet header miniCQEs 2020-11-03 23:35:07 +01:00
sample_app_ug examples/vhost: add async vhost args parsing 2020-11-03 23:24:26 +01:00
testpmd_app_ug ethdev: remove L2 tunnel offload control API 2020-11-03 23:35:06 +01:00
tools doc: remove reference to make from tools guide 2020-10-22 22:54:05 +02:00
vdpadevs vdpa/mlx5: handle hardware error 2020-11-03 23:35:05 +01:00
windows_gsg doc: reword ABI policy for Windows 2020-07-08 12:28:21 +02:00
conf.py doc: make sphinx errors more visible 2020-10-16 15:01:54 +02:00
custom.css doc: improve HTML spacing in release notes 2018-02-14 00:23:25 +01:00
index.rst regex/mlx5: introduce driver for BlueField 2 2020-07-21 19:04:05 +02:00
meson.build doc: make sphinx comply with meson werror option 2020-10-05 23:52:02 +02:00