Sockets Direct Protocol neboli SDP je transportně agnostický protokol pro podporu streamových soketů vzdáleného přístupu k paměti (RDMA) v „látkové síti“. SDP byl původně definován Software Working Group (SWG) InfiniBand Trade Association . Původně byl vyvinut pro InfiniBand [1] . SDP v současné době spravuje OpenFabric Alliance .
SDP je zkratka pro standardní Wire protokol v továrně RDMA pro podporu stream socketů ( SOCK_STREAM ). SDP využívá různé funkce sítě RDMA k přenosu dat bez kopírování ( Zero-copy ). SDP je čistě drátový protokol na úrovni specializace a nespadá do žádného rozhraní API soketu nebo specifických implementací.
Účelem SDP je poskytnout RDMA akcelerovanou alternativu k TCP na IP . Cílem je udělat to způsobem, který je pro aplikaci transparentní.
Solaris 10 a Solaris 11 Express zahrnují podporu SDP. Některé další operační systémy podobné UNIXu plánují zahrnout podporu SDP. Windows nabízí subsystém Winsock Direct , který lze také použít k podpoře SDP. [2]
Podpora SDP je také zavedena ve verzi JDK7 platformy Java pro aplikace vydané pro operační systémy Solaris a Linux . [3] Oracle Database 11g podporuje připojení přes SDP. [čtyři]
SDP funguje pouze na streamových soketech a je-li nainstalován v systému, obchází zásobník TCP/IP pro streamové připojení mezi libovolným koncovým bodem v RDMA látce. Všechny ostatní typy soketů jsou podporovány linuxovým IP stackem a fungují přes standardní IP rozhraní. Zásobník IP není závislý na zásobníku SDP a zásobník SDP je závislý na ovladačích IP pro místní přiřazení IP a pro řešení IP adres při identifikaci koncových bodů.
SDP používá Telstra na své platformě Next G 3G k poskytování streamování mobilní televize.
Podpora tohoto protokolu byla v posledních verzích oponována společností OFED a hledá alternativy. Pravděpodobné návrhy budou RSOCKET, WINSOCK atd.