Архитектура SR-IOV
В этом разделе представлен краткий обзор интерфейса виртуализации ввода-вывода с одним корнем (SR-IOV) и его компонентов.
На следующем рисунке показаны компоненты SR-IOV, начиная с NDIS 6.30 в Windows Server 2012.
Интерфейс 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. Физический порт предоставляет интерфейс адаптера для внешнего сетевого носителя.