Сведения о функциях tcp Chimney Offload, Receive Side Scaling и Network Direct Memory Access в Windows Server 2008

В этой статье описаны функции разгрузки TCP Chimney, масштабирования на стороне получения (RSS) и сетевого прямого доступа к памяти (NetDMA), доступные для протокола TCP/IP в Windows Server 2008.

Исходный номер базы знаний: 951037

Общие сведения о разгрузке TCP Chimney

Разгрузка TCP Chimney — это сетевая технология, которая помогает перенести рабочую нагрузку из ЦП в сетевой адаптер во время передачи сетевых данных. В Windows Server 2008 разгрузка TCP Chimney позволяет сетевой подсистеме Windows выгрузить обработку TCP/IP-подключения к сетевому адаптеру, который включает специальную поддержку обработки разгрузки TCP/IP.

Разгрузка TCP Chimney доступна во всех версиях Windows Server 2008 и Windows Vista. Если сетевой адаптер поддерживает эту функцию, можно отключить подключения TCP/IPv4 и TCP/IPv6.

Включение и отключение разгрузки TCP Chimney в Windows Server 2008

Разгрузка TCP Chimney может быть включена или отключена в следующих двух расположениях:

  • операционная система;
  • Страница расширенных свойств сетевого адаптера

Разгрузка TCP Chimney будет работать только в том случае, если он включен в обоих расположениях. По умолчанию разгрузка TCP Chimney отключена в обоих этих расположениях. Однако установки OEM могут включать разгрузку TCP Chimney в операционной системе, в сетевом адаптере или в операционной системе и сетевом адаптере.

Настройка разгрузки TCP Chimney в операционной системе

  • Чтобы включить разгрузку TCP Chimney, выполните следующие действия.

    1. Используйте административные учетные данные для открытия командной строки.
    2. В командной строке введите netsh int tcp set global chimney=enabled команду и нажмите клавишу ВВОД。
  • Чтобы отключить разгрузку TCP Chimney, выполните следующие действия.

    1. Используйте административные учетные данные для открытия командной строки.
    2. В командной netsh int tcp set global chimney=disabled строке введите команду и нажмите клавишу ВВОД.
  • Чтобы определить текущее состояние разгрузки TCP Chimney, выполните следующие действия.

    1. Используйте административные учетные данные для открытия командной строки.
    2. В командной netsh int tcp show global строке введите команду и нажмите клавишу ВВОД.

Настройка разгрузки TCP Chimney на сетевом адаптере

Чтобы включить или отключить разгрузку TCP Chimney, выполните следующие действия.

  1. Откройте диспетчер устройств.
  2. В разделе Сетевые адаптеры дважды щелкните нужный сетевой адаптер.
  3. На вкладке "Дополнительно" щелкните "Включено " или "Отключено " в поле рядом с записью разгрузки TCP.

Примечание.

Различные производители могут использовать различные термины для описания разгрузки TCP Chimney на странице расширенных свойств сетевого адаптера.

Как tcp Chimney Offload совместно с другими программами и службами

Когда технология разгрузки TCP Chimney выгружает обработку TCP/IP для заданного TCP-подключения к выделенному сетевому адаптеру, она должна существовать вместе с другими программами или службами, которые используют службы нижнего уровня в сетевой подсистеме. В следующей таблице показано, как tcp Chimney Offload совместно с другими программами и службами.

