Socket Direct Protocol

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.

Odkazy

  1. "PŘÍLOHA A4: PŘÍMÝ PROTOKOL ZÁSUVEK (SDP)". V InfiniBand™ Architecture Release 1.2.1 , str. 1215 a násl. Stažení PDF z InfiniBand Trade Association Archivováno 21. prosince 2015 na Wayback Machine , přístup z října 2011
  2. Winsock Direct: The Value of System Area Networks Archivováno 8. března 2016 na Wayback Machine , přístup z října 2011
  3. Understanding the Sockets Direct Protocol Archived 27. září 2011 na Wayback Machine , Oracle Java Tutorials, 2011
  4. „Konfigurace podpory protokolu SDP pro komunikaci v síti Infiniband s databázovým serverem“. V Oracle® Database Net Services Administrator's Guide Archived 28. září 2011 na Wayback Machine , přístup z října 2011