[DPDK/testpmd Bug 1813] [dpdk25.11] vxlan/vxlan_ipv6_checksum_offload: get incorrect checksum value for the inner L4
bugzilla at dpdk.org
bugzilla at dpdk.org
Mon Oct 27 08:49:39 CET 2025
http://bugs.dpdk.org/show_bug.cgi?id=1813
Bug ID: 1813
Summary: [dpdk25.11] vxlan/vxlan_ipv6_checksum_offload: get
incorrect checksum value for the inner L4
Product: DPDK
Version: unspecified
Hardware: x86
OS: Linux
Status: UNCONFIRMED
Severity: normal
Priority: Normal
Component: testpmd
Assignee: dev at dpdk.org
Reporter: zhiminx.huang at intel.com
Target Milestone: ---
Environment:
DPDK version: dpdk-25.11-rc1:39b54f2dcf44ad1f91eabc7080cd5dea763607fd
OS: Ubuntu 24.04.3 LTS/6.8.0-60-generic
Compiler: gcc version 13.3.0
Hardware platform: Intel(R) Xeon(R) Platinum 8380 CPU @ 2.30GHz
NIC hardware: Intel Corporation Ethernet Controller X710 for 10GbE SFP+
[8086:1572]
NIC firmware:
i40e: 6.8.0-60-generic
firmware: 9.55 0x8000fdf4 1.3862.0
Steps to reproduce:
1.bind pf to vfio-pci
usertools/dpdk-devbind.py --force --bind=vfio-pci 0000:31:00.0
2.start testpmd
./x86_64-native-linuxapp-clang/app/dpdk-testpmd -l 1-5 -n 4 -a 0000:31:00.0
--
force-max-simd-bitwidth=64 -- -i --enable-rx-cksum
vlan set filter off 0
set fwd csum
port stop all
csum set outer-ip hw 0
csum set udp hw 0
csum set outer-udp hw 0
csum set tcp hw 0
csum set sctp hw 0
csum parse-tunnel on 0
port start all
rx_vxlan_port add 4789 0
start
3.launch the tcpdump
tcpdump -i ens3f0 'ether[12:2] != 0x88cc' -Q in -w /tmp/test.pcap
4.send packet
sendp([Ether(src='00:00:10:00:00:00',
dst='3c:fd:fe:b2:44:c8')/IPv6(src='fe80::',dst='fe80::1')/UDP(sport=63,
dport=4789)/VXLAN(vni=1)/Ether(src='00:00:20:00:00:00',
dst='00:00:20:00:00:01')/IP(src='192.168.2.1',
dst='192.168.2.2')/UDP(chksum=1)/Raw(load=b'XXXXXXXXXXXXXXXXXX')],iface="ens3f0",count=1,inter=0,verbose=False)
5.use scapy to check the checksum value for capture packet
p = rdpcap("/tmp/test.pcap")
p[0].show2()
Show the output from the previous commands:
the inner udp checksum incorrect
###[ UDP ]###
sport = domain
dport = domain
len = 26
chksum = 0x1
Expected Result:
###[ UDP ]###
sport = domain
dport = domain
len = 26
chksum = 0x5ee1
Regression:
Is this issue a regression: (Y/N) Y
commit 496159613ffc7b6ba592432a1ba4d1a38f6935de
Author: Dengdui Huang <huangdengdui at huawei.com>
Date: Sat Aug 30 09:29:13 2025 +0800
app/testpmd: fix L4 protocol retrieval from L3 header
Currently, when retrieving the L4 protocol from the L3 header,
the case of IPv6 with extension headers is not handled correctly.
This patch fixes it.
Fixes: 76730c7b9b5a ("app/testpmd: use packet type parsing API")
Cc: stable at dpdk.org
Signed-off-by: Dengdui Huang <huangdengdui at huawei.com>
app/test-pmd/csumonly.c | 39 ++++++++++++++++-----------------------
1 file changed, 16 insertions, 23 deletions
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the dev
mailing list