Программа или служба Работает вместе с разгрузкой TCP Chimney Ожидаемое поведение, если включена загрузка службы и TCP Chimney
Брандмауэр Windows Да Если брандмауэр настроен для заданного TCP-подключения, стек TCP/IP выгрузит подключение TCP к сетевому адаптеру.
Сторонний брандмауэр Особенности реализации Некоторые поставщики брандмауэра решили реализовать свой продукт таким образом, чтобы можно было использовать разгрузку TCP Chimney во время работы службы брандмауэра. Ознакомьтесь с документацией по брандмауэру, чтобы узнать, поддерживает ли вы используете продукт TCP Chimney Offload.
Политика безопасности протокола Интернета (IPsec) No Если в системе применена политика IPsec, стек TCP/IP не попытается выгрузить подключения TCP. Это позволяет уровню IPsec проверять каждый пакет для обеспечения требуемой безопасности.
Служба группирования сетевых адаптеров (эта служба также называется службой балансировки нагрузки и отработки отказа. Обычно он предоставляется изготовителем оборудования.) Особенности реализации Некоторые изготовители оборудования решили реализовать свои решения для группирования сетевых адаптеров, чтобы они совместно с TCP Chimney Offload. См. документацию по службе объединения сетевых адаптеров, чтобы определить, можно ли использовать разгрузку TCP Chimney вместе с этой службой.
Виртуализация Windows (технология Hyper-V) No Если вы используете технологию Microsoft Hyper-V для запуска виртуальных машин, операционная система не будет использовать преимущества разгрузки TCP Chimney.
Средства мониторинга сети, такие как сетевой монитор и Wireshark Особенности реализации Некоторые средства мониторинга сети могут сосуществовать с TCP Chimney, но не могут отслеживать отключенные подключения.
Служба балансировки нагрузки сети (NLB) No Если на сервере настроена служба NLB, стек TCP/IP не выгружает TCP-подключения.
Служба кластеров Да Однако обратите внимание, что TCP-подключения с помощью драйвера отказоустойчивости сети (NetFT.sys) не будут загружены. NetFT используется для взаимодействия отказоустойчивого кластера между узлами.
Служба преобразования сетевых адресов (NAT) (также известная как служба общего доступа к Интернету) No Если эта служба установлена и запущена, стек TCP/IP не загружает подключения.

Как определить, работает ли разгрузка TCP Chimney

Если разгрузка TCP Chimney включена в операционной системе и в сетевом адаптере, стек TCP/IP пытается выгрузить подходящие TCP-подключения к сетевому адаптеру. Чтобы узнать, какие из установленных в настоящее время TCP-подключений в системе выгружаются, выполните следующие действия.

  1. Используйте административные учетные данные для открытия командной строки.

  2. netstat -t Введите команду и нажмите клавишу ВВОД.

    Вы получаете выходные данные, похожие на следующее:

    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
    

    В этом выходных данных второе подключение выгружается.

Включение и отключение RSS в Windows Server 2008

Чтобы включить RSS, выполните следующие действия.

  1. Используйте административные учетные данные для открытия командной строки.
  2. В командной netsh int tcp set global rss=enabled строке введите команду и нажмите клавишу ВВОД.

Чтобы отключить RSS, выполните следующие действия.

  1. Используйте административные учетные данные для открытия командной строки.
  2. В командной netsh int tcp set global rss=disabled строке введите команду и нажмите клавишу ВВОД.

Чтобы определить текущее состояние RSS, выполните следующие действия.

  1. Используйте административные учетные данные для открытия командной строки.
  2. В командной netsh int tcp show global строке введите команду и нажмите клавишу ВВОД.

При использовании команды для включения RSS вы получите следующее сообщение:

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

Примечание.

По умолчанию RSS включен.

Включение и отключение NetDMA в Windows Server 2008

Чтобы включить или отключить NetDMA, выполните следующие действия.

  1. Щелкните Пуск, затем Выполнить и введите regedit. Затем нажмите ОК.

  2. Найдите следующий подраздел реестра и щелкните его:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

  3. Дважды щелкните запись реестра EnableTCPA .

    Примечание.

    Если эта запись реестра не существует, щелкните правой кнопкой мыши параметры, наведите указатель мыши на "Создать", выберите значение DWORD, введите EnableTCPA и нажмите клавишу ВВОД.

  4. Чтобы включить NetDMA, введите 1 в поле данных "Значение" и нажмите кнопку "ОК".

  5. Чтобы отключить NetDMA, введите 0 в поле данных "Значение" и нажмите кнопку "ОК".

  6. Если запись реестра EnableTCPA не существует, включите функциональные возможности NetDMA.

Заявление об отказе от ответственности за сведения о продуктах сторонних производителей

В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких гарантий, подразумеваемых и прочих, относительно производительности и надежности этих продуктов.