Compartilhar via


Arquitetura direta do Windows Sockets

O Windows Sockets Direct fornece uma conexão de alto desempenho e alta velocidade entre dois nós de rede na mesma SAN (rede de área do sistema) mapeando uma interface de transporte SAN diretamente em um processo de aplicativo. Essa conexão SAN permite que os processos de modo de usuário executem E/S (entrada e saída) diretas sem copiar o limite do kernel do usuário.

A figura da arquitetura SAN em Introdução às Redes de Área do Sistema mostra como o Windows Sockets Direct fornece uma conexão SAN. As áreas sombreadas na figura representam componentes que um fornecedor de SAN NIC deve fornecer para habilitar o uso de uma SAN.

Os parágrafos a seguir descrevem os componentes que aparecem na figura.

Componentes fornecidos para controladores de interface de rede SAN

Cada NIC (controlador de interface de rede) san usa os seguintes componentes de software para fornecer suporte para NDIS e para Windows Sockets Direct.

  • Um driver de miniporto NDIS para uma NIC san fornece suporte para NDIS para que ele possa se comunicar com aplicativos do Windows Sockets usando um driver de protocolo TCP/IP padrão. Esse driver de miniporto NDIS dá suporte a tipos de mídia padrão, como Ethernet ou ATM.

  • A DLL do provedor de serviços SAN e seu driver proxy associado fornecem suporte para o Windows Sockets Direct. Esses componentes do Windows Sockets Direct exportam a semântica de transporte nativa de uma interconexão para os aplicativos SAN para Windows Sockets. Essas semânticas podem incluir, por exemplo, orientação da família de endereços e mensagens.

O fornecedor da SAN NIC fornece o driver de miniporto NDIS e os componentes do Windows Sockets Direct. O fornecedor de SAN NIC também poderá fornecer um driver de transporte SAN se o serviço de transporte não for totalmente implementado na NIC. O driver proxy para uma DLL do provedor de serviços SAN e, possivelmente, um driver de transporte SAN estão contidos no driver de miniporto NDIS ou em drivers separados, a critério do fornecedor da SAN NIC.

Componentes do Comutador de Soquetes do Windows

O comutador windows sockets é um componente fornecido pelo sistema operacional do Windows Sockets Direct. A opção é um provedor de serviços do Windows Sockets que está em camadas sobre provedores de serviços TCP/IP e SAN. O sistema operacional Windows insere a opção entre a interface do Windows Sockets e os outros provedores de serviços. Para maior clareza, a opção aparece na figura como uma entidade separada. No entanto, a opção e o provedor de serviços TCP/IP base são realmente implementados na mesma DLL. A opção executa as seguintes ações:

  • Faz com que a coleção instalada de provedores de serviços SAN e o provedor TCP/IP padrão pareçam um único provedor para aplicativos do Windows Sockets.

  • Escolhe, por conexão, se deseja usar um provedor de serviços SAN nativo ou o provedor TCP/IP padrão para atender a um soquete de aplicativo.

  • Emula a semântica TCP/IP ao usar um provedor de serviços de SAN nativo.

As interfaces superior e inferior do comutador estão em conformidade com a SPI (Interface do Provedor de Serviços) do Windows Sockets. A interface inferior do comutador usa extensões para o SPI do Windows Sockets para aproveitar os recursos de uma SAN. Essas extensões são descritas em Extensões SPI do Windows Sockets para SANs e totalmente documentadas na Referência Direta do Windows Sockets.

A opção gerencia o acesso do aplicativo a todas as redes. Um computador pode conter várias NICs san de vários fornecedores, bem como uma ou mais NICs LAN e WAN, como uma NIC lan que dá suporte a uma rede Ethernet. A opção gerencia o acesso do aplicativo a todas as redes associadas a essas NICs de forma transparente.

Funções TCP/IP

Assim como acontece com qualquer NIC exposta por meio do NDIS, o driver de protocolo TCP/IP atribui um ou mais endereços IP a cada NIC san. A opção Windows Sockets e os provedores de serviço SAN determinam essas atribuições, conforme descrito em Recebendo e traduzindo endereços NIC. A opção usa essas informações de endereço IP para determinar qual provedor de serviços SAN usar para uma determinada conexão de soquete. Os provedores de serviços SAN usam essas informações de endereço IP para converter endereços IP em endereços SAN nativos.

A opção funciona em estreita colaboração com o provedor de serviços TCP/IP base padrão para obter a funcionalidade à qual os provedores de serviços SAN não dão suporte. O provedor de serviços TCP/IP dá suporte à escuta de conexões em vários provedores e à sincronização em vários provedores.

O provedor de serviços TCP/IP também lida com toda a comunicação por meio de interconexões padrão de LAN e WAN, soquetes IP brutos, todos os soquetes UDP e conexões entre sub-redes.