Arquitectura directa de Windows Sockets
Windows Sockets Direct proporciona una conexión de alto rendimiento y alta velocidad entre dos nodos de red en la misma red de área del sistema (SAN) mediante la asignación de una interfaz de transporte SAN directamente a un proceso de aplicación. Esta conexión SAN permite que los procesos en modo de usuario realicen entradas y salidas directas (E/S) sin copiar a través del límite del kernel del usuario.
La figura de arquitectura san de Introducción a las redes de área del sistema muestra cómo Windows Sockets Direct proporciona una conexión SAN. Las áreas sombreadas de la ilustración representan los componentes que un proveedor de NIC san debe proporcionar para habilitar el uso de una SAN.
En los párrafos siguientes se describen los componentes que aparecen en la ilustración.
Componentes proporcionados para controladores de interfaz de red SAN
Cada controlador de interfaz de red SAN (NIC) usa los siguientes componentes de software para proporcionar compatibilidad con NDIS y para Windows Sockets Direct.
Un controlador de miniporte NDIS para una NIC san proporciona compatibilidad con NDIS para que pueda comunicarse con las aplicaciones de Windows Sockets mediante un controlador de protocolo TCP/IP estándar. Este controlador de miniporte NDIS admite tipos de medios estándar, como Ethernet o ATM.
El archivo DLL del proveedor de servicios SAN y su controlador proxy asociado proporcionan compatibilidad con Windows Sockets Direct. Estos componentes de Windows Sockets Direct exportan la semántica de transporte nativa de una interconexión para la SAN a las aplicaciones de Windows Sockets. Estas semánticas pueden incluir, por ejemplo, la familia de direcciones y la orientación del mensaje.
El proveedor de NIC de SAN proporciona el controlador de miniporte NDIS y los componentes de Windows Sockets Direct. El proveedor de NIC de SAN también puede proporcionar un controlador de transporte SAN si el servicio de transporte no se implementa completamente en la NIC. El controlador proxy para un archivo DLL del proveedor de servicios SAN y, posiblemente, un controlador de transporte SAN se encuentra en el controlador de miniporte NDIS o en controladores independientes, a discreción del proveedor de NIC de SAN.
Componentes del conmutador de Windows Sockets
El conmutador Windows Sockets es un componente proporcionado por el sistema operativo de Windows Sockets Direct. El modificador es un proveedor de servicios de Windows Sockets que se superpone a los proveedores de servicios TCP/IP y SAN. El sistema operativo Windows inserta el modificador entre la interfaz de Windows Sockets y los demás proveedores de servicios. Para mayor claridad, el modificador aparece en la figura como una entidad independiente. Sin embargo, el modificador y el proveedor de servicios TCP/IP base se implementan realmente en el mismo archivo DLL. El modificador realiza las siguientes acciones:
Hace que la colección instalada de proveedores de servicios SAN y el proveedor TCP/IP estándar parezca un único proveedor para las aplicaciones de Windows Sockets.
Elige, por conexión, si se va a usar un proveedor de servicios SAN nativo o el proveedor TCP/IP estándar para atender un socket de aplicación.
Emula la semántica de TCP/IP cuando se usa un proveedor de servicios SAN nativo.
Las interfaces superior e inferior del conmutador se ajustan a la interfaz del proveedor de servicios (SPI) de Windows Sockets. La interfaz inferior del conmutador usa extensiones para el SPI de Windows Sockets para aprovechar las funcionalidades de una SAN. Estas extensiones se describen en Extensiones SPI de Windows Sockets para SAN y se documentan completamente en la Referencia directa de Windows Sockets.
El conmutador administra el acceso de la aplicación a todas las redes. Un equipo puede contener varias NIC SAN de varios proveedores, así como una o varias NIC LAN y WAN, como una NIC LAN que admita una red Ethernet. El conmutador administra el acceso de la aplicación a todas las redes asociadas a estas NIC de forma transparente.
Funciones TCP/IP
Al igual que con cualquier NIC expuesta a través de NDIS, el controlador de protocolo TCP/IP asigna una o varias direcciones IP a cada NIC san. El conmutador de Windows Sockets y los proveedores de servicios SAN determinan estas asignaciones, como se describe en Recepción y traducción de direcciones NIC. El modificador usa esta información de dirección IP para determinar qué proveedor de servicios SAN se va a usar para una conexión de socket determinada. Los proveedores de servicios SAN usan esta información de dirección IP para traducir direcciones IP en direcciones SAN nativas.
El conmutador funciona estrechamente con el proveedor de servicios TCP/IP base estándar para obtener la funcionalidad que los proveedores de servicios SAN no admiten. El proveedor de servicios TCP/IP admite la escucha de conexiones en varios proveedores y sincronización entre varios proveedores.
El proveedor de servicios TCP/IP también controla toda la comunicación a través de las interconexiones LAN y WAN estándar, sockets IP sin procesar, todos los sockets UDP y conexiones entre subredes.