Windows Server 2008 の TCP Chimney オフロード、受信側スケーリング、およびネットワーク ダイレクト メモリ アクセス機能に関する情報

この記事では、Windows Server 2008 の TCP/IP プロトコルで使用できる TCP Chimney オフロード、受信側スケーリング (RSS)、ネットワーク ダイレクト メモリ アクセス (NetDMA) 機能について説明します。

適用対象: Windows Server 2012 R2
元の KB 番号: 951037

TCP Chimney オフロードの概要

TCP Chimney オフロードは、ネットワーク データ転送中に CPU からネットワーク アダプターにワークロードを転送するのに役立つネットワーク テクノロジです。 Windows Server 2008 では、TCP/IP オフロード処理の特別なサポートを含むネットワーク アダプターに TCP/IP 接続の処理をオフロードする Windows ネットワーク サブシステムが TCP/IP オフロードを有効にします。

TCP Chimney オフロードは、Windows Server 2008 および Windows Vista のすべてのバージョンで使用できます。 ネットワーク アダプターがこの機能をサポートしている場合は、TCP/IPv4 接続と TCP/IPv6 接続の両方をオフロードできます。

Windows Server 2008 で TCP Chimney オフロードを有効または無効にする方法

TCP Chimney オフロードは、次の 2 つの場所で有効または無効にすることができます。

  • オペレーティング システム
  • ネットワーク アダプターの [詳細プロパティ] ページ

TCP Chimney オフロードは、両方の場所で有効になっている場合にのみ機能します。 既定では、TCP Chimney オフロードは両方の場所で無効になっています。 ただし、OEM インストールでは、オペレーティング システム、ネットワーク アダプター、またはオペレーティング システムとネットワーク アダプターの両方で TCP Chimney オフロードが有効になる場合があります。

オペレーティング システムで TCP Chimney オフロードを構成する方法

  • TCP Chimney オフロードを有効にするには、次の手順に従います。

    1. 管理者資格情報を使用してコマンド プロンプトを開きます。
    2. コマンド プロンプトでコマンドを netsh int tcp set global chimney=enabled 入力し、Enter キーを押します。
  • TCP Chimney オフロードを無効にするには、次の手順に従います。

    1. 管理者資格情報を使用してコマンド プロンプトを開きます。
    2. コマンド プロンプトでコマンドを netsh int tcp set global chimney=disabled 入力し、Enter キーを押します。
  • TCP Chimney オフロードの現在の状態を確認するには、次の手順に従います。

    1. 管理者資格情報を使用してコマンド プロンプトを開きます。
    2. コマンド プロンプトでコマンドを netsh int tcp show global 入力し、Enter キーを押します。

ネットワーク アダプターで TCP Chimney オフロードを構成する方法

TCP Chimney オフロードを有効または無効にするには、次の手順に従います。

  1. デバイス マネージャーを開きます。
  2. [ ネットワーク アダプター] で、目的のネットワーク アダプターをダブルクリックします。
  3. [ 詳細設定 ] タブで、TCP オフロード エントリの横にあるボックスで [ 有効] または [無効 ] をクリックします。

注:

製造元によって、ネットワーク アダプターの [詳細な プロパティ] ページで TCP Chimney オフロードについて説明するために、さまざまな用語を使用する場合があります。

TCP Chimney オフロードが他のプログラムやサービスと共存する方法

TCP Chimney オフロード テクノロジは、特定の TCP 接続の TCP/IP 処理を専用ネットワーク アダプターにオフロードする場合、ネットワーク サブシステム内の下位レイヤー サービスに依存する他のプログラムまたはサービスと共存する必要があります。 次の表は、TCP Chimney オフロードが他のプログラムやサービスと共存する方法を示しています。

