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


Обзор расширяемого коммутатора Hyper-V

Windows Server 2012 представляет расширяемый коммутатор Hyper-V (также называемый виртуальным коммутатором Hyper-V), который является виртуальным коммутатором Ethernet, работающим в операционной системе родительской секции Hyper-V. На этой странице рассматриваются следующие темы:

Фоновое чтение

Общие сведения об этой технологии и ее основах см. в следующей документации TechNet:

Типы расширяемых коммутаторов и сетевых адаптеров Hyper-V

Диспетчер виртуальная сеть Hyper-V можно использовать для создания, настройки или удаления одного или нескольких расширяемых коммутаторов следующих типов:

  • Внешний расширяемый коммутатор, поддерживающий порты, которые подключаются к одному внешнему сетевому адаптеру, а также одному или нескольким сетевым адаптерам виртуальной машины. Этот тип коммутатора позволяет отправлять или получать пакеты между всеми секциями Hyper-V и физическим сетевым интерфейсом на узле.

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

  • Внутренний расширяемый коммутатор, поддерживающий порты, которые подключаются к одному или нескольким внутренним сетевым адаптерам, а также к одному или нескольким сетевым адаптерам виртуальной машины. Этот тип коммутатора позволяет отправлять или получать пакеты между родительской секцией Hyper-V и одной или несколькими дочерними секциями Hyper-V на узле.

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

  • Частный расширяемый коммутатор, поддерживающий порты, подключающиеся к одному или нескольким сетевым адаптерам виртуальной машины. Этот тип коммутатора позволяет отправлять или получать пакеты только между дочерними секциями Hyper-V.

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

Каждый расширяемый модуль коммутатора направляет входящие и исходящие пакеты через сетевые адаптеры, используемые дочерними и родительскими секциями Hyper-V. К этим сетевым адаптерам относятся следующие:

  • Внешние сетевые адаптеры, обеспечивающие подключение к физическому сетевому интерфейсу, доступному на узле.

    Дополнительные сведения об этом типе сетевого адаптера см. в разделе "Внешние сетевые адаптеры".

    Обратите внимание , что только внешние расширяемые коммутаторы предоставляют доступ к внешнему сетевому адаптеру.

  • Внутренние сетевые адаптеры, обеспечивающие доступ к расширяемым коммутаторам для процессов, выполняемых в операционной системе управления родительской секции Hyper-V. Это позволяет этим процессам отправлять или получать пакеты через расширяемый коммутатор.

    Дополнительные сведения об этом типе сетевого адаптера см. в разделе "Внутренние сетевые адаптеры".

    Обратите внимание , что только внешние и внутренние расширяемые коммутаторы обеспечивают доступ к внутреннему сетевому адаптеру.

  • Сетевые адаптеры виртуальной машины, предоставляемые в гостевой операционной системе, которая выполняется в дочерней секции Hyper-V. Сетевые адаптеры виртуальной машины обеспечивают подключение к расширяемым коммутатору для отправки или получения пакетов процессами, выполняющимися в гостевой операционной системе дочернего раздела.

    Дополнительные сведения об этом типе сетевого адаптера см. в разделе "Сетевые адаптеры виртуальной машины".

Для каждой дочерней секции Hyper-V можно настроить один или несколько сетевых адаптеров виртуальной машины. Каждый сетевой адаптер виртуальной машины настроен для связи с экземпляром расширяемого коммутатора. Это позволяет настроить дочерний раздел следующим образом:

  • Дочерний раздел можно настроить для одного сетевого адаптера виртуальной машины, связанного с одним экземпляром расширяемого коммутатора.

  • Дочерний раздел можно настроить для нескольких сетевых адаптеров виртуальной машины с каждым сетевым адаптером виртуальной машины, связанным с экземпляром расширяемого коммутатора.

  • Дочерний раздел можно настроить для нескольких сетевых адаптеров виртуальной машины с одним или несколькими сетевыми адаптерами виртуальной машины, связанными с одним экземпляром расширяемого коммутатора.

Типы расширений расширяемого коммутатора

