locked
KB948496(SNP機能無効化)パッチの効能について RRS feed

  • 質問

  • KB948496は、SNP機能(Receive Side Scaling(RSS)やTCP/IPオフロード)を無効にする
    パッチと説明されていますが、具体的には、どんな操作・設定をするパッチか、
    御存知の方はおられるでしょうか?

     http://support.microsoft.com/kb/948496/ja

    後述のレジストリ設定共々、環境によっては、全く効果がないように見えます。


    現在、顧客納入したWindows Server 2003 SP2(32bit)でネットワーク障害が発生しており、
    原因調査しています。
    WireShark等でトラフィック調査すると、多数のbad checksumエラーが検出されています。

    このエラー自体は、WireSharkでキャプチャする際、SNP機能(TCP/IPオフロード)の副作用で
    おかしく見えるだけで、実際にはNICで正しい値が設定されるので、 問題ないと
    言われていますが、原因切り分けの為、念の為、この機能を無効にしてみようと考えました。

    そこで、障害発生しているサーバに、KB948496を適用しましたが、bad checksumエラーは
    消えませんでした。KB948496で示される以下のレジストリやNICドライバの詳細設定も
    変更してみましたが、現象は変わりません。

     HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
      EnableTCPChimney
      EnableRSS
      EnableTCPA

    不審に思い、別の2台のPCに、Windows Server 2003 SP2を入れて試した所、
    今度はパッチを当てる前から、bad checksumが起きず、かつ、上記レジストリを
    操作してSNP機能を有効にしても、bad checksumが起きないという、正反対の
    事象が起き、いずれにしても、KB948496の効果がないという結果になりました。

    年代は違うものの、システム構成やパッチ状態に大差はなく、NICとドライバ位しか
    顕著な差異はないのですが、こういう違いが出るものでしょうか?

              PC本体   NIC         ドライバ       SNP機能
     障害サーバ   2007年製 Intel(R) 82574L   11.1.6.0(2009/07/13)  無効にしても無効にならない
     テストサーバ(1) 2007年製 Broadcom NetXtreame 10.62.1.2(2007/11/30) 有効にしても有効にならない
     テストサーバ(2) 2013年製 Intel(R) 82579V    12.6.45.0(2013/02/22) 有効にしても有効にならない

    2014年4月15日 6:57

回答

  • KB948496 は、説明にある通り RSS ,TCP/IPオフロードなどを無効にします。
    checksum offload とは別物なので、SNP を無効にしても、WireSharkで表示されるChecksum エラーはあまり関係無いでしょう。

    Windows XP または Windows Server 2003 を実行しているコンピューター間の通信が断続的な障害が発生しました。
    http://support.microsoft.com/kb/904946

    ->この問題を回避するにはチェックサムのオフロード ネットワーク アダプターをオフにします。そのためには、以下の手順に従って下さい。


    checksum offload は、NIC のプロパティから変更できる場合もあります。
    http://blogs.yahoo.co.jp/narolll/36386836.html

    • 回答の候補に設定 佐伯玲 2014年4月16日 0:43
    • 回答としてマーク nyama3310 2014年4月25日 6:50
    2014年4月15日 13:29

すべての返信

  • KB948496 は、説明にある通り RSS ,TCP/IPオフロードなどを無効にします。
    checksum offload とは別物なので、SNP を無効にしても、WireSharkで表示されるChecksum エラーはあまり関係無いでしょう。

    Windows XP または Windows Server 2003 を実行しているコンピューター間の通信が断続的な障害が発生しました。
    http://support.microsoft.com/kb/904946

    ->この問題を回避するにはチェックサムのオフロード ネットワーク アダプターをオフにします。そのためには、以下の手順に従って下さい。


    checksum offload は、NIC のプロパティから変更できる場合もあります。
    http://blogs.yahoo.co.jp/narolll/36386836.html

    • 回答の候補に設定 佐伯玲 2014年4月16日 0:43
    • 回答としてマーク nyama3310 2014年4月25日 6:50
    2014年4月15日 13:29
  • 早速のコメント、ありがとうございます。

    ~チェックサム、~オフロードという似た単語で惑わされましたが、

    TCP/IPオフロードとチェックサムオフロードは別物で、レジストリも別なのですね。

    大変失礼しました。

    障害サーバは手元にないため、すぐには試せませんが、教えていただいたDisableTaskOffloadは

    ぜひ、試してみたいと思います。ありがとうございました。結果が分かりましたら、また投稿します。

    2014年4月16日 1:28
  • 大変遅くなりました。

    DisableTaskOffload=1で、bad checksumが解消されました。

    ありがとうございました。

    これでネットワーク障害まで消えるかどうかは分かりませんが、

    条件の切り分けができたので、大変助かりました。

    回答マークしておきますので、よろしくお願いいたします。

    2014年4月25日 6:50