Condividi tramite


Supporto per il failover e la migrazione in tempo reale sr-IOV

Dopo l'avvio della partizione figlio Hyper-V, il traffico di rete passa sul percorso dei dati sintetici. Se la scheda di rete fisica supporta l'interfaccia SR-IOV (Single Root I/O Virtualization), può abilitare una o più funzioni virtuali (PCIe) PCI Express. Ogni VF può essere collegato a una partizione figlio Hyper-V. In questo caso, il traffico di rete passa attraverso il percorso dati SR-IOV VF ottimizzato per l'hardware.

Dopo aver stabilito il percorso dati VF, il traffico di rete può tornare al percorso dati sintetico se una delle condizioni seguenti è vera:

  • Un VF è stato collegato a una partizione figlio Hyper-V, ma diventa scollegato. Ad esempio, lo stack di virtualizzazione potrebbe scollegare un VF da una partizione figlio e collegarlo a un'altra partizione figlio. Questo problema può verificarsi quando sono in esecuzione più partizioni figlio Hyper-V rispetto alle risorse VF nella scheda di rete SR-IOV sottostante.

    Il processo di failover nel percorso dati sintetico dal percorso dati VF è noto come failover VF.

  • Viene eseguita la migrazione in tempo reale della partizione figlio Hyper-V a un host diverso.

La figura seguente illustra i vari percorsi dati supportati su una scheda di rete SR-IOV.

Diagramma dello stack che mostra un adattatore sr-iov sotto una partizione padre di gestione che comunica usando un bus di macchine virtuali che comunica con la partizione figlio n. 1 contenente un sistema operativo guest che comunica usando un bus di macchine virtuali, oltre alla partizione figlio n. 2 comunica usando un miniport vf all'adapter sr-iov.

NetVSC espone una scheda di rete macchina virtuale associata al driver miniport VF per supportare il percorso dati VF. Durante la transizione al percorso dati sintetico, la scheda di rete VF viene rimossa normalmente se possibile dal sistema operativo guest. Se il VF non può essere rimosso normalmente e si verifica il timeout, verrà rimosso a sorpresa. Il driver miniport VF viene quindi arrestato e il client del servizio virtuale di rete (NetVSC) non è associato dal driver miniport VF.

La transizione tra il percorso dati VF e quello sintetico si verifica con perdita minima di pacchetti e impedisce la perdita di connessioni TCP. Prima di completare la transizione al percorso dati sintetico, gli stack di virtualizzazione seguono questa procedura:

  1. Lo stack di virtualizzazione sposta i filtri Media Controllo di accesso (MAC) e VLAN (Virtual LAN) per la scheda di rete vm sulla porta virtuale predefinita (VPort) collegata alla funzione fisica PCIe. La scheda di rete della macchina virtuale viene esposta nel sistema operativo guest della partizione figlio.

    Dopo aver spostato i filtri nel VPort predefinito, il percorso dati sintetico è 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 dati sintetico per indicare i pacchetti al sistema operativo guest. Analogamente, tutti i pacchetti trasmessi dal sistema operativo guest vengono instradati attraverso il percorso dati sintetico e trasmessi tramite il VPort PF predefinito.

    Per altre informazioni sui VPort, vedere Porte virtuali (VPorts).For more information about VPorts, see Virtual Ports (VPorts).

  2. Lo stack di virtualizzazione elimina il VPort collegato alla funzione VF inviando una richiesta di set OID (Object Identifier) di OID_NIC_SWITCH_DELETE_VPORT al driver miniport PF. Il driver miniport libera tutte le risorse hardware e software associate al VPort e completa la richiesta OID.

    Per altre informazioni, vedere Eliminazione di una porta virtuale.

  3. Lo stack di virtualizzazione richiede una reimpostazione del livello di funzione PCIe (FLR) di VF prima che le risorse vengano deallocate. Lo stack esegue questa operazione inviando una richiesta di set OID di OID_SRIOV_RESET_VFal driver miniport PF. Il flr porta la funzione VF nella scheda di rete SR-IOV in uno stato quiescente e cancella eventuali eventi di interruzione in sospeso per la funzione VF.

  4. Dopo aver reimpostato la funzione VF, lo stack di virtualizzazione richiede una deallocazione delle risorse VF inviando una richiesta OID set di OID_NIC_SWITCH_FREE_VF al driver miniport PF. In questo modo il driver miniport libera le risorse hardware associate alla VF.

Per altre informazioni su questo processo, vedere Virtual Function Teardown Sequence.For more information about this process, see Virtual Function Teardown Sequence.