Panoramica dei percorsi dati SR-IOV
Quando viene avviata una partizione figlio Hyper-V e il sistema operativo guest è in esecuzione, lo stack di virtualizzazione avvia il client del servizio virtuale di rete (NetVSC). NetVSC espone una scheda di rete macchina virtuale (VM) fornendo un bordo del driver miniport agli stack di protocolli eseguiti nel sistema operativo guest. NetVSC offre inoltre un bordo del driver di protocollo che consente di associare ai driver miniport sottostanti.
NetVSC comunica anche con il commutatore estendibile Hyper-V eseguito nel sistema operativo di gestione della partizione padre Hyper-V. Il componente commutatore estendibile opera come provider di servizi virtuali di rete (NetVSP). L'interfaccia tra NetVSC e NetVSP fornisce un percorso dati software noto come percorso dati sintetico. Per altre informazioni su questo percorso dati, vedere Percorso dati sintetici SR-IOV.
Se la scheda di rete fisica supporta l'interfaccia DI virtualizzazione I/O (SR-IOV) singola, può abilitare una o più funzioni virtuali PCI Express (PCIe). Ogni VF può essere collegato a una partizione figlio Hyper-V. In questo caso, lo stack di virtualizzazione esegue la procedura seguente:
Lo stack di virtualizzazione espone una scheda di rete per il VF nel sistema operativo guest. In questo modo il driver PCI eseguito nel sistema operativo guest avvia il driver miniport VF. Questo driver viene fornito dal fornitore hardware indipendente (IHV) per la scheda di rete SR-IOV.
Dopo aver caricato e inizializzato il driver miniport VF, NDIS associa il bordo del protocollo di NetVSC nel sistema operativo guest al driver.
Nota NetVSC associa solo al driver miniport VF. Nessun altro stack di protocolli nel sistema operativo guest può essere associato al driver miniport VF.
Dopo che NetVSC si associa correttamente al driver, il traffico di rete nel sistema operativo guest si verifica sul percorso dei dati VF. I pacchetti vengono inviati o ricevuti tramite il VF sottostante della scheda di rete anziché il percorso dei dati sintetici.
Per altre informazioni sul percorso dei dati VF, vedere Percorso dati SR-IOV VF.
La figura seguente mostra i vari percorsi dati supportati su una scheda di rete SR-IOV.
Dopo l'avvio della partizione figlio Hyper-V e prima che venga stabilito il percorso dati VF, il traffico di rete scorre il percorso dei dati sintetici. Dopo aver stabilito il percorso dati VF, il traffico di rete può ripristinare il percorso dei dati sintetici se le condizioni seguenti sono vere:
La funzione VF viene annullata nella partizione figlio Hyper-V. Ad esempio, lo stack di virtualizzazione potrebbe scollegare un VF da una partizione figlio e collegarlo a un'altra partizione figlio. Ciò potrebbe verificarsi quando sono presenti più partizioni figlio Hyper-V in esecuzione rispetto alle risorse VF nella scheda di rete SR-IOV sottostante.
Il processo di failover al percorso dei dati sintetici dal percorso dati VF è noto come failover VF.
La partizione figlio Hyper-V viene eseguita la migrazione in tempo reale a un host diverso.
Per altre informazioni sul failover VF e sulla migrazione in tempo reale, vedere Failover VF SR-IOV e Migrazione in tempo reale.