Сведения о виртуализации сети с использованием универсальной инкапсуляции маршрутизации (NVGRE)

Виртуализация сети Hyper-V поддерживает виртуализацию сети с помощью универсальной инкапсуляции маршрутизации (NVGRE) в качестве механизма виртуализации IP-адресов. В NVGRE пакет виртуальной машины инкапсулируется в другой пакет. Заголовок этого нового пакета в формате NVGRE содержит соответствующие IP-адреса области поставщика источника и назначения ( PA). Кроме того, он имеет 24-разрядный идентификатор виртуальной подсети (VSID), который хранится в заголовке GRE нового пакета.

На следующем рисунке показан инкапсулированный пакет GRE. В сети пакеты, инкапсулированные в NVGRE, выглядят как пакеты ip-over-Ethernet, за исключением того, что полезные данные внешнего ip-заголовка — это инкапсулированный в GRE IP-пакет (включая заголовок Ethernet).

Схема сравнения исходного пакета и инкапсулированного пакета GRE. Оба имеют mac, IP-заголовок, заголовок TCP и пользовательские данные TCP. Инкапсулированный в GRE пакет также имеет внешний MAC,внешний IP-заголовок и GRE.

NDIS 6.30 (доступно в Windows Server 2012 и более поздних версиях) предоставляет разгрузку задач NVGRE, что позволяет использовать пакеты в формате NVGRE с:

  • с разгрузкой большой отправки (LSO);
  • с очередью виртуальной машины (VMQ).
  • Разгрузка контрольной суммы передачи (Tx) (IPv4, TCP, UDP)
  • Разгрузка контрольной суммы получения (Rx) (IPv4, TCP, UDP)

В NDIS 6.85 реализована поддержка NVGRE с разгрузкой сегментации UDP (USO).

Примечание. Драйвер протокола может разгружать пакеты в смешанном режиме, то есть пакеты, в которых внутренняя и внешняя версии заголовков IP-адресов отличаются. Например, заголовок внешнего IP-адреса пакета может иметь значение IPv6, а заголовок внутреннего IP-адреса — как IPv4.

Примечание. Драйвер протокола также может разгрузить пакет в формате NVGRE, не имеющий внутреннего заголовка TCP или UDP. Например, IP-пакет может иметь внутренние полезные данные, которые являются пакетом ICMP.

Дополнительные сведения о NVGRE см. в следующем черновике интернета:

NVGRE основан на универсальной инкапсуляции маршрутизации (GRE). Дополнительные сведения о GRE см. в следующих ресурсах:

Этот раздел состоит из следующих частей.

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

Разгрузка сегментации больших ПАКЕТОВ TCP

Разгрузка задачи TCP/IP