Sockets Direct Protocol tai SDP on siirtoagnostinen protokolla, joka tukee Remote Memory Access (RDMA) -virtapistorasiaa "Fabric Networkissa". SDP:n määritteli alun perin InfiniBand Trade Associationin Software Working Group (SWG) . Se kehitettiin alun perin InfiniBandille [1] . SDP:tä ylläpitää tällä hetkellä OpenFabric Alliance .
SDP tarkoittaa RDMA-tehtaan standardia Wire-protokollaa, joka tukee suoratoistoliitäntöjä ( SOCK_STREAM ). SDP käyttää RDMA-verkon eri ominaisuuksia tiedon siirtämiseen ilman kopiointia ( Zero-copy ). SDP on puhdas lankaprotokolla erikoistumistasolla, eikä se mene mihinkään socket API:hen tai tiettyihin toteutuksiin.
SDP:n tarkoitus on tarjota RDMA-kiihdytetty vaihtoehto TCP :lle IP :ssä . Tavoitteena on tehdä tämä sovellukselle läpinäkyvällä tavalla.
Solaris 10 ja Solaris 11 Express sisältävät SDP-tuen. Jotkut muut UNIX-tyyppiset käyttöjärjestelmät suunnittelevat sisällyttävänsä SDP-tuen. Windows tarjoaa Winsock Direct -alijärjestelmän , jota voidaan käyttää myös SDP:n tukemiseen. [2]
SDP:n tuki on myös otettu käyttöön Solaris- ja Linux -käyttöjärjestelmille julkaistun Java Platform for Applications -julkaisun JDK7-julkaisussa . [3] Oracle Database 11g tukee yhteyksiä SDP:n kautta. [neljä]
SDP toimii vain stream-vastakkeissa ja, jos se on asennettu järjestelmään, ohittaa TCP/IP-pinon stream-yhteyden muodostamiseksi minkä tahansa RDMA-kudoksen päätepisteen välillä. Linuxin IP-pino tukee kaikkia muita liitäntätyyppejä, ja ne toimivat tavallisten IP-liitäntöjen kautta. IP-pino ei ole riippuvainen SDP-pinosta, ja SDP-pino on riippuvainen IP-ajureista paikallisia IP-määrityksiä ja IP-osoitteiden ratkaisemista varten päätepisteiden tunnistamisessa.
Telstra käyttää SDP :tä Next G 3G -alustallaan tarjotakseen mobiilitelevision suoratoistoa.
OFED on vastustanut tämän protokollan tukea viimeaikaisissa julkaisuissa ja etsii vaihtoehtoja. Todennäköisiä ehdotuksia ovat RSOCKET, WINSOCK jne.