[dpdk-dev] [PATCH v2] app/testpmd: fix TX checksum calculation for tunnel

Ajit Khaparde ajit.khaparde at broadcom.com
Wed Jul 28 06:09:17 CEST 2021


On Tue, Jul 27, 2021 at 6:08 AM Gregory Etelson <getelson at nvidia.com> wrote:
>
> TX checksum of a tunnelled packet can be calculated for outer headers
> only or for both outer and inner parts. The calculation method is
> determined by application.
> If TX checksum calculation can be offloaded, hardware ignores
> existing checksum value and replaces it with an updated result.
> If TX checksum is calculated by a software, existing value must be
> zeroed first.
> The testpmd checksum forwarding engine always zeroed inner checksums.
> If inner checksum calculation was offloaded, that header was left
> with 0 checksum value.
> Following outer software checksum calculation produced wrong value.
> The patch zeroes inner IPv4 checksum only before software calculation.
>
> Fixes: 51f694dd40f5 ("app/testpmd: rework checksum forward engine")
> Cc: stable at dpdk.org
>
> Signed-off-by: Gregory Etelson <getelson at nvidia.com>
Acked-by: Ajit Khaparde <ajit.khaparde at broadcom.com>


More information about the dev mailing list