プログラムまたはサービス TCP Chimney オフロードと連携 サービスと TCP Chimney オフロードの両方が有効になっている場合の予期される動作
Windows ファイアウォール はい 特定の TCP 接続を許可するようにファイアウォールが構成されている場合、TCP/IP スタックはその TCP 接続をネットワーク アダプターにオフロードします。
サード パーティ製ファイアウォール 実装固有 一部のファイアウォール ベンダーは、ファイアウォール サービスの実行中に TCP Chimney オフロードを使用できるように製品を実装することにしました。 使用している製品が TCP Chimney オフロードをサポートしているかどうかを確認するには、ファイアウォールのドキュメントを参照してください。
インターネット プロトコル セキュリティ (IPsec) ポリシー 不要 システムに IPsec ポリシーが適用されている場合、TCP/IP スタックは TCP 接続のオフロードを試みません。 これにより、IPsec レイヤーは必要なセキュリティを提供するために、すべてのパケットを検査できます。
ネットワーク アダプター チーミング サービス (このサービスは負荷分散とフェールオーバー サービスとも呼ばれます。通常は OEM によって提供されます)。 実装固有 一部の OEM は、TCP Chimney オフロードと共存できるように、ネットワーク アダプター チーミング ソリューションを実装することにしました。 このサービスと共に TCP Chimney オフロードを使用できるかどうかを判断するには、ネットワーク アダプター チーミング サービスのドキュメントを参照してください。
Windows 仮想化 (Hyper-V テクノロジ) 不要 Microsoft Hyper-V テクノロジを使用して仮想マシンを実行している場合、オペレーティング システムは TCP Chimney オフロードを利用しません。
ネットワーク モニターやWiresharkなどのネットワーク監視ツール 実装固有 一部のネットワーク監視ツールは TCP Chimney と共存している可能性がありますが、オフロードされた接続を監視しない場合があります。
ネットワーク負荷分散 (NLB) サービス 不要 サーバーで NLB サービスを構成した場合、TCP/IP スタックは TCP 接続をオフロードしません。
クラスター サービス はい ただし、ネットワーク フォールト トレラント ドライバー (NetFT.sys) を使用した TCP 接続はオフロードされないことに注意してください。 NetFT は、フォールト トレラントなノード間クラスター通信に使用されます。
ネットワーク アドレス変換 (NAT) サービス (インターネット接続共有サービスとも呼ばれます) 不要 このサービスがインストールされて実行されている場合、TCP/IP スタックは接続をオフロードしません。

TCP Chimney オフロードが機能しているかどうかを判断する方法

オペレーティング システムとネットワーク アダプターで TCP Chimney オフロードが有効になっている場合、TCP/IP スタックは適切な TCP 接続をネットワーク アダプターにオフロードしようとします。 システムで現在確立されている TCP 接続のうち、オフロードされている TCP 接続を確認するには、次の手順に従います。

  1. 管理者資格情報を使用してコマンド プロンプトを開きます。

  2. コマンドを netstat -t 入力し、Enter キーを押します。

    次のような出力が表示されます。

    Active Connections
    
    Proto Local Address Foreign Address State Offload State
    
    TCP 127.0.0.1:52613 computer_name:52614 ESTABLISHED InHost
    TCP 192.168.1.103:52614 computer_name:52613 ESTABLISHED Offloaded
    

    この出力では、2 つ目の接続がオフロードされます。

Windows Server 2008 で RSS を有効または無効にする方法

RSS を有効にするには、次の手順に従います。

  1. 管理者資格情報を使用してコマンド プロンプトを開きます。
  2. コマンド プロンプトでコマンドを netsh int tcp set global rss=enabled 入力し、Enter キーを押します。

RSS を無効にするには、次の手順に従います。

  1. 管理者資格情報を使用してコマンド プロンプトを開きます。
  2. コマンド プロンプトでコマンドを netsh int tcp set global rss=disabled 入力し、Enter キーを押します。

RSS の現在の状態を確認するには、次の手順に従います。

  1. 管理者資格情報を使用してコマンド プロンプトを開きます。
  2. コマンド プロンプトでコマンドを netsh int tcp show global 入力し、Enter キーを押します。

コマンドを使用して RSS を有効にすると、次のメッセージが表示されます。

TCP Global Parameters  
----------------------------------------------  
Receive-Side Scaling State: enabled

注:

既定では、RSS は有効になっています。

Windows Server 2008 で NetDMA を有効または無効にする方法

NetDMA を有効または無効にするには、次の手順に従います。

  1. [スタート] ボタン、[ファイル名を指定して実行] の順にクリックし、「regedit」と入力して、[OK] をクリックします。

  2. 次のレジストリ サブキーを見つけてクリックします。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

  3. EnableTCPA レジストリ エントリをダブルクリックします。

    注:

    このレジストリ エントリが存在しない場合は、[ パラメーター] を右クリックし、[ 新規] をポイントし、[ DWORD 値] をクリックし、「EnableTCPA」と入力し、Enter キーを押します。

  4. NetDMA を有効にするには、[値データ] ボックスに「1」と入力し、[OK] をクリックします

  5. NetDMA を無効にするには、[値データ] ボックスに「0」と入力し、[OK] をクリックします

  6. EnableTCPA レジストリ エントリが存在しない場合は、NetDMA 機能を有効にします。

サードパーティの情報に関する免責事項

この資料に記載されているサードパーティ製品は、マイクロソフトと関連のない他社の製品です。 明示的か黙示的かにかかわらず、これらの製品のパフォーマンスや信頼性についてマイクロソフトはいかなる責任も負わないものとします。