Прямой протокол сокетов - Sockets Direct Protocol

В Прямой протокол сокетов (SDP) - это транспортно-независимый протокол для поддержки потоковых сокетов через Удаленный прямой доступ к памяти (RDMA) сетевые структуры. SDP изначально был определен Рабочей группой по программному обеспечению (SWG) Торговая ассоциация InfiniBand. Первоначально разработан для InfiniBand (IB),[1] SDP в настоящее время поддерживается Альянс OpenFabrics.

SDP определяет стандартный проводной протокол через структуру RDMA для поддержки потоковых сокетов (SOCK_STREAM). SDP использует различные сетевые функции RDMA для обеспечения высокой производительности. нулевая копия передача данных. SDP - это чистая спецификация уровня проводного протокола и не затрагивает никаких особенностей API сокетов или реализации.

Цель протокола Sockets Direct - предоставить альтернативу протоколу с ускорением RDMA. TCP протокол на IP. Цель состоит в том, чтобы сделать это прозрачным для приложения способом.

Solaris 10 и Солярис 11 Экспресс включают поддержку SDP. Некоторые другие варианты операционной системы Unix планируют включить поддержку протокола Sockets Direct. Windows предлагает подсистему Winsock Direct, которую можно использовать для поддержки SDP.[2]

Поддержка SDP была введена в Версия JDK 7 платформы Java, Standard Edition (Июль 2011 г.) для приложений, развернутых в Solaris и Linux операционные системы (OFED 1.4.2 и 1.5).[3] Oracle Database 11g поддерживает соединение через SDP.[4]

Протокол Sockets Direct работает только с потоковыми сокетами и, если он установлен в системе, обходит резидентный TCP-стек ОС для потоковых соединений между любыми конечными точками в структуре RDMA. Все другие типы сокетов (такие как дейтаграммы, необработанные, пакетные и т. Д.) Поддерживаются стеком IP Linux и работают через стандартные IP-интерфейсы (то есть IPoIB на фабриках InfiniBand). Стек IP не зависит от стека SDP; однако стек SDP зависит от драйверов IP для локальных назначений IP и разрешения IP-адресов для идентификации конечных точек.

SDP используется австралийской телекоммуникационной компанией Telstra на их 3G Платформа Следующий G для доставки потокового мобильного ТВ.

Этот протокол устарел[5] или не поддерживается OFED в последних выпусках, поэтому ищите альтернативы. Возможные предложения будут Rsocket, Winsock и т. Д.

Рекомендации

  1. ^ «ПРИЛОЖЕНИЕ A4: ПРЯМЫЙ ПРОТОКОЛ РОЗЕТК (SDP)». В Версия 1.2.1 архитектуры InfiniBand ™, п. 1215ff. PDF скачать с Торговая ассоциация InfiniBand, по состоянию на октябрь 2011 г.
  2. ^ Winsock Direct: ценность системных сетей, по состоянию на октябрь 2011 г.
  3. ^ Понимание протокола Sockets Direct, Oracle Java Tutorials, 2011 г.
  4. ^ «Настройка поддержки протокола SDP для связи по сети Infiniband с сервером базы данных». В Руководство администратора Oracle® Database Net Services, по состоянию на октябрь 2011 г.
  5. ^ Ципорет Корен, «[ewg] Статус SDP? (И исправление ib_sdp для Linux-3.4.x)», 14 апреля 2012 г.: "SDP устарела? - устарела"