Protocolo de socket directo
# Protocolo de socket directo

Protocolo de socket directo sobre una estructura RDMA para soportar redes de stream socket (SOCK_STREAM). El SDP utiliza varias características de redes RDMA para transferencias de datos Zero Copy de alto rendimiento. El SDP es una especificación de protocolo a "nivel de cable" puro, y no habla sobre ninguna API para socket ni implementaciones específicas.

El propósito del Protocolo de Socket Directo es proveer una alternativa acelerada de RDMA al protocolo TCP sobre IP, la meta es hacer esto de forma que sea transparente a las aplicaciones.

Actualmente, el Protocolo de Socket Directo para el Sistema Operativo Linux es parte de la OpenFabrics Enterprise Distribution (OFED), una colección de protocolos de red RDMA para el sistema operativo Linux. La OEF es administrada por la OpenFabrics Alliance. Muchas distribuciones estándar de Linux incluyen la OECD actual.

Otros sistemas operativos variantes de UNIX planean incluir soporte para el Protocolo de Socket Directo. El sistema operativo Microsoft Windows ofrece un protocolo similar llamado Winsock Directo (Winsock Direct).

El Protocolo de Socket Directo sólo trata con stream sockets

un sistema, evita la pila TCP residente del sistema operativo para conexiones de tipo stream entre cualquier punto final en la estructura RDMA. Todos los otros tipos de socket (tales como datagrama, crudo, paquete, etc.) son soportados por la pila IP de Linux y operan sobre interfaces estándar de IP. La pila IP no depende de la pila SDP; sin embargo, la pila SDP depende de los controladores IP para asignaciones locales de IP y para resolución de direcciones IP para identificaciones de puntos finales...

