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


Виртуализация сети с помощью инкапсуляции унитарной маршрутизации

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

На следующей схеме показан инкапсулированный пакет GRE. На проводе инкапсулированные пакеты NVGRE выглядят как IP-пакеты поверх Ethernet, за исключением того, что содержимое внешнего IP-заголовка — это инкапсулированный IP-пакет GRE (включая заголовок 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 основан на Generic Routing Encapsulation (GRE). Дополнительные сведения о GRE см. в следующих ресурсах: