Condividi tramite


Panoramica delle schede di rete estendibili per switch Hyper-V

Il commutatore estendibile Hyper-V supporta le connessioni da vari tipi di schede di rete virtuali o fisiche. La connessione a questi tipi di schede di rete viene effettuata tramite una porta commutatore estendibile. Le porte vengono create prima che venga stabilita una connessione alla scheda di rete virtuale e vengono eliminate dopo l'interruzione della connessione alla scheda di rete.

Ad esempio, quando viene avviata una partizione figlia Hyper-V, l'interfaccia dell'interruttore estendibile crea una porta prima che la scheda di rete della macchina virtuale (VM) venga esposta al sistema operativo guest. Dopo l'esposizione e l'enumerazione della scheda di rete della macchina virtuale, l'interfaccia del commutatore estendibile crea una connessione di rete tra la scheda di rete vm e la porta del commutatore estendibile. Se la partizione figlia viene arrestata, l'interfaccia dello switch estensibile elimina prima la connessione di rete e quindi elimina la porta dello switch estensibile.

Il commutatore estendibile Hyper-V supporta le connessioni dai tipi di schede di rete virtuali seguenti:

schede di rete esterne
Si tratta di una scheda di rete commutatore estendibile visibile nel sistema operativo di gestione eseguito nella partizione padre Hyper-V. Ogni commutatore estendibile supporta una sola connessione alla scheda di rete esterna.

La scheda di rete esterna fornisce una connessione all'interfaccia di rete fisica disponibile nell'host. È possibile accedere alla scheda di rete esterna dalla Hyper-V partizione madre e da tutte le partizioni figlie.

Per altre informazioni su questo tipo di scheda di rete, vedere schede di rete esterne.

adattatori di rete interni
Si tratta di un adattatore di rete per switch estendibile visibile nel sistema operativo di gestione eseguito nella partizione padre Hyper-V. Ogni commutatore estendibile supporta una sola connessione alla scheda di rete interna.

La scheda di rete interna fornisce l'accesso a un commutatore estendibile per i processi eseguiti nel sistema operativo di gestione. Ciò consente a questi processi di inviare o ricevere pacchetti tramite il commutatore estendibile.

Per altre informazioni su questo tipo di scheda di rete, vedere schede di rete interne.

schede di rete della macchina virtuale (VM)
Si tratta di un adattatore di rete per switch estensibile esposto nel sistema operativo ospite in esecuzione nella partizione figlia Hyper-V.

Nota in Hyper-V, una partizione figlia è nota anche come macchina virtuale.

La scheda di rete vm supporta i tipi di virtualizzazione seguenti:

  • La scheda di rete vm può essere una virtualizzazione sintetica di una scheda di rete (scheda di rete sintetica). In questo caso, il client del servizio virtuale di rete (NetVSC) eseguito nella macchina virtuale espone questa scheda di rete virtuale. NetVSC inoltra i pacchetti da e verso la porta del commutatore estendibile sul bus di macchine virtuali (VMBus).

  • La scheda di rete della macchina virtuale potrebbe essere una virtualizzazione emulata di una scheda di rete fisica (scheda di rete emulata). In questo caso, la scheda di rete vm simula una scheda di rete Intel e usa l'emulazione hardware per inoltrare i pacchetti da e verso la porta del commutatore estendibile.

Per ulteriori informazioni su questo tipo di scheda di rete, vedere Schede di Rete per Macchine Virtuali.

Le connessioni dell'adattatore di rete del commutatore estendibile possono essere create, aggiornate ed eliminate tramite le seguenti richieste OID del commutatore estendibile:

OID_SWITCH_NIC_CREATE
L'interfaccia di protocollo del commutatore estendibile invia una richiesta di impostazione OID di OID_SWITCH_NIC_CREATE per notificare alle estensioni del commutatore estendibile la creazione di una connessione della scheda di rete a una porta del commutatore estendibile. La porta deve essere stata creata in precedenza tramite una richiesta di set OID di OID_SWITCH_PORT_CREATE.

