Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Сетевой адаптер, поддерживающий виртуализацию одно корневых операций ввода-вывода (SR-IOV) должен поддерживать следующие аппаратные компоненты:
Одна физическая функция PCI Express (PCIe) (PF). PF всегда существует на сетевом адаптере и подключен к Hyper-V родительскому разделу.
Для получения дополнительной информации об этом аппаратном компоненте см. раздел SR-IOV Физическая функция (PF).
Одна или несколько виртуальных функций PCIe (VF). Каждая виртуальная машина должна быть инициализирована и присоединена к дочерней секции Hyper-V, прежде чем сетевые компоненты гостевой операционной системы могут отправлять или получать пакеты через VF.
Дополнительные сведения об этом компоненте оборудования см. в разделе SR-IOV Виртуальные Функции (VFs).
Перед удалением виртуальной функции (VF) и освобождением её ресурсов стек виртуализации уведомляет поставщика виртуальных служб PCI (VPCI). Этот VSP выполняется в операционной системе управления родительской секции Hyper-V. Уведомление сообщает VPCI VSP о том, что VF будет разрушен и отсоединён от дочернего раздела. VPCI VSP отправляет сообщения через шину виртуальной машины (VMBus) клиенту виртуальной службы VPCI, который выполняется в гостевой операционной системе дочернего раздела. Эти сообщения запрашивают VPCI VSC корректно удалить сетевой адаптер VF, который был предоставлен при присоединении VF к дочернему разделу. Это приводит к отмене привязки NetVSC от мини-порта VF и остановки драйвера. На этом этапе трафик пакетов в дочернем разделе переносится из пути данных VF к программному пути искусственных данных. Для получения дополнительной информации о этих путях данных, см. SR-IOV Пути данных.
После завершения аварийного переключения на путь к искусственным данным виртуальная функция отключается и её ресурсы освобождаются. На следующей схеме показаны шаги, связанные с разборкой VF.
NDIS, стек виртуализации и драйвер минипорта PF выполните следующие действия в ходе процедуры завершения работы VF:
Стек виртуализации перемещает фильтры управления доступом к среде (MAC) и виртуальной локальной сети (VLAN) для сетевого адаптера виртуальной машины на виртуальный порт по умолчанию (VPort), подключенный к PF. Сетевой адаптер виртуальной машины предоставляется в гостевой операционной системе дочернего раздела.
После перемещения фильтров в VPort по умолчанию синтетический путь данных полностью функционирует для сетевого трафика к и от сетевых компонентов, работающих в виртуальной операционной системе. Драйвер минипорта PF указывает гостевой операционной системе на полученные пакеты на VPort по умолчанию, используя синтетический путь передачи данных. Аналогичным образом, все передаваемые пакеты из гостевой операционной системы направляются через синтетический путь передачи данных и передаются через VPort PF по умолчанию.
Стек виртуализации удаляет VPort, подключенный к VF, путем выдачи запроса набора идентификатора объекта (OID) OID_NIC_SWITCH_DELETE_VPORT драйверу минипорта PF. Минипорт-драйвер освобождает все аппаратные или программные ресурсы, связанные с VPort, и завершает запрос OID.
Дополнительные сведения см. в разделе Удаление виртуального порта.
Стек виртуализации запрашивает сброс уровня функции PCIe (FLR) виртуальной машины перед выделением ресурсов. Стек осуществляет это, отправляя запрос на установку OID OID_SRIOV_RESET_VFдрайверу минипорта PF. FLR переводит VF сетевого адаптера SR-IOV в спящее состояние и очищает все ожидающие события прерывания для VF.
После сброса VF стек виртуализации запрашивает размещение ресурсов VF путем выдачи запроса набора OID OID_NIC_SWITCH_FREE_VF драйверу минипорта PF. Это приводит к тому, что минипорт-драйвер освобождает аппаратные ресурсы, связанные с VF.