Сведения о функциях разгрузки TCP Chimney, масштабирования на стороне получения и прямого сетевого доступа к памяти в Windows Server 2008

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

Применяется к: Windows Server 2012 R2
Исходный номер базы знаний: 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 сосуществует с другими программами и службами

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

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

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

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