La richiesta di OID_SWITCH_NIC_CREATE notifica solo all'estensione che viene avviata una connessione di un nuovo adattatore di rete estensibile e che il traffico di pacchetti potrebbe presto iniziare a verificarsi sulla porta specificata.

L'estensione può opporre un veto alla notifica di creazione restituendo STATUS_DATA_NOT_ACCEPTED per la richiesta OID. Ad esempio, se un'estensione non riesce a soddisfare i criteri configurati sulla porta usata per la connessione alla scheda di rete, l'estensione dovrebbe impedire la notifica di creazione.

Se l'estensione accetta la notifica di creazione, deve inoltrare la richiesta OID nello stack di driver dello switch estendibile. L'estensione monitora lo stato di completamento di questa richiesta OID per determinare se le estensioni sottostanti hanno effettuato il veto della notifica di creazione.

Quando la connessione alla scheda di rete viene creata, le viene assegnato un valore NDIS_SWITCH_NIC_INDEX. Questo valore di indice identifica la connessione dell'adattatore di rete su una porta dello switch estensibile. Alle schede di rete esterne, interne e vm viene assegnato un valore NDIS_SWITCH_NIC_INDEX di NDIS_SWITCH_DEFAULT_NIC_INDEX. A ogni scheda di rete fisica o virtuale associata alla scheda di rete esterna viene assegnato un valore NDIS_SWITCH_NIC_INDEX nel modo seguente:

  • Se la scheda di rete fisica o virtuale è associata direttamente alla scheda di rete esterna, viene assegnato un valore NDIS_SWITCH_NIC_INDEX di uno.

  • Se la scheda di rete fisica fa parte di un team di commutatori estendibili, viene assegnato un valore NDIS_SWITCH_NIC_INDEX maggiore o uguale a uno. Un team di commutatori estendibili è una configurazione in cui un team di una o più schede di rete fisiche è associato alla scheda di rete esterna del commutatore estendibile.

Per altre informazioni sulle diverse configurazioni in cui è possibile associare le schede di rete fisiche alla scheda di rete esterna, vedere Tipi di configurazioni delle schede di rete fisiche.

Per altre informazioni sui valori di NDIS_SWITCH_NIC_INDEX, vedere valori di indice della scheda di rete.

Nota L'estensione non può generare o inoltrare pacchetti tramite la connessione alla scheda di rete finché il bordo del protocollo dello switch estensibile non emette una richiesta di impostazione dell'OID di OID_SWITCH_NIC_CONNECT.

OID_SWITCH_NIC_CONNECT
L'interfaccia di protocollo del commutatore estensibile invia una richiesta di impostazione OID di OID_SWITCH_NIC_CONNECT per informare le estensioni del commutatore estensibile che una connessione all'adattatore di rete del commutatore è completamente operativa.

L'estensione deve sempre inoltrare la richiesta di impostazione OID nello stack di driver del commutatore estendibile. L'estensione non deve avere esito negativo per la richiesta.

Al termine della richiesta OID con NDIS_STATUS_SUCCESS, la connessione alla scheda di rete e la porta del commutatore estendibile sono completamente operative. Quando la connessione alla scheda di rete è in questo stato, l'estensione può eseguire le operazioni seguenti:

  • Generare o inoltrare il traffico di pacchetti alla connessione dell'adattatore di rete della porta.

  • Emettere OID del switch estensibile o indicazioni di stato che utilizzano la porta come porta di origine.

  • Chiamare ReferenceSwitchNic per incrementare un contatore di riferimenti per la connessione dell'adattatore di rete. L'interfaccia del commutatore estendibile non elimina una connessione alla scheda di rete mentre il contatore di riferimento ha un valore diverso da zero.

OID_SWITCH_NIC_UPDATED
Il limite del protocollo del commutatore estendibile effettua una richiesta di impostazione OID di OID_SWITCH_NIC_UPDATED per notificare alle estensioni del commutatore che i parametri di un adattatore di rete del commutatore estendibile sono stati aggiornati. L'OID verrà emesso solo per le schede di interfaccia di rete che sono già state connesse e non hanno ancora avviato il processo di disconnessione. Queste modifiche alla configurazione di runtime possono includere NicFriendlyName, MTU, NetCfgInstanceId, PermanentMacAddress, VMMacAddress, CurrentMacAddresse VFAssigned.

L'estensione deve sempre inoltrare questa richiesta impostata dall'OID verso il basso dello stack di driver del commutatore estendibile. L'estensione non deve avere esito negativo per la richiesta.

OID_SWITCH_NIC_DISCONNECT
L'interfaccia di protocollo dell'interruttore estensibile emette una richiesta di impostazione OID di OID_SWITCH_NIC_DISCONNECT per notificare alle estensioni dell'interruttore estensibile che una connessione all'adattatore di rete dell'interruttore estensibile viene disconnessa. Dopo che la connessione è stata completamente interrotta, l'interfaccia del protocollo dello switch estendibile emette una richiesta di impostazione OID di OID_SWITCH_NIC_DELETE.

L'estensione deve sempre inoltrare la richiesta di impostazione dell'OID nello stack di driver del commutatore estensibile. L'estensione non deve avere esito negativo per la richiesta.

Dopo che l'estensione inoltra questa richiesta OID, non può più generare o inoltrare pacchetti alla porta in cui viene interrotta la connessione alla scheda di rete. Inoltre, l'estensione non può più chiamare ReferenceSwitchNic per la connessione alla scheda di rete.

OID_SWITCH_NIC_DELETE
L'interfaccia del protocollo del commutatore estensibile emette una richiesta di impostazione OID di OID_SWITCH_NIC_DELETE per notificare alle estensioni del commutatore estensibile che una connessione all'adattatore di rete del commutatore estensibile è stata smontata e eliminata. Questa richiesta OID viene emessa solo per le connessioni di rete per le quali è stata eseguita in precedenza una richiesta di set OID di OID_SWITCH_NIC_DISCONNECT.

Nota L'estensione deve sempre inoltrare questa richiesta di impostazione dell'OID nello stack di driver dello switch estensibile. L'estensione non deve avere esito negativo per la richiesta.

Al termine di questa richiesta OID, l'interfaccia del protocollo dello switch estendibile emette una richiesta di impostazione OID OID_SWITCH_PORT_TEARDOWN per avviare il processo di eliminazione della porta utilizzata per la connessione dell'adattatore di rete.

L'estensione deve sempre inoltrare questa richiesta del set di OID giù nello stack di driver del commutatore estendibile. L'estensione non deve avere esito negativo per la richiesta.

L'interfaccia del switch estendibile mantiene un contatore di riferimento per ciascuna connessione alla scheda di rete che è stata creata. Una connessione alla scheda di rete non verrà eliminata se il contatore di riferimento ha un valore diverso da zero. L'interfaccia fornisce le seguenti funzioni del gestore per incrementare o decrementare il contatore di riferimento di una connessione all'adattatore di rete del switch estensibile.

ReferenceSwitchNic
L'estensione del commutatore estendibile chiama questa funzione per incrementare il contatore di riferimento di una connessione alla scheda di rete. Anche se il contatore di riferimento ha un valore diverso da zero, l'interfaccia del commutatore estendibile non elimina la connessione alla scheda di rete.

L'estensione deve chiamare ReferenceSwitchNic prima di eseguire le operazioni seguenti:

  • Inoltra una richiesta OID_SWITCH_NIC_REQUEST lungo lo stack di driver dello switch estensibile a un adattatore esterno sottostante.

  • Inoltra una segnalazione di stato NDIS_STATUS_SWITCH_NIC_STATUS allo stack di driver del commutatore estendibile da un adattatore esterno sottostante.

Nota L'estensione non deve chiamare ReferenceSwitchNic per una connessione alla scheda di rete dopo che abbia ricevuto una richiesta di impostazione OID di OID_SWITCH_NIC_DISCONNECT per tale connessione.

DereferenceSwitchNic
L'estensione del commutatore estendibile chiama questa funzione per decrementare il contatore di riferimento di una porta.

Se l'estensione chiama ReferenceSwitchNic, deve chiamare DereferenceSwitchNic dopo che l'indicazione OID_SWITCH_NIC_REQUEST o NDIS_STATUS_SWITCH_NIC_STATUS sono state completate.