Condividi tramite


Architettura diretta di Windows Sockets

Windows Sockets Direct fornisce una connessione a prestazioni elevate e ad alta velocità tra due nodi di rete nella stessa rete di sistema (SAN) eseguendo il mapping di un'interfaccia di trasporto SAN direttamente in un processo dell'applicazione. Questa connessione SAN consente ai processi in modalità utente di eseguire input e output diretti (I/O) senza copiare attraverso il limite del kernel utente.

La figura dell'architettura SAN in Introduction to System Area Networks illustra come Windows Sockets Direct fornisce una connessione SAN. Le aree ombreggiate nella figura rappresentano i componenti che un fornitore della scheda di interfaccia di rete SAN deve fornire per consentire l'uso di una SAN.

I paragrafi seguenti descrivono i componenti visualizzati nella figura.

Componenti forniti per i controller di interfaccia di rete SAN

Ogni controller di interfaccia di rete SAN usa i componenti software seguenti per fornire supporto per NDIS e per Windows Sockets Direct.

  • Un driver miniport NDIS per una scheda di interfaccia di rete SAN fornisce il supporto per NDIS in modo che possa comunicare con le applicazioni Windows Sockets usando un driver di protocollo TCP/IP standard. Questo driver miniport NDIS supporta i tipi di media standard, come Ethernet o ATM.

  • La DLL del provider di servizi SAN e il driver proxy associato forniscono supporto per Windows Sockets Direct. Questi componenti di Windows Sockets Direct esportano la semantica di trasporto nativa di un'interconnessione per le applicazioni SAN a Windows Sockets. Queste semantiche possono includere, ad esempio, la famiglia di indirizzamento e l'orientamento dei messaggi.

Il fornitore della scheda di interfaccia di rete SAN fornisce il driver miniport NDIS e i componenti Windows Sockets Direct. Il fornitore della scheda di interfaccia di rete SAN potrebbe anche fornire un driver di trasporto SAN se il servizio di trasporto non è implementato completamente nella scheda di interfaccia di rete. Il driver proxy per una DLL del provider di servizi SAN e un driver di trasporto SAN, se necessario, sono contenuti nel driver miniport NDIS o in driver separati, a discrezione del fornitore della NIC SAN.

Componenti del commutatore Windows Sockets

Il commutatore Windows Sockets è un componente fornito dal sistema operativo di Windows Sockets Direct. Lo switch è un provider di servizi Windows Sockets che si sovrappone ai provider di servizi TCP/IP e SAN. Il sistema operativo Windows inserisce il commutatore tra l'interfaccia Windows Sockets e gli altri provider di servizi. Per maggiore chiarezza, l'interruttore viene visualizzato nella figura come entità separata. Tuttavia, il commutatore e il provider di servizi TCP/IP di base vengono effettivamente implementati nella stessa DLL. L'interruttore esegue le seguenti azioni:

  • Rende la raccolta installata di provider di servizi SAN e il provider TCP/IP standard apparire come un unico provider per le applicazioni Windows Sockets.

  • Sceglie, per ogni connessione, se usare un provider di servizi SAN nativo o il provider TCP/IP standard per gestire un socket dell'applicazione.

  • Emula la semantica TCP/IP quando si usa un provider di servizi SAN nativo.

Le interfacce superiore e inferiore dell'interruttore sono conformi all'interfaccia del servizio di Windows Sockets (SPI). L'interfaccia inferiore dello switch utilizza estensioni ai Windows Sockets SPI per sfruttare le capacità di una SAN. Queste estensioni sono descritte in Windows Sockets SPI Extensions for SANs e documentate in Windows Sockets Direct Reference.

Il commutatore gestisce l'accesso dell'applicazione a tutte le reti. Un computer può contenere più schede di interfaccia di rete SAN di più fornitori, nonché una o più schede di interfaccia di rete LAN e WAN, ad esempio una scheda di interfaccia di rete LAN che supporta una rete Ethernet. Il commutatore gestisce l'accesso alle applicazioni a tutte le reti associate a queste schede di interfaccia di rete in modo trasparente.

Funzioni TCP/IP

Come per qualsiasi scheda di interfaccia di rete esposta tramite NDIS, il driver di protocollo TCP/IP assegna uno o più indirizzi IP a ogni scheda di interfaccia di rete SAN. Il commutatore Windows Sockets e i provider di servizi SAN determinano queste assegnazioni, come descritto in Ricezione e conversione degli indirizzi della scheda di interfaccia di rete. Lo switch usa queste informazioni sull'indirizzo IP per determinare quale provider di servizi SAN utilizzare per una determinata connessione socket. I provider di servizi SAN usano queste informazioni sull'indirizzo IP per convertire gli indirizzi IP in indirizzi SAN nativi.

Il commutatore funziona strettamente con il provider di servizi TCP/IP di base standard per ottenere funzionalità non supportate dai provider di servizi SAN. Il provider di servizi TCP/IP supporta l'ascolto delle connessioni su più provider e la sincronizzazione tra più provider.

Il provider di servizi TCP/IP gestisce anche tutte le comunicazioni su connessioni LAN e WAN standard, socket IP non elaborati, tutti i socket UDP e le connessioni tra subnet.