SYN/ACK packets.[TCP CHECKSUM INCORRECT] error for packets that have non-zero padding and/or trailer (e.g. the above referenced ACK packets)The server VM's Guest OS is padding the Ethernet frame with a non-zero trailer.
When the inner TCP checksum calculation includes this non-zero trailer, the physical NIC's hardware Checksum Offload (CSO) fails to calculate the correct checksum for the GENEVE-encapsulated packet.
The receiving end identifies the bad checksum and drops the packet, causing spurious TCP retransmissions.
In VMware Cloud Foundation (VCF) 9.0.2, to avoid checksum errors from non-zero trailers, these packets will be handled using software offloading instead of hardware offloading.
Workaround: To work around this issue on older versions, configure the ESXi host to perform checksum calculations via software instead of relying on hardware offload for the affected physical adapters:
Log in to the affected ESXi host via SSH.
Enable software-based IPv4 checksum offload for the specific vmnic sending GENEVE traffic, need to run the below command from the root shell of esxi host:
esxcli network nic software set --ipv4cso=1 -n vmnic#
Note: Replace vmnic# with the actual uplink interfaceVerify the change by ensuring IPv4 CSO is set to on:
esxcli network nic software list