Compartilhar via


Arquitetura direta de soquetes do Windows

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 no 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 o 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 Soquetes do Windows. Essas semânticas podem incluir, por exemplo, orientação de endereço de família e mensagem.

O fornecedor san nic fornece o driver de miniporto NDIS e componentes do Windows Sockets Direct. O fornecedor san nic também pode 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 san NIC.

Componentes do Comutador de Soquetes do Windows

O comutador do Windows Sockets é um componente fornecido pelo sistema operacional do Windows Sockets Direct. A opção é um provedor de serviços do Windows Sockets que é colocado 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 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 de Soquetes do Windows para aproveitar os recursos de uma SAN. Essas extensões são descritas em extensões spi de soquetes do Windows para SANs e totalmente documentadas no de Referência Direta de Soquetes do Windows.

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. O comutador do Windows Sockets e os provedores de serviços SAN determinam essas atribuições, conforme descrito em o recebimento e a tradução de 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 que 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 entre 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.