Hello,

Issue observed when using vmxnet3 based interface on packet with following 
structure is sent:

Ethernet + PPPoE + PPP (22 bytes) as the Layer 2 header, 
IPv4 (20) 
UDP
DNS Payload

The tx offload value in this case is 0x0f0000000000000 (PKT_TX_IPV4  | 
PKT_TX_IP_CKSUM | PKT_TX_UDP_CKSUM)

The checksum of the packet seen by the receiver shows incorrect checksum and 
it’s value is the pseudo checksum value that was set at the time of the TX. 
However the IP header checksum is correct.

The same issue is not seen when the L2 header is a just the Ethernet (14 bytes).

Also, with the same setup on the same hardware if we switch the driver from 
vmxnet3 to e1000e, all checksums are computed correctly.

Is this a DPDK vmxnet3 driver bug or that of underlying esxi? The ESXi version 
is 6.0.0 (Build 3620759).

Thanks,
Padam

Reply via email to