Why does the TCP Chimney Offload feature on some ethernet cards fail to pass some network packets to the OS?
TCP Chimney is one of many features which help offload much of the network processing from the CPU and into the network card. The problem with it is that some network cards don't do it correctly. When this happens, checksums get messed up or packets get mangled in mysterious ways. Mangled packets are as good as dropped packets and therefore don't make it to their destination.
Btw, Broadcom cards are notorious for this bug.
Related videos on Youtube
Aaron K
Currently working as a combo sysadmin, dev, and PM. Most dev work is on the web stack using PHP (with Cake) and dabbling in Rails. Striving for the one app to rule them [nodes] all...
Updated on September 17, 2022Comments
-
Aaron K over 1 year
In http://support.microsoft.com/kb/942861 Microsoft reports that in some situations Microsoft SQL Server experiences network issues due to the network card having a TCP Chimney Offload turned on. I have other server software that is experiencing similar issues. The result is that same as with SQL Server, turn off the TCP Chimney Offload and everything goes back to normal.
What does this TCP Chimney Offload feature do? What does it prevent certain network packets from reaching the final application?
-
ashiso almost 15 yearsIt's actually a hardware feature and not proprietary to Windows. Linux has also been adding support for many of these features. It's likely Linux will suffer many of the same bugs as well.