Protocolo Sockets Direct
O Sockets Direct Protocol (SDP) é um acordo ( protocolo ) para a troca de dados entre computadores. Este é um protocolo de transporte de fluxo de bytes que imita o Protocolo de Controle de Transmissão (TCP).
O SDP fornece ao aplicativo (o usuário ) uma interface de soquete uniforme . Com base nesse mapeamento das operações de soquete padrão para operações da arquitetura InfiniBand, os aplicativos baseados em soquete podem usar as vantagens da arquitetura InfiniBand (IBA) sem ajustes adicionais. Um SDP Upper Layer Protocol (ULP) agora pode transmitir dados de uma maneira orientada a mensagem por meio de uma interface de fluxo de bytes com uma conexão InfiniBand confiável (InfiniBand's Reliable Connection).
É feita uma distinção entre os dois métodos a seguir para a transmissão real:
- O mecanismo de cópia de buffer usa buffers privados para transferir os dados. Para isso é necessário que os dados sejam primeiro copiados da memória principal para um buffer privado e depois possam ser transferidos para outro nó .
- Com o de cópia zero mecanismo, por outro lado, os dados são transferidos entre um DMA e uma RDMA tampão com RDMA leitura / escrita. Assim, é possível acessar áreas de memória de um nó remoto diretamente, sem primeiro ter que fazer uma cópia da área de memória.
O SDP foi especificado pela InfiniBand Trade Association (IBTA) .