Расширяемый коммутатор Hyper-V поддерживает интерфейс, в котором независимые поставщики программного обеспечения (ISV) могут расширить функциональные возможности коммутатора следующим образом:

  • Расширяемый коммутатор Hyper-V поддерживает интерфейс, позволяющий драйверам фильтров NDIS, известным как расширения, привязаться в стеке расширяемого драйвера коммутатора. Это позволяет расширениям записывать, фильтровать и пересылать пакеты в расширяемые порты коммутаторов. Это также позволяет расширениям внедрять, удалять или перенаправлять пакеты на порты, подключенные к сетевым адаптерам, предоставляемым в разделах Hyper-V.

    После установки расширений их можно включить или отключить в отдельных экземплярах расширяемого коммутатора Hyper-V. Дополнительные сведения см. в статье об установке расширений расширяемого коммутатора Hyper-V.

  • Платформа фильтрации Windows (МПП) предоставляет встроенное расширение фильтрации (Wfplwfs.sys), которое позволяет фильтрам ИЛИ драйверам выноски МПП перехватывать пакеты вдоль расширяемого пути к данным коммутатора Hyper-V. Это позволяет фильтрам ИЛИ драйверам выноски МПП выполнять проверку пакетов или изменение с помощью функций управления и системы МПП.

    Общие сведения о МПП см. в разделе "Платформа фильтрации Windows".

    Общие сведения о драйверах выноски ВПП см. в статье "Драйверы выноски платформы фильтрации Windows".

    Обратите внимание , что для фильтрации трафика пакетов на основе МПП необходимо только расширить фильтры ИПП и драйверы выносок, чтобы использовать расширенные вызовы и типы данных МПП. Поставщики программного обеспечения не должны разрабатывать собственные расширения.

Интерфейс расширяемого коммутатора поддерживает следующие типы расширений:

Запись расширений
Расширения, которые фиксируют и отслеживают трафик пакетов. Этот тип расширения не может изменять или удалять пакеты или исключать пакеты из доставки в расширяемые порты коммутатора. Однако запись расширений может исходить от трафика пакетов, таких как пакеты, содержащие статистику трафика, которую расширение отправляет в хост-приложение.

Несколько расширений записи могут быть привязаны и включены в каждом экземпляре расширяемого коммутатора.

Дополнительные сведения об этом типе расширения см. в разделе "Запись расширений".

Фильтры расширений
Эти расширения имеют те же возможности, что и запись расширений. Однако в зависимости от параметров политики порта или коммутатора этот тип расширения может проверять и удалять пакеты или исключать доставку пакетов в расширяемые порты коммутатора. Расширения фильтрации также могут возникать, дублировать или клонировать пакеты и внедрять их в расширяемый путь к данным коммутатора.

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

Дополнительные сведения об этом типе расширения см. в разделе "Фильтрация расширений".

Расширения пересылки
Эти расширения имеют те же возможности, что и расширения фильтрации, но отвечают за выполнение основных задач пересылки пакетов и фильтрации расширяемых коммутаторов. К этим задачам относятся следующие задачи:

  • Определение конечных портов для пакета, если пакет не является пакетом NVGRE. Дополнительные сведения см. в статье "Гибридное перенаправление".

  • Фильтрация пакетов путем применения стандартных политик портов, таких как безопасность, профиль или виртуальные локальные сети (VLAN).

Обратите внимание , что если расширение пересылки не установлено и включено в расширяемом коммутаторе, коммутатор определяет порты назначения пакета, а также фильтрует пакеты на основе стандартных параметров порта.

Только одно расширение пересылки может быть привязано и включено в каждом экземпляре расширяемого коммутатора.

Дополнительные сведения об этом типе расширения см. в разделе "Переадресация расширений".

Архитектурная схема расширяемого коммутатора Hyper-V

На следующем рисунке показаны компоненты расширяемого интерфейса коммутатора для NDIS 6.40 (Windows Server 2012 R2) и более поздних версий.

Схема, демонстрирующая архитектуру расширяемого коммутатора Hyper-V для NDIS 6.40 и более поздних версий.

На следующем рисунке показаны компоненты расширяемого интерфейса коммутатора для NDIS 6.30 (Windows Server 2012).

Схема, иллюстрирующая пути к данным искусственных устройств с помощью SR-IOV.

Дополнительные сведения о компонентах интерфейса расширяемого коммутатора см. в разделе "Архитектура расширяемого коммутатора Hyper-V".