UDP 错误校验和错误

UDP bad checksum errors

硬件虚拟化(SRIOV PCI 直通)无法计算 UDP 校验和。当 UDP 校验和计算为硬件卸载时,在服务路由器上主机后收集的 tcpdump(pcap) 中观察到 UDP 错误校验和错误。

您可以使用 rte_ipv4_phdr_cksum()rte_ipv4_udptcp_cksum() 在软件中计算校验和。请注意,计算 UDP 校验和可能会降低应用程序的性能。

请注意,IPv4 UPD checksum is optional,因此将其设置为零完全可以,并且符合标准。

另请注意,Stack Overflow mission 是 "to build a library of detailed answers to every question about programming"。如果您的问题的答案是正确的,请标记为正确。如果没有,请提供正确答案,即自行回答您的问题。