> -----Original Message----- > From: dev [mailto:dev-bounces at dpdk.org] On Behalf Of Alex Markuze > Sent: Thursday, November 06, 2014 4:05 PM > To: dev at dpdk.org > Subject: [dpdk-dev] UDP Checksum > > Hi, > I'm seeing "UDP: bad checksum." messages(dmesg) for packets sent by my dpdk > app to a socket on a remote machine. > Looking at the packets the scum value is set, its just not what wireshark > expects. > > When sending I'm setting these fields in the egress packets. > > pkt->pkt.vlan_macip.f.l2_len = sizeof(struct ether_hdr); > > pkt->pkt.vlan_macip.f.l3_len = sizeof(struct ipv4_hdr); > > pkt->ol_flags |= (PKT_TX_IP_CKSUM | PKT_TX_L4_MASK); > //PKT_TX_OFFLOAD_MASK; > > > I'm working with a 82599 VF. > > > Any thoughts? I'm not sure what else to check.
As I remember, you have to setup IPV4 header checksum to 0 and calculate and setup pseudo-header checksum for UDP.