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


Путь управления расширяемым коммутатором Hyper-V для индикации состояния NDIS

В этом разделе рассматривается путь к элементу управления, по которому перемещаются индикаторы состояния NDIS из базового физического адаптера. Один или несколько базовых физических адаптеров можно объединить с внешним сетевым адаптером расширяемого коммутатора Hyper-V.

Например, внешний сетевой адаптер расширяемого коммутатора можно привязать к границе виртуального мини-порта промежуточного драйвера мультиплексера NDIS (MUX). Сам промежуточный драйвер MUX может быть привязан к команде из одной или нескольких физических сетей на узле. Эта конфигурация называется командой расширяемого коммутатора. Дополнительные сведения о командах расширяемых коммутаторов см. в разделе Типы конфигураций физических сетевых адаптеров.

В этой конфигурации расширения расширяемого коммутатора предоставляются каждому сетевому адаптеру в команде расширяемых коммутаторов. Это позволяет расширению переадресации в стеке драйверов расширяемого коммутатора управлять конфигурацией и использованием отдельных сетевых адаптеров в команде. Например, расширение может обеспечить поддержку решения отработки отказа балансировки нагрузки (LBFO) в команде, перенаправляя исходящие пакеты отдельным адаптерам. Такое расширение называется поставщиком команд. Дополнительные сведения о поставщиках группирования см. в разделе Расширения поставщиков для совместной работы.

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

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

Схема: путь к элементу управления для индикаторов состояния NDIS от команды расширяемого коммутатора для NDIS 6.40.

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

Схема: путь к элементу управления для индикаторов состояния NDIS от команды расширяемого коммутатора для NDIS 6.30.

Примечание В интерфейсе расширяемого коммутатора драйверы фильтров NDIS называются расширениями расширяемых коммутаторов , а стек драйверов называется стеком драйверов расширяемого коммутатора.

Расширяемый коммутатор поддерживает указания состояния NDIS от базового физического адаптера или команды расширяемых коммутаторов следующими способами:

  • Когда индикатор состояния NDIS поступает в интерфейс расширяемого коммутатора, он инкапсулирует индикатор внутри структуры NDIS_SWITCH_NIC_STATUS_INDICATION . Затем граница мини-порта расширяемого коммутатора выдает NDIS_STATUS_SWITCH_NIC_STATUS указание, содержащее эту структуру.

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

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

    Например, поставщик может инициировать указание NDIS_STATUS_SWITCH_NIC_STATUS с инкапсулированным NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES указанием на изменение возможностей разгрузки для очереди виртуальных машин (VMQ) в команде адаптеров.

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

    Например, расширение может инициировать NDIS_STATUS_SWITCH_NIC_STATUS с инкапсулированным NDIS_STATUS_SWITCH_PORT_REMOVE_VF указанием. Это означает, что привязка между сетевым адаптером виртуальной машины и виртуальной функцией PCI Express (PCIe) удаляется. Виртуальная машина предоставляется базовым физическим сетевым адаптером, поддерживающим интерфейс виртуализации одно корневых операций ввода-вывода (SR-IOV).

    После удаления этой привязки пакеты доставляются через расширяемый порт коммутатора, а не непосредственно между сетевым адаптером виртуальной машины и VF базового физического адаптера SR-IOV. Это позволяет применять политики портов расширяемого коммутатора к пакетам, которые принимаются или отправляются через порт расширяемого коммутатора.

Примечание Расширение расширяемого коммутатора должно соответствовать тем же рекомендациям по фильтрации индикаторов состояния NDIS, которые применяются ко всем драйверам фильтров NDIS. Дополнительные сведения см. в разделе Фильтрация индикаторов состояния модуля.

Дополнительные сведения о том, как расширения переадресации могут инициировать NDIS_STATUS_SWITCH_NIC_STATUS показаний, см. в разделе Управление индикаторами состояния NDIS из физических сетевых адаптеров.