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

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

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

TCP Chimney オフロードの概要

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

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

サーバー 2008 で TCP Chimney オフロードを有効Windowsする方法

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 接続のオフロードを確認するには、次の手順を実行します。

  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 番目の接続がオフロードされます。

サーバー 2008 で RSS を有効Windowsする方法

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 は有効になっています。

サーバー 2008 で NetDMA を有効Windowsする方法

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 機能を有効にしてください。

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

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