In an earlier post IPv6 support was explained.  I got a question off line about wanting to know about TCP/IPv6 and UDP/IPv6 offloads of the TCP/UDP Checksums. At first glance, its easy to say that IPv6 doesn't have header checksums. But as IPv6 payload, the TCP and UDP headers and there checksums are still valid.  So its a great albeit subtle question.

 

Short answer: After the Intel® 82544 Gigabit Ethernet Controller, Yes.  Before it:  No.  The 82544 hasn't been offered for a while, making the really short short answer to be “Yes”.

 

But there is a lot of fun to be had giving the Long answer:  Danger HTML table!!

 

Here is each as described by the Open Source Development manual for each HW family from  e1000.sf.net or from the datasheet that was current at time of publishing this article.

 

Here is the TCP/UDP Checksum when working with IPv6 details:

 

Packet Type

82540

82541

82545/82546

82571/2
82573

82574

ESB2 MAC

82575

82576

82598

82599

IPv6 + TCP packets

Yes

Yes

Yes

Yes

Yes

Yes

IPv6 with next header options: Hop by hop

Yes

Yes

Yes

Yes

Yes

Yes

IPv6 with next header options: Destination Options

Yes

Yes

Yes

Yes

Yes

Yes

IPv6 with next header options:Security Options (AH/ESP)

No

No

No

Yes

No

Yes

 

Thanks for using Intel® networking products.