iWARP — это набор сетевых стандартов, определяющих компьютерный сетевой протокол, реализующий удаленный прямой доступ к памяти (RDMA) для эффективной передачи данных по IP-сетям. Вопреки мнению некоторых пользователей[1], iWARP не является аббревиатурой[2].

Поскольку iWARP основан на стандартных протоколах инженерной группы Интернета (IETF), учитывающих перегрузку сети[3], таких как TCP и SCTP, он предъявляет мало требований к сети и может быть успешно использован в самых разных сетевых конфигурациях. Также, существуют расширения iWARP, ориентированные на работу поверх датаграм UDP, ориентированные на работу в сетях для высокопроизводительных вычислений[4].

История править

Разработка технологии iWARP началась в 1989 году, совместно компанией Intel и университетом Карнеги-Меллона[5].

В дальнейшем развитие iWARP было сориентировано на применение в сетевых адаптерах, разгружающих CPU от операций передачи данных по сети путём выноса логики обработки TCP/IP непосредственно в сам адаптер[6].

К 2007 технология была переработана и предложена IETF.

Тогда же IETF опубликовал набор документов, официально определяющих iWARP:

  1. RFC 5040 A Remote Direct Memory Access Protocol Specification
  2. RFC 5041 Direct Data Placement over Reliable Transports
  3. RFC 5042 Direct Data Placement Protocol (DDP) / Remote Direct Memory Access Protocol (RDMAP) Security
  4. RFC 5043 Stream Control Transmission Protocol (SCTP) Direct Data Placement (DDP) Adaptation
  5. RFC 5044 Marker PDU Aligned Framing for TCP Specification

Эти спецификации базировались на опрелённых консорциумом RDMA спецификациях RDMA over TCP[7]. В свою очередь спецификации консорциума RDMA испытали влияние более ранних стандартов и технологий, относящихся к RDMA, включая Virtual Interface Architecture (VIA) и InfiniBand.

После 2007 года IETF опубликовал три дополнительных RFC, имеющих отношение к iWARP:

  1. RFC 6580 IANA Registries for the Remote Direct Data Placement (RDDP) Protocols (2012).
  2. RFC 6581 Enhanced Remote Direct Memory Access (RDMA) Connection Establishment (2011).
  3. RFC 7306 Remote Direct Memory Access (RDMA) Protocol Extension 2014, расширяющий RFC 5040.

Протокол править

Основным компонентом протокола iWARP является Direct Data Placement Protocol (DDP), который определяет передачу данных без дополнительного копирования. Сам DDP не обеспечивает передачу, это спецификация того, как должна быть устроена реализация базового протокол (TCP или SCTP), на который наложен DDP.

Примечания править

  1. Understanding iWARP: Delivering Low Latency to Ethernet. Intel (24 ноября 2015). Дата обращения: 7 сентября 2018. Архивировано 30 августа 2017 года.
  2. RDMA Consortium FAQs. Архивировано 14 апреля 2023 года.
  3. Mohammad J. Rashti, Ahmad Afsahi. 10-Gigabit iWARP Ethernet: Comparative Performance Analysis with InfiniBand and Myrinet-10G // 2007 IEEE International Parallel and Distributed Processing Symposium. — 2007-03. — С. 1–8. — doi:10.1109/IPDPS.2007.370480.
  4. Mohammad J. Rashti, Ryan E. Grant, Ahmad Afsahi, Pavan Balaji. iWARP redefined: Scalable connectionless communication over high-speed Ethernet // 2010 International Conference on High Performance Computing. — 2010-12. — С. 1–10. — doi:10.1109/HIPC.2010.5713192.
  5. T. Gross. Communication in iWarp systems // Proceedings of the 1989 ACM/IEEE conference on Supercomputing. — New York, NY, USA: Association for Computing Machinery, 1989-08-01. — С. 436–445. — ISBN 978-0-89791-341-6. — doi:10.1145/76263.76311. Архивировано 30 июня 2023 года.
  6. P. Balaji, H. -W. Jin, K. Vaidyanathan, D. K. Panda. Supporting iWARP Compatibility and Features for Regular Network Adapters // 2005 IEEE International Conference on Cluster Computing. — 2005-09. — С. 1–10. — doi:10.1109/CLUSTR.2005.347032.
  7. Home. rdmaconsortium.org. Дата обращения: 2 июля 2023. Архивировано 24 апреля 2023 года.