Архитектура SR-IOV

В этом разделе представлен краткий обзор интерфейса виртуализации ввода-вывода с одним корнем (SR-IOV) и его компонентов.

На следующем рисунке показаны компоненты SR-IOV, начиная с NDIS 6.30 в Windows Server 2012.

Схема стека, показывающая адаптер sr-iov с родительским разделом управления и двумя дочерними секциями, содержащими гостевые операционные системы.

Интерфейс SR-IOV состоит из следующих компонентов:

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

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

Если дочерние секции подключены к виртуальной функции PCI Express (PCIe) (VF), модуль расширяемого коммутатора не участвует в трафике данных между виртуальной машиной и сетевым адаптером. Вместо этого трафик данных передается непосредственно между виртуальной машиной и виртуальной машиной, к которой она подключена.

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

Физическая функция (PF)
PF — это функция PCI Express (PCIe) сетевого адаптера, поддерживающая интерфейс SR-IOV. PF включает расширенную возможность SR-IOV в пространстве конфигурации PCIe. Эта возможность используется для настройки функций SR-IOV сетевого адаптера и управления ими, например для включения виртуализации и предоставления виртуальных файлов.

Дополнительные сведения см. в разделе Физические функции SR-IOV (PF).

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

Дополнительные сведения см. в статье Написание драйверов SR-IOV PF Miniport.

Виртуальная функция (VF)
VF — это упрощенная функция PCIe в сетевом адаптере, поддерживающая интерфейс SR-IOV. VF связан с VF в сетевом адаптере и представляет виртуализированный экземпляр сетевого адаптера. Каждый VF имеет собственное пространство конфигурации PCI. Каждая виртуальная машина также совместно использует один или несколько физических ресурсов сетевого адаптера, например внешний сетевой порт, с PF и другими виртуальными машинами.

Дополнительные сведения см. в разделе Виртуальные функции SR-IOV .

VF Miniport Driver
Драйвер VF miniport устанавливается на виртуальной машине для управления VF. Любая операция, выполняемая драйвером мини-порта VF, не должна влиять на другие VF или PF на том же сетевом адаптере.

Дополнительные сведения см. в статье Написание драйверов SR-IOV VF Miniport.

Коммутатор сетевой карты (NIC)
Коммутатор сетевой карты — это аппаратный компонент сетевого адаптера, поддерживающий интерфейс SR-IOV. Коммутатор сетевой карты перенаправит сетевой трафик между физическим портом адаптера и внутренними виртуальными портами (VPorts). Каждый VPort подключен к PF или VF.

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

Виртуальные порты (VPorts)
VPort — это объект данных, представляющий внутренний порт на коммутаторе сетевой карты сетевого адаптера, поддерживающего интерфейс SR-IOV. Как и порт на физическом коммутаторе, VPort на коммутаторе сетевой карты доставляет пакеты в PF или VF, к которым подключен этот порт, и из них.

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

Физический порт
Физический порт — это аппаратный компонент сетевого адаптера, поддерживающий интерфейс SR-IOV. Физический порт предоставляет интерфейс адаптера для внешнего сетевого носителя.