A Sockets Direct Protocol vagy az SDP egy szállítás-agnosztikus protokoll, amely támogatja a távoli memóriaelérési (RDMA) adatfolyam socketeket „Fabric hálózaton”. Az SDP-t eredetileg az InfiniBand Trade Association Software Working Group (SWG) határozta meg . Eredetileg az InfiniBand számára fejlesztették ki [1] . Az SDP-t jelenleg az OpenFabric Alliance tartja karban .
Az SDP a szabványos vezetékes protokollt jelenti az RDMA gyárban a stream socketek támogatására ( SOCK_STREAM ). Az SDP az RDMA hálózat különféle funkcióit használja az adatok másolás nélküli átvitelére ( Zero-copy ). Az SDP egy tiszta vezetékes protokoll a specializáció szintjén, és nem megy semmilyen socket API-hoz vagy meghatározott megvalósításokhoz.
Az SDP célja, hogy RDMA-gyorsított alternatívát biztosítson a TCP - hez IP -n . A cél az, hogy ez az alkalmazás számára átlátható módon történjen.
A Solaris 10 és a Solaris 11 Express SDP-támogatással rendelkezik. Néhány más UNIX-szerű operációs rendszer SDP-támogatását tervezi. A Windows a Winsock Direct alrendszert kínálja , amely az SDP támogatására is használható. [2]
Az SDP támogatása a Solaris és Linux operációs rendszerekhez kiadott Java Platform alkalmazásokhoz JDK7 kiadásában is megjelenik . [3] Az Oracle Database 11g támogatja az SDP-n keresztüli kapcsolatokat. [négy]
Az SDP csak adatfolyam-foglalatokon működik, és ha telepítve van a rendszerre, megkerüli a TCP/IP-vermet az RDMA-szövet bármely végpontja közötti adatfolyam-kapcsolat létrehozásához. Az összes többi aljzattípust a Linux IP-verem támogatja, és szabványos IP-interfészeken keresztül működnek. Az IP-verem nem függ az SDP-veremtől, az SDP-verem pedig az IP-illesztőprogramoktól függ a helyi IP-hozzárendelésekhez és az IP-címek feloldásához a végpont-azonosításban.
Az SDP-t a Telstra a Next G 3G platformján használja mobil TV streaming biztosítására.
Az OFED legutóbbi kiadásaiban ellenezte ennek a protokollnak a támogatását, és alternatívákat keres. Valószínű ajánlatok lesznek: RSOCKET, WINSOCK stb.