Partager via


Windows Sockets Direct Architecture

Windows Sockets Direct fournit une connexion haute vitesse et hautes performances entre deux nœuds réseau sur le même réseau de zone système (SAN) en mappant une interface de transport SAN directement dans un processus d’application. Cette connexion SAN permet aux processus en mode utilisateur d’effectuer une entrée et une sortie directes (E/S) sans copier au-delà de la limite du noyau utilisateur.

La figure d’architecture SAN dans Introduction to System Area Networks montre comment Windows Sockets Direct fournit une connexion SAN. Les zones ombrées de la figure représentent les composants qu’un fournisseur de cartes réseau SAN doit fournir pour permettre l’utilisation d’un san.

Les paragraphes suivants décrivent les composants qui apparaissent dans la figure.

Composants fournis pour les contrôleurs d’interface réseau SAN

Chaque contrôleur d’interface réseau SAN utilise les composants logiciels suivants pour assurer la prise en charge de NDIS et de Windows Sockets Direct.

  • Un pilote miniport NDIS pour une carte réseau SAN prend en charge NDIS afin qu’il puisse communiquer avec les applications Windows Sockets à l’aide d’un pilote de protocole TCP/IP standard. Ce pilote miniport NDIS prend en charge les types de médias standard tels qu’Ethernet ou ATM.

  • La DLL du fournisseur de services SAN et son pilote proxy associé prennent en charge Windows Sockets Direct. Ces composants Windows Sockets Direct exportent la sémantique de transport native d’une interconnexion pour le SAN vers les applications Windows Sockets. Ces sémantiques peuvent inclure, par exemple, la famille d’adresses et l’orientation des messages.

Le fournisseur de cartes réseau SAN fournit le pilote miniport NDIS et les composants Windows Sockets Direct. Le fournisseur de carte réseau SAN peut également fournir un pilote de transport SAN si le service de transport n’est pas entièrement implémenté dans la carte réseau. Le pilote proxy d’une DLL de fournisseur de services SAN et éventuellement un pilote de transport SAN sont contenus dans le pilote de miniport NDIS ou dans des pilotes distincts, à la discrétion du fournisseur de la carte réseau SAN.

Composants de commutateur Windows Sockets

Le commutateur Windows Sockets est un composant fourni par le système d’exploitation de Windows Sockets Direct. Le commutateur est un fournisseur de services Windows Sockets qui est superposé aux fournisseurs de services TCP/IP et SAN. Le système d’exploitation Windows insère le commutateur entre l’interface Windows Sockets et les autres fournisseurs de services. Pour plus de clarté, le commutateur apparaît dans la figure sous la forme d’une entité distincte. Toutefois, le commutateur et le fournisseur de services TCP/IP de base sont implémentés dans la même DLL. Le commutateur effectue les actions suivantes :

  • Rend la collection installée de fournisseurs de services SAN et le fournisseur TCP/IP standard comme un fournisseur unique pour les applications Windows Sockets.

  • Choisit, par connexion, s’il faut utiliser un fournisseur de services SAN natif ou le fournisseur TCP/IP standard pour traiter un socket d’application.

  • Émule la sémantique TCP/IP lors de l’utilisation d’un fournisseur de services SAN natif.

Les interfaces supérieure et inférieure du commutateur sont conformes à l’interface SPI (Windows Sockets Service Provider Interface). L’interface inférieure du commutateur utilise des extensions pour windows Sockets SPI pour tirer parti des fonctionnalités d’un SAN. Ces extensions sont décrites dans Windows Sockets SPI Extensions for SAN et entièrement documentées dans la référence Windows Sockets Direct.

Le commutateur gère l’accès des applications à tous les réseaux. Un ordinateur peut contenir plusieurs cartes réseau SAN de plusieurs fournisseurs, ainsi qu’une ou plusieurs cartes réseau RÉSEAU et WAN, telles qu’une carte réseau LAN qui prend en charge un réseau Ethernet. Le commutateur gère l’accès des applications à tous les réseaux associés à ces cartes réseau en toute transparence.

Fonctions TCP/IP

Comme pour toute carte réseau exposée via NDIS, le pilote de protocole TCP/IP affecte une ou plusieurs adresses IP à chaque carte réseau SAN. Le commutateur Windows Sockets et les fournisseurs de services SAN déterminent ces affectations, comme décrit dans Réception et traduction d’adresses de carte réseau. Le commutateur utilise ces informations d’adresse IP pour déterminer le fournisseur de services SAN à utiliser pour une connexion de socket donnée. Les fournisseurs de services SAN utilisent ces informations d’adresse IP pour convertir les adresses IP en adresses SAN natives.

Le commutateur fonctionne étroitement avec le fournisseur de services TCP/IP de base standard pour obtenir des fonctionnalités que les fournisseurs de services SAN ne prennent pas en charge. Le fournisseur de services TCP/IP prend en charge l’écoute des connexions sur plusieurs fournisseurs et la synchronisation entre plusieurs fournisseurs.

Le fournisseur de services TCP/IP gère également toutes les communications sur les interconnexions LAN et WAN standard, les sockets IP bruts, tous les sockets UDP et les connexions entre les sous-réseaux.