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


Расширения поставщика объединения

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

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

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

Путь к данным для трафика пакетов в или из команды vswitch, привязанной к внешнему сетевому адаптеру для ndis 6.40.

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

Путь к данным для трафика пакетов в группу vswitch, привязанную к внешнему сетевому адаптеру для ndis 6.30, или из нее.

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

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

  • Переадресуйте запросы стандартного идентификатора объекта NDIS (OID) к отдельному физическому адаптеру в команде расширяемых коммутаторов. Эта возможность особенно полезна для настройки адаптеров в команде для разгрузки оборудования.

    Например, драйвер MUX объявляет общие возможности всей команды расширяемых коммутаторов. Однако поставщик групп может выдавать запросы OID для запроса отдельных возможностей адаптеров в команде. Затем поставщик групп может выдавать запросы OID к внешнему сетевому адаптеру расширяемого коммутатора, чтобы задать возможности, которые применяются ко всей команде.

  • Переадресуйте частные запросы OID к отдельному физическому адаптеру в команде расширяемых коммутаторов. Эти частные запросы OID определяются независимым поставщиком оборудования (IHV) для физических сетевых адаптеров. Это позволяет поставщику группирования, который также был разработан IHV, включать или отключать собственные атрибуты для отдельных физических адаптеров в команде.

  • Изменение указаний состояния NDIS от команды расширяемого коммутатора. Эта возможность особенно полезна для управления командой расширяемых коммутаторов для разгрузки оборудования.

    Например, драйвер MUX выдает индикаторы состояния NDIS с параметрами, которые являются общими для всей команды расширяемых коммутаторов. Если для аппаратной разгрузки указано, что поставщик группирования включил сетевой адаптер в команде расширяемого коммутатора, поставщик групп может сначала отправить запрос OID для запроса текущих возможностей этого адаптера. Затем поставщик группирования может изменить данные индикации, чтобы задать атрибуты, которые могли измениться в адаптере.

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

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

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

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

    Поставщик группирования должен указать значение индекса сетевого адаптера при отправке или пересылке пакетов или запросов OID базовому физическому сетевому адаптеру.

    Дополнительные сведения см. в разделе Значения индекса сетевого адаптера.

  • Если поставщик объединения выдает или пересылает пакеты физическому адаптеру, он должен указать значение индекса ненулевого сетевого адаптера для подключения физического адаптера.

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

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

  • Чтобы отправлять запросы OID к физическому адаптеру, поставщик группирования должен инкапсулировать запрос OID в NDIS_SWITCH_NIC_OID_REQUEST структуре. Поставщик должен задать для члена DestinationNicIndex значение ненулевого индекса сетевого адаптера подключения физического адаптера. Затем поставщик отправляет запрос на набор OID OID_SWITCH_NIC_REQUEST для доставки инкапсулированного запроса OID целевому физическому адаптеру.

    Дополнительные сведения см. в разделе Управление запросами OID к физическим сетевым адаптерам.

  • Поставщик групп может выдавать указания состояния NDIS от имени базового физического адаптера. Для этого поставщик должен инкапсулировать указание в NDIS_SWITCH_NIC_STATUS_INDICATION структуре. Поставщик должен задать для элемента SourceNicIndex значение ненулевого индекса сетевого адаптера подключения физического адаптера. Затем поставщик выдает указание состояния NDIS о NDIS_STATUS_SWITCH_NIC_STATUS , чтобы доставить инкапсулированное представление о состоянии для сверхрасположенных драйверов в стеке драйверов расширяемого коммутатора.

    Дополнительные сведения см. в разделе Управление индикаторами состояния NDIS из физических сетевых адаптеров.

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

Дополнительные сведения о драйверах MUX см. в разделе NDIS MUX Intermediate Drivers.