web-dev-qa-db-ja.com

一部のイーサネットカードのTCP Chimney Offload機能が一部のネットワークパケットをOSに渡さないのはなぜですか?

http://support.Microsoft.com/kb/942861 Microsoftは、ネットワークカードのTCP)が原因で、Microsoft SQLServerでネットワークの問題が発生する場合があると報告しています。煙突オフロードがオンになっています。同様の問題が発生している他のサーバーソフトウェアがあります。結果はSQLServerの場合と同じで、TCP煙突オフロードをオフにすると、すべてが正常に戻ります。

このTCP Chimney Offload機能は何をしますか?特定のネットワークパケットが最終的なアプリケーションに到達するのを妨げるのは何ですか?

4
Aaron K

TCP Chimneyは、ネットワーク処理の多くをCPUからネットワークカードにオフロードするのに役立つ多くの機能の1つです。それに関する問題は、いくつかのネットワークカードがそれを正しく行わないことです。これが発生すると、チェックサムが台無しになったり、パケットが不思議な方法で壊れたりします。マングルされたパケットはドロップされたパケットと同じくらい優れているため、宛先に到達しません。

ところで、Broadcomカードはこのバグで有名です。

6
Jesse Weigert

TCP Chimneyは TCPオフロードエンジン の形式のようです。これはWindowsと連携してTCPトラフィックを最適化します。通常TCPオフロードはChimneyは、いくつかのことを合理化する部分オフロード方式を許可しているようですが、これは独自のWindowのものです。Microsoftの Exchange Blog にはChimneyに関する情報があります。

0
sysadmin1138