Поделиться через


Только аппаратные компоненты и технологии

Эти аппаратные ускорения повышают производительность сети в сочетании с программным обеспечением, но не являются интимной частью какой-либо функции программного обеспечения. Примерами этих примеров являются модерация прерываний, управление потоками и разгрузка контрольной суммы IPv4 на стороне получения. Дополнительные сведения см. в статье Требования к сети хоста длялокального Azure.

Совет

Функции SH и HO доступны, если установленная сетевой адаптер поддерживает его. Приведенные ниже описания функций помогут узнать, поддерживает ли сетевой адаптер эту функцию.

Разгрузка контрольной суммы адресов

Разгрузки контрольной суммы адресов — это функция сетевого адаптера, которая выгружает вычисление контрольных сумм адресов (IP, TCP, UDP) на оборудование сетевого адаптера для отправки и получения.

По пути получения разгрузка контрольной суммы вычисляет контрольные суммы в заголовках IP, TCP и UDP (по мере необходимости) и указывает операционной системе, передает ли контрольные суммы, завершились сбоем или не проверены. Если сетевой адаптер утверждает, что контрольные суммы допустимы, ОС принимает пакет без разрешения. Если сетевой адаптер утверждает, что контрольные суммы недопустимы или не проверены, стек IP/TCP/UDP внутренне вычисляет контрольные суммы снова. Если вычисляемая контрольная сумма завершается ошибкой, пакет удаляется.

По пути отправки загрузка контрольной суммы вычисляет и вставляет контрольные суммы в заголовок IP, TCP или UDP соответствующим образом.

Отключение разгрузки контрольной суммы в пути отправки не отключает вычисление контрольной суммы и вставку пакетов, отправляемых в мини-драйвер, с помощью функции большого отключения отправки (LSO).  Чтобы отключить все вычисления разгрузки контрольной суммы, пользователь также должен отключить LSO.

Управление разгрузками контрольной суммы адресов

В расширенных свойствах есть несколько различных свойств:

  • Разгрузка контрольной суммы IPv4

  • Разгрузка контрольной суммы TCP (IPv4)

  • Разгрузка контрольной суммы TCP (IPv6)

  • Разгрузка контрольной суммы UDP (IPv4)

  • Разгрузка контрольной суммы UDP (IPv6)

По умолчанию они всегда включены. Мы рекомендуем всегда включать все эти разгрузки.

Разгрузки контрольных сумм можно управлять с помощью командлетов Enable-NetAdapterChecksumOffload и Disable-NetAdapterChecksumOffload. Например, следующий командлет включает вычисления контрольной суммы TCP (IPv4) и UDP (IPv4):

Enable-NetAdapterChecksumOffload –Name * -TcpIPv4 -UdpIPv4

Советы по использованию разгрузки контрольной суммы адресов

Разгрузки контрольной суммы адресов всегда должны быть включены независимо от того, какая рабочая нагрузка или обстоятельства. Эта основная часть всех технологий разгрузки всегда повышает производительность сети. Разгрузка контрольной суммы также требуется для работы других разгрузки без отслеживания состояния, включая масштабирование на стороне получения (RSS), объединение сегментов (RSC) и большой разгрузки отправки (LSO).

Модерация прерываний (мгновенные сообщения)

Буферы обмена мгновенными сообщениями несколько полученных пакетов перед прерыванием операционной системы. Когда сетевой адаптер получает пакет, он запускает таймер. Когда буфер заполнен, или срок действия таймера истекает в первую очередь, сетевой адаптер прерывает операционную систему.

Многие сетевые адаптеры поддерживают больше, чем просто включено и выключение для модерации прерываний. Большинство сетевых карт поддерживают концепции низкой, средней и высокой скорости обмена мгновенными сообщениями. Различные ставки представляют более короткие или более длинные таймеры и соответствующие корректировки размера буфера для уменьшения задержки (низкой модерации прерываний) или сокращения прерываний (высокая модерация прерываний).

Существует баланс между сокращением прерываний и чрезмерной задержкой доставки пакетов. Как правило, обработка пакетов эффективнее с включенной модерацией прерываний. Приложения с высокой производительностью или низкой задержкой могут потребоваться оценить влияние отключения или уменьшения модерации прерываний.

Кадры крупного размера

Кадры Jumbo — это сетевая карта и сетевая функция, которая позволяет приложению отправлять кадры, которые гораздо больше 1500 байт по умолчанию. Как правило, ограничение на кадры jumbo составляет около 9000 байт, но может быть меньше.

В Windows Server 2012 R2 не было изменений в поддержке кадров jumbo.

В Windows Server 2016 существует новая разгрузка: MTU_for_HNV. Эта новая разгрузка работает с параметрами кадра Jumbo, чтобы обеспечить инкапсулированный трафик не требует сегментации между узлом и соседним коммутатором. Эта новая функция стека SDN автоматически вычисляет, какие MTU следует объявлять и какие MTU следует использовать в проводной сети. Эти значения для MTU отличаются, если используется какая-либо разгрузка HNV. (В таблице совместимости функций таблица 1 MTU_for_HNV будет иметь те же взаимодействия, что и разгрузки HNVv2, так как они напрямую связаны с разгрузками HNVv2.)

с разгрузкой большой отправки (LSO);

LSO позволяет приложению передавать большой блок данных сетевому адаптеру, а сетевой адаптер разбивает данные на пакеты, которые соответствуют максимальному блоку передачи (MTU) сети.

Receive Segment Coalescing (RSC)

Функция объединения сегментов, которая также называется большой разгрузкой приема, — это функция сетевого адаптера, которая принимает пакеты, которые входят в тот же поток, который поступает между сетевыми прерываниями и объединяет их в один пакет перед их доставкой в операционную систему. RSC недоступна на сетевых адаптерах, привязанных к виртуальному коммутатору Hyper-V. Дополнительные сведения см. в разделе "Объединение сегментов получения" (RSC).