Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Una scheda di rete che supporta la virtualizzazione di I/O radice singola (SR-IOV) deve essere in grado di supportare i componenti hardware seguenti:
Una funzione fisica PCI Express (PCIe) (PF). Il PF esiste sempre sulla scheda di rete ed è collegato alla partizione padre Hyper-V.
Per altre informazioni su questo componente hardware, vedere SR-IOV Funzione fisica (PF).
Una o più funzioni virtuali PCIe (VF). Ogni VF deve essere inizializzato e collegato a una Hyper-V partizione figlio prima che i componenti di rete del sistema operativo guest possano inviare o ricevere pacchetti tramite VF.
Per altre informazioni su questo componente hardware, vedere SR-IOV funzioni virtuali (VFS).
Prima che il VF venga rimosso e le relative risorse vengano liberate, lo stack di virtualizzazione notifica al provider di servizi virtuali (VSP) Virtual PCI (VPCI). Questo VSP viene eseguito nel sistema operativo di amministrazione della partizione principale Hyper-V. La notifica informa il VPCI VSP che il VF verrà rimosso e scollegato dalla partizione secondaria. Il VSP VPCI invia messaggi tramite il bus di macchine virtuali (VMBus) al client del servizio virtuale VPCI (VSC) in esecuzione nel sistema operativo guest della partizione figlio. Questi messaggi richiedono al VSC VPCI di rimuovere in modo elegante la scheda di rete VF esposta quando il VF è stato collegato alla partizione figlia. Questo provoca la disconnessione del NetVSC dal driver miniport VF e l'arresto del driver. A questo punto, il traffico di pacchetti nella partizione figlio esegue la migrazione dal percorso dei dati VF al percorso dei dati sintetici basato su software. Per altre informazioni su questi percorsi di dati, vedere SR-IOV Percorsi dati.
Al termine del failover nel percorso dei dati sintetici, la VF viene smantellata e le relative risorse vengono liberate. Il diagramma seguente illustra i passaggi coinvolti nella disinstallazione VF.
NDIS, lo stack di virtualizzazione e il driver miniport PF seguono questi passaggi durante la sequenza di VF teardown:
Lo stack di virtualizzazione sposta i filtri MAC (Media Access Control) e VLAN (Virtual LAN) per la scheda di rete della macchina virtuale (VM) sulla porta virtuale predefinita (VPort) collegata al PF. La scheda di rete della VM viene esposta nel sistema operativo guest della partizione figlia.
Dopo che i filtri vengono spostati nel VPort predefinito, il percorso dei dati sintetici è completamente operativo per il traffico di rete da e verso i componenti di rete eseguiti nel sistema operativo guest. Il driver miniport PF indica i pacchetti ricevuti nel VPort PF predefinito che usa il percorso dei dati sintetici per indicare i pacchetti al sistema operativo guest. Analogamente, tutti i pacchetti trasmessi dal sistema operativo guest vengono instradati attraverso il percorso dei dati sintetici e trasmessi tramite il VPort PF predefinito.
Lo stack di virtualizzazione elimina il VPort collegato alla VF inviando una richiesta di configurazione di identificatore di oggetto (OID) OID_NIC_SWITCH_DELETE_VPORT al driver miniport PF. Il driver miniport libera tutte le risorse hardware o software associate al VPort e completa la richiesta OID.
Per altre informazioni, vedere Eliminazione di una porta virtuale.
Lo stack di virtualizzazione richiede una reimpostazione del livello di funzione PCIe (FLR) della funzione VF prima che le relative risorse vengano deallocate. Lo stack esegue questa operazione inviando una richiesta di impostazione OID di OID_SRIOV_RESET_VF al driver miniport PF. L'FLR porta il VF nella scheda di rete SR-IOV in uno stato di quiete e cancella eventuali eventi di interrupt pendenti per il VF.
Dopo la reimpostazione del VF, lo stack di virtualizzazione richiede una deallocazione delle risorse VF inviando una richiesta di set OID di OID_NIC_SWITCH_FREE_VF al driver miniport PF. In questo modo il driver miniport libera le risorse hardware associate alla funzionalità VF.