Why does the TCP Chimney Offload feature on some ethernet cards fail to pass some network packets to the OS?

6,940

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.

Share:
6,940

Related videos on Youtube

Aaron K
Author by

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, 2022

Comments

  • Aaron K
    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
    ashiso almost 15 years
    